From 8c074a4ba811738ceb51fb0c637203299082913e Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 3 Mar 2022 21:29:42 -0500 Subject: [PATCH 01/75] update documentation to include simplification --- doc/intro.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/doc/intro.md b/doc/intro.md index 2a2a4ec..0e67dcf 100644 --- a/doc/intro.md +++ b/doc/intro.md @@ -1,3 +1,32 @@ -# Introduction to propeller +# Introduction to Propeller TODO: write [great documentation](http://jacobian.org/writing/what-to-write/) + + + + +# Simplification + +To use Propeller's auto-simplification system, simply include the following four command line arguments when running a problem: + +```clojure +:simplification? true +``` +Toggle auto-simplification +```clojure +:simplification-k 4 +``` +This is the upper bound for elements deleted from the plushy every step. Every step, a number in $[1, k]$ of elements is deleted from the plushy representation of the solution. +```clojure +:simplification-steps 1000 +``` +Number of simplification steps to perform +```clojure +:simplification-verbose? true +``` +whether or not to output simplification info into the output of the evolutionary run. +The output with verbose adds the following lines to the output: +```clojure +{:start-plushy-length 42, :k 4} +{:final-plushy-length 13, :final-plushy (:in1 :in1 :integer_quot :in1 :in1 :exec_dup :in1 :integer_mult close :exec_dup :integer_add 1 :integer_add)} +``` \ No newline at end of file From 45b19fbd3e88a537e6665f6962da02b974e4490d Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 3 Mar 2022 21:43:44 -0500 Subject: [PATCH 02/75] implement assign-indices-to-data and select-downsample-random and tests --- doc/downsample.md | 5 ++ src/propeller/downsample.cljc | 18 +++++ test/propeller/utils_test.cljc | 125 +++++++++++++++++++++------------ 3 files changed, 102 insertions(+), 46 deletions(-) create mode 100644 doc/downsample.md create mode 100644 src/propeller/downsample.cljc diff --git a/doc/downsample.md b/doc/downsample.md new file mode 100644 index 0000000..0b80ed7 --- /dev/null +++ b/doc/downsample.md @@ -0,0 +1,5 @@ +# Downsampling the Training Data + +```clojure +:downsample-rate +``` \ No newline at end of file diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc new file mode 100644 index 0000000..8c85ab8 --- /dev/null +++ b/src/propeller/downsample.cljc @@ -0,0 +1,18 @@ +(ns propeller.downsample) + +(defn assign-indices-to-data + "assigns an index to each training case in order to differentiate them when downsampling" + [{:keys [training-data]}] + (map (fn [data-map index] + (let [data-m (if (map? data-map) data-map (assoc {} :data data-map))] ;if data is not in a map, make it one + (assoc data-m :index index))) + training-data (range (count training-data)))) + +(defn select-downsample-random + "Selects a downsample from the training cases and returns it" + [{:keys [downsample-rate training-data]}] + (take (int (* downsample-rate (count training-data))) (shuffle training-data))) + +(defn update-case-data + "updates the case metadata field of argmap, should be called after evaluation of individuals" + [argmap]) \ No newline at end of file diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index e450a38..1212e24 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -1,7 +1,8 @@ (ns propeller.utils-test (:require [clojure.test :as t] [propeller.utils :as u] - [propeller.simplification :as s])) + [propeller.simplification :as s] + [propeller.downsample :as ds])) (t/deftest first-non-nil-test (t/is (= 1 (u/first-non-nil '(1 2 3)))) @@ -22,57 +23,89 @@ (t/deftest random-instruction-test (t/is - (letfn [(instruct [] 1)] - (let [test (u/random-instruction [instruct 2])] - (if (= 1 test) - true - (= 2 test)))))) + (letfn [(instruct [] 1)] + (let [test (u/random-instruction [instruct 2])] + (if (= 1 test) + true + (= 2 test)))))) (t/deftest count-points-test (t/is (= 6 (u/count-points '(:a :b (:c :d))))) (t/is (= 1 (u/count-points '()))) (t/is (= 2 (u/count-points '(:a))))) -(t/testing "choose-random-k" - (t/testing "should return indices that are a member of the original array" - (t/is (every? identity (map #(contains? (set (range 10)) %) (s/choose-random-k 3 (range 10)))))) - (t/testing "should return a list of size k" - (t/is (= (count (s/choose-random-k 7 (range 10))) 7)))) +(t/deftest choose-random-k-test + (t/testing "choose-random-k" + (t/testing "should return indices that are a member of the original array" + (t/is (every? identity (map #(contains? (set (range 10)) %) (s/choose-random-k 3 (range 10)))))) + (t/testing "should return a list of size k" + (t/is (= (count (s/choose-random-k 7 (range 10))) 7))))) -(t/testing "delete-at-indices" - (t/testing "should actually remove indicated items" - (t/is (= '(:hi1 :hi2) (s/delete-at-indices '(0 3) '(:hi0 :hi1 :hi2 :hi3))))) - (t/testing "should work with numerical indices" - (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(0) '(:hi0 :hi1 :hi2 :hi3))))) - (t/testing "should not delete anything for index out of bounds" - (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(0 10) '(:hi0 :hi1 :hi2 :hi3)))) - (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(0 -10) '(:hi0 :hi1 :hi2 :hi3)))) - (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(-0 -10) '(:hi0 :hi1 :hi2 :hi3))))) - (t/testing "should only delete at single index once" - (t/is (= '(:hi1 :hi2) (s/delete-at-indices '(0 0 0 0 3 3 3) '(:hi0 :hi1 :hi2 :hi3))))) - (t/testing "should return empty list when deleting from empty list" - (t/is (= '() (s/delete-at-indices '(0) '())))) - (t/testing "should be able to delete at arbitrary indices" - (t/is (= (count (s/delete-at-indices (s/choose-random-k 3 (range 10)) (range 10))) 7)))) -(t/testing "delete-random-k" - (t/testing "should remove the correct amount of items" - (t/is (= (count (s/delete-k-random 3 (range 10))) 7)) - (t/is (= (count (s/delete-k-random 10 (range 10))) 0)) - (t/is (= (count (s/delete-k-random 0 (range 10))) 10))) - (t/testing "should not fail if k >> size of collection" - (t/is (= (count (s/delete-k-random 300 (range 10))) 0)) - (t/is (= (s/delete-k-random 300 '(:hi1 :hi2 :hi3)) '()))) - (t/testing "should not fail if the collection is empty" - (t/is (= (count (s/delete-k-random 300 '())) 0)) - (t/is (= (count (s/delete-k-random 0 '())) 0))) - (t/testing "should maintain order of the remaining items" - (t/is (apply < (s/delete-k-random 3 (range 10)))))) +(t/deftest delete-at-indices-test + (t/testing "delete-at-indices" + (t/testing "should actually remove indicated items" + (t/is (= '(:hi1 :hi2) (s/delete-at-indices '(0 3) '(:hi0 :hi1 :hi2 :hi3))))) + (t/testing "should work with numerical indices" + (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(0) '(:hi0 :hi1 :hi2 :hi3))))) + (t/testing "should not delete anything for index out of bounds" + (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(0 10) '(:hi0 :hi1 :hi2 :hi3)))) + (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(0 -10) '(:hi0 :hi1 :hi2 :hi3)))) + (t/is (= '(:hi1 :hi2 :hi3) (s/delete-at-indices '(-0 -10) '(:hi0 :hi1 :hi2 :hi3))))) + (t/testing "should only delete at single index once" + (t/is (= '(:hi1 :hi2) (s/delete-at-indices '(0 0 0 0 3 3 3) '(:hi0 :hi1 :hi2 :hi3))))) + (t/testing "should return empty list when deleting from empty list" + (t/is (= '() (s/delete-at-indices '(0) '())))) + (t/testing "should be able to delete at arbitrary indices" + (t/is (= (count (s/delete-at-indices (s/choose-random-k 3 (range 10)) (range 10))) 7))))) -(t/testing "auto-simplify-plushy" - (t/testing "should handle having an empty plushy" - (t/is (= (s/auto-simplify-plushy {} '() 100 (fn [argmap data plushy] 0) {} 3 false) '()))) - (let [plushy '(:exec_dup 1 :integer_add close :in1 :integer_add 0 :in1 :in1 :integer_mult :integer_add)] - (t/testing "should decrease size of plushy that always has perfect scores" - (t/is (< (count (s/auto-simplify-plushy {} plushy 5 (fn [argmap data plushy] 0) {} 3 false)) (count plushy))) - (t/is (< (count (s/auto-simplify-plushy {} plushy 1 (fn [argmap data plushy] 0) {} 10 false)) (count plushy)))))) \ No newline at end of file +(t/deftest delete-random-k-test + (t/testing "delete-random-k" + (t/testing "should remove the correct amount of items" + (t/is (= (count (s/delete-k-random 3 (range 10))) 7)) + (t/is (= (count (s/delete-k-random 10 (range 10))) 0)) + (t/is (= (count (s/delete-k-random 0 (range 10))) 10))) + (t/testing "should not fail if k >> size of collection" + (t/is (= (count (s/delete-k-random 300 (range 10))) 0)) + (t/is (= (s/delete-k-random 300 '(:hi1 :hi2 :hi3)) '()))) + (t/testing "should not fail if the collection is empty" + (t/is (= (count (s/delete-k-random 300 '())) 0)) + (t/is (= (count (s/delete-k-random 0 '())) 0))) + (t/testing "should maintain order of the remaining items" + (t/is (apply < (s/delete-k-random 3 (range 10))))))) + +(t/deftest auto-simplify-plushy-test + (t/testing "auto-simplify-plushy" + (t/testing "should handle having an empty plushy" + (t/is (= (s/auto-simplify-plushy {} '() 100 (fn [argmap data plushy] 0) {} 3 false) '()))) + (let [plushy '(:exec_dup 1 :integer_add close :in1 :integer_add 0 :in1 :in1 :integer_mult :integer_add)] + (t/testing "should decrease size of plushy that always has perfect scores" + (t/is (< (count (s/auto-simplify-plushy {} plushy 5 (fn [argmap data plushy] 0) {} 3 false)) (count plushy))) + (t/is (< (count (s/auto-simplify-plushy {} plushy 1 (fn [argmap data plushy] 0) {} 10 false)) (count plushy))))))) + +(t/deftest assign-indices-to-data-test + (t/testing "assign-indices-to-data" + (t/testing "should return a map of the same length" + (t/is (= (count (ds/assign-indices-to-data {:training-data (range 10)})) 10)) + (t/is (= (count (ds/assign-indices-to-data {:training-data (range 0)})) 0))) + (t/testing "should return a map where each element has an index key" + (t/is (every? #(:index %) (ds/assign-indices-to-data {:training-data (map #(assoc {} :input %) (range 10))})))) + (t/testing "should return distinct indices" + (t/is (= (map #(:index %) (ds/assign-indices-to-data {:training-data (range 10)})) (range 10)))))) + +(t/deftest select-downsample-random-test + (t/testing "select-downsample-random" + (t/testing "should select the correct amount of elements" + (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.1})) 1)) + (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.2})) 2)) + (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.5})) 5))) + (t/testing "should not return duplicate items (when called with set of numbers)" + (t/is (= (count (set (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.1}))) 1)) + (t/is (= (count (set (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.2}))) 2)) + (t/is (= (count (set (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.5}))) 5))) + (t/testing "should round down the number of elements selected if not whole" + (t/is (= (count (ds/select-downsample-random {:training-data (range 3) :downsample-rate 0.5})) 1)) + (t/is (= (count (ds/select-downsample-random {:training-data (range 1) :downsample-rate 0.5})) 0))) + (t/testing "should not return more elements than available" + (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 2})) 10)) + (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 1.5})) 10))))) From 527f1151686129bb45c6fe95aefa5c61c98bb886 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 6 Mar 2022 23:24:13 -0500 Subject: [PATCH 03/75] downsample takes training-data as arg --- src/propeller/downsample.cljc | 2 +- src/propeller/gp.cljc | 20 +++++++++++++------- test/propeller/utils_test.cljc | 20 ++++++++++---------- 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 8c85ab8..b1e8d02 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -10,7 +10,7 @@ (defn select-downsample-random "Selects a downsample from the training cases and returns it" - [{:keys [downsample-rate training-data]}] + [training-data {:keys [downsample-rate]}] (take (int (* downsample-rate (count training-data))) (shuffle training-data))) (defn update-case-data diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 3c89f00..4af4474 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -4,6 +4,7 @@ [propeller.genome :as genome] [propeller.simplification :as simplification] [propeller.variation :as variation] + [propeller.downsample :as downsample] [propeller.push.instructions.bool] [propeller.push.instructions.character] [propeller.push.instructions.code] @@ -44,12 +45,16 @@ ;; (loop [generation 0 population (mapper - (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) - (range population-size))] - (let [evaluated-pop (sort-by :total-error + (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) + (range population-size)) + indexed-training-data (downsample/assign-indices-to-data argmap)] + (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) + (downsample/select-downsample-random indexed-training-data argmap) + indexed-training-data) + evaluated-pop (sort-by :total-error (mapper - (partial error-function argmap (:training-data argmap)) - population)) + (partial error-function argmap training-data) + population)) best-individual (first evaluated-pop)] (if (:custom-report argmap) ((:custom-report argmap) evaluated-pop generation argmap) @@ -61,7 +66,7 @@ (prn {:total-test-error (:total-error (error-function argmap (:testing-data argmap) best-individual))}) (if (:simplification? argmap) - (let [simplified-plushy (simplification/auto-simplify-plushy argmap (:plushy best-individual) (:simplification-steps argmap) error-function (:training-data argmap) (:simplification-k argmap) (:simplification-verbose? argmap))] + (let [simplified-plushy (simplification/auto-simplify-plushy argmap (:plushy best-individual) (:simplification-steps argmap) error-function (:testing-data argmap) (:simplification-k argmap) (:simplification-verbose? argmap))] (prn {:total-test-error-simplified (:total-error (error-function argmap (:testing-data argmap) (hash-map :plushy simplified-plushy)))})))) ;; (>= generation max-generations) @@ -73,4 +78,5 @@ #(variation/new-individual evaluated-pop argmap)) (first evaluated-pop)) (repeatedly population-size - #(variation/new-individual evaluated-pop argmap)))))))) + #(variation/new-individual evaluated-pop argmap))) + (update-case-metadata evaluated-pop)))))) diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index 1212e24..30ba7e5 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -96,16 +96,16 @@ (t/deftest select-downsample-random-test (t/testing "select-downsample-random" (t/testing "should select the correct amount of elements" - (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.1})) 1)) - (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.2})) 2)) - (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.5})) 5))) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.1})) 1)) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.2})) 2)) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.5})) 5))) (t/testing "should not return duplicate items (when called with set of numbers)" - (t/is (= (count (set (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.1}))) 1)) - (t/is (= (count (set (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.2}))) 2)) - (t/is (= (count (set (ds/select-downsample-random {:training-data (range 10) :downsample-rate 0.5}))) 5))) + (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.1}))) 1)) + (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.2}))) 2)) + (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.5}))) 5))) (t/testing "should round down the number of elements selected if not whole" - (t/is (= (count (ds/select-downsample-random {:training-data (range 3) :downsample-rate 0.5})) 1)) - (t/is (= (count (ds/select-downsample-random {:training-data (range 1) :downsample-rate 0.5})) 0))) + (t/is (= (count (ds/select-downsample-random (range 3) {:downsample-rate 0.5})) 1)) + (t/is (= (count (ds/select-downsample-random (range 1) {:downsample-rate 0.5})) 0))) (t/testing "should not return more elements than available" - (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 2})) 10)) - (t/is (= (count (ds/select-downsample-random {:training-data (range 10) :downsample-rate 1.5})) 10))))) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 2})) 10)) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 1.5})) 10))))) From 32f374635a3af0cd69541a29785456949a076758 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 6 Mar 2022 23:33:50 -0500 Subject: [PATCH 04/75] Update utils_test.cljc --- test/propeller/utils_test.cljc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index 30ba7e5..b709921 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -77,11 +77,11 @@ (t/deftest auto-simplify-plushy-test (t/testing "auto-simplify-plushy" (t/testing "should handle having an empty plushy" - (t/is (= (s/auto-simplify-plushy {} '() 100 (fn [argmap data plushy] 0) {} 3 false) '()))) + (t/is (= (s/auto-simplify-plushy '() (fn [argmap data plushy] 0) {:simplification-steps 100 :simplification-k 4 :simplification-verbose? false}) '()))) (let [plushy '(:exec_dup 1 :integer_add close :in1 :integer_add 0 :in1 :in1 :integer_mult :integer_add)] (t/testing "should decrease size of plushy that always has perfect scores" - (t/is (< (count (s/auto-simplify-plushy {} plushy 5 (fn [argmap data plushy] 0) {} 3 false)) (count plushy))) - (t/is (< (count (s/auto-simplify-plushy {} plushy 1 (fn [argmap data plushy] 0) {} 10 false)) (count plushy))))))) + (t/is (< (count (s/auto-simplify-plushy plushy (fn [argmap data plushy] 0) {:simplification-steps 100 :simplification-k 4 :simplification-verbose? false})) (count plushy))) + (t/is (< (count (s/auto-simplify-plushy plushy (fn [argmap data plushy] 0) {:simplification-steps 100 :simplification-k 10 :simplification-verbose? false})) (count plushy))))))) (t/deftest assign-indices-to-data-test (t/testing "assign-indices-to-data" From d1044f1ab40b0ed3f730af57faaedd7800ca171d Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 7 Mar 2022 14:04:58 -0500 Subject: [PATCH 05/75] Update simplification.cljc --- src/propeller/simplification.cljc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/propeller/simplification.cljc b/src/propeller/simplification.cljc index f896e38..9a8ab31 100644 --- a/src/propeller/simplification.cljc +++ b/src/propeller/simplification.cljc @@ -2,8 +2,7 @@ (:require [propeller.genome :as genome] [propeller.push.interpreter :as interpreter] [propeller.push.state :as state] - [propeller.tools.math :as math] - )) + [propeller.tools.math :as math])) (defn choose-random-k [k indices] From 72e31b5c4d218fcf2053d75e1822021e659a6749 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 12 Mar 2022 13:55:31 -0500 Subject: [PATCH 06/75] made defaults use UMAD 100% of the time --- src/propeller/problems/simple_regression.cljc | 2 +- src/propeller/problems/string_classification.cljc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/propeller/problems/simple_regression.cljc b/src/propeller/problems/simple_regression.cljc index f619660..3f84e9f 100755 --- a/src/propeller/problems/simple_regression.cljc +++ b/src/propeller/problems/simple_regression.cljc @@ -75,7 +75,7 @@ :parent-selection :lexicase :tournament-size 5 :umad-rate 0.1 - :variation {:umad 0.5 :crossover 0.5} + :variation {:umad 1.0 :crossover 0.0} :elitism false} (apply hash-map (map #(if (string? %) (read-string %) %) args)))) (#?(:clj shutdown-agents))) diff --git a/src/propeller/problems/string_classification.cljc b/src/propeller/problems/string_classification.cljc index 6692233..80c95e0 100755 --- a/src/propeller/problems/string_classification.cljc +++ b/src/propeller/problems/string_classification.cljc @@ -97,7 +97,7 @@ :parent-selection :lexicase :tournament-size 5 :umad-rate 0.1 - :variation {:umad 0.5 :crossover 0.5} + :variation {:umad 1.0 :crossover 0.0} :elitism false} (apply hash-map (map #(if (string? %) (read-string %) %) args)))) (#?(:clj shutdown-agents))) From 83c7e440f68bc4c271abe0f22de6ed8edea3e13b Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 12 Mar 2022 13:55:47 -0500 Subject: [PATCH 07/75] added step function to math utils --- src/propeller/tools/math.cljc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/propeller/tools/math.cljc b/src/propeller/tools/math.cljc index 03ed549..2b42be1 100755 --- a/src/propeller/tools/math.cljc +++ b/src/propeller/tools/math.cljc @@ -6,6 +6,11 @@ (defonce E #?(:clj Math/E :cljs js/Math.PI)) +(defn step + "returns 1 if number is nonzero, 0 otherwise" + [x] + (if (zero? x) 0 1)) + (defn abs "Returns the absolute value of a number." [x] From 287799f19405fc470281a8856868bb6960828d8c Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 12 Mar 2022 13:59:47 -0500 Subject: [PATCH 08/75] implemented downsampling and distance measuring/updating Features: - Tests! - maintain index of all training-cases - update distance of training-cases after every evaluation (only update cases that are in the downsample) - when an individual passes all of the DS cases, the population is re-evaluated on all training-cases to see if they pass all of them. If so, evolution is completed and training is complete. (they are then tested on held out test set and performance is reported) --- src/propeller/downsample.cljc | 52 ++++++++++++++++++++++++++++---- src/propeller/gp.cljc | 26 ++++++++++++---- src/propeller/selection.cljc | 3 +- test/propeller/utils_test.cljc | 55 +++++++++++++++++++++++++++++++--- 4 files changed, 120 insertions(+), 16 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index b1e8d02..3e24f26 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -1,18 +1,60 @@ -(ns propeller.downsample) +(ns propeller.downsample + (:require [propeller.tools.math :as math])) (defn assign-indices-to-data "assigns an index to each training case in order to differentiate them when downsampling" - [{:keys [training-data]}] + [training-data] (map (fn [data-map index] (let [data-m (if (map? data-map) data-map (assoc {} :data data-map))] ;if data is not in a map, make it one (assoc data-m :index index))) training-data (range (count training-data)))) +(defn initialize-case-distances + [{:keys [training-data population-size]}] + (map #(assoc % :distances (vec (repeat (count training-data) population-size))) training-data)) + (defn select-downsample-random "Selects a downsample from the training cases and returns it" [training-data {:keys [downsample-rate]}] (take (int (* downsample-rate (count training-data))) (shuffle training-data))) -(defn update-case-data - "updates the case metadata field of argmap, should be called after evaluation of individuals" - [argmap]) \ No newline at end of file +(defn get-distance-between-cases + "returns the distance between two cases given a list of individual error vectors, and the index these + cases exist in the error vector" + [error-lists case-index-1 case-index-2] + (if (or (< (count (first error-lists)) case-index-1) + (< (count (first error-lists)) case-index-2) + (neg? case-index-1) (neg? case-index-2)) + (count error-lists) ;return the max distance + (let [errors-1 (map #(nth % case-index-1) error-lists) + errors-2 (map #(nth % case-index-2) error-lists)] + ;compute distance between errors-1 and errors-2 + (reduce + (map (fn [e1 e2] (math/abs (- (math/step e1) (math/step e2)))) errors-1 errors-2))))) + +(defn update-at-indices + "merges two vectors at the indices provided by a third vector" + [big-vec small-vec indices] + (->> big-vec + (map-indexed (fn [idx itm] (let [index (.indexOf indices idx)] + (if (not= -1 index) (nth small-vec index) itm)))) + vec)) + +(defn merge-map-lists-at-index + "merges two lists of maps, replacing the maps in the big + list with their corresponding (based on index) maps in the small list" + [big-list small-list] + (map + #(let [corresponding-small (some (fn [c] (when (= (:index %) (:index c)) c)) small-list)] + (if (nil? corresponding-small) % corresponding-small)) + big-list)) + +(defn update-case-distances + "updates the case distance field of training-data list, should be called after evaluation of individuals + evaluated-pop should be a list of individuals that all have the :errors field with a list of this + individuals performance on the each case in the ds-data, in order" + [evaluated-pop ds-data training-data] + (let [ds-indices (map #(:index %) ds-data) errors (map #(:errors %) evaluated-pop)] + (merge-map-lists-at-index training-data + (map-indexed (fn [idx d-case] + (update-in d-case [:distances] #(update-at-indices % + (map (fn [other] (get-distance-between-cases errors idx other)) (range (count ds-indices))) ds-indices))) ds-data)))) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 3049c98..d46e19a 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -47,7 +47,7 @@ population (mapper (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) - indexed-training-data (downsample/assign-indices-to-data argmap)] + indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) (downsample/select-downsample-random indexed-training-data argmap) indexed-training-data) @@ -55,18 +55,32 @@ (mapper (partial error-function argmap training-data) population)) - best-individual (first evaluated-pop)] + best-individual (first evaluated-pop) + best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold)) + tot-evaluated-pop (when best-individual-passes-ds ;evaluate the whole pop on all training data + (sort-by :total-error + (mapper + (partial error-function argmap (:training-data argmap)) + population))) + ;;best individual on all training-cases + tot-best-individual (if best-individual-passes-ds (first tot-evaluated-pop) best-individual)] + (prn (first training-data)) (if (:custom-report argmap) ((:custom-report argmap) evaluated-pop generation argmap) (report evaluated-pop generation argmap)) + ;;did the indvidual pass all cases in ds? + (when best-individual-passes-ds + (prn {:semi-success-generation generation})) (cond ;; Success on training cases is verified on testing cases - (<= (:total-error best-individual) solution-error-threshold) + (or (and best-individual-passes-ds (<= (:total-error tot-best-individual) solution-error-threshold)) + (and (not= (:parent-selection argmap) :ds-lexicase) + (<= (:total-error best-individual) solution-error-threshold))) (do (prn {:success-generation generation}) (prn {:total-test-error - (:total-error (error-function argmap (:testing-data argmap) best-individual))}) + (:total-error (error-function argmap (:testing-data argmap) tot-best-individual))}) (when (:simplification? argmap) - (let [simplified-plushy (simplification/auto-simplify-plushy (:plushy best-individual) error-function argmap)] + (let [simplified-plushy (simplification/auto-simplify-plushy (:plushy tot-best-individual) error-function argmap)] (prn {:total-test-error-simplified (:total-error (error-function argmap (:testing-data argmap) (hash-map :plushy simplified-plushy)))})))) ;; (>= generation max-generations) @@ -79,4 +93,4 @@ (first evaluated-pop)) (repeatedly population-size #(variation/new-individual evaluated-pop argmap))) - (update-case-metadata evaluated-pop)))))) + (downsample/update-case-distances evaluated-pop training-data indexed-training-data)))))) diff --git a/src/propeller/selection.cljc b/src/propeller/selection.cljc index 487ecf2..8fbf09f 100755 --- a/src/propeller/selection.cljc +++ b/src/propeller/selection.cljc @@ -26,4 +26,5 @@ [pop argmap] (case (:parent-selection argmap) :tournament (tournament-selection pop argmap) - :lexicase (lexicase-selection pop argmap))) + :lexicase (lexicase-selection pop argmap) + :ds-lexicase (lexicase-selection pop argmap))) diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index b709921..9029b05 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -86,12 +86,12 @@ (t/deftest assign-indices-to-data-test (t/testing "assign-indices-to-data" (t/testing "should return a map of the same length" - (t/is (= (count (ds/assign-indices-to-data {:training-data (range 10)})) 10)) - (t/is (= (count (ds/assign-indices-to-data {:training-data (range 0)})) 0))) + (t/is (= (count (ds/assign-indices-to-data (range 10))) 10)) + (t/is (= (count (ds/assign-indices-to-data (range 0))) 0))) (t/testing "should return a map where each element has an index key" - (t/is (every? #(:index %) (ds/assign-indices-to-data {:training-data (map #(assoc {} :input %) (range 10))})))) + (t/is (every? #(:index %) (ds/assign-indices-to-data (map #(assoc {} :input %) (range 10)))))) (t/testing "should return distinct indices" - (t/is (= (map #(:index %) (ds/assign-indices-to-data {:training-data (range 10)})) (range 10)))))) + (t/is (= (map #(:index %) (ds/assign-indices-to-data (range 10))) (range 10)))))) (t/deftest select-downsample-random-test (t/testing "select-downsample-random" @@ -109,3 +109,50 @@ (t/testing "should not return more elements than available" (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 2})) 10)) (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 1.5})) 10))))) + +(t/deftest get-distance-between-cases-test + (t/testing "get-distance-between-cases" + (t/testing "should return correct distance" + (t/is (= 3 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 1)))) + (t/testing "should return 0 for the distance of a case to itself" + (t/is (= 0 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 0)))) + (t/testing "should work for non binary values (0 is solved)" + (t/is (= 1 (ds/get-distance-between-cases '((0 2 2) (0 2 2) (1 0 50)) 1 2)))) + (t/testing "should return the max distance if one of the cases does not exist" + (t/is (= 3 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 4)))))) + +(t/deftest merge-map-lists-at-index-test + (t/testing "merge-map-lists-at-index" + (t/testing "works properly" + (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 2 :b 3}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '({:index 1 :a 2 :b 3}))))) + (t/testing "doesn't change big list if no indices match" + (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '({:index 3 :a 2 :b 3}))))) + (t/testing "doesn't fail on empty list" + (t/is (= '() (ds/merge-map-lists-at-index '() '())))) + (t/testing "shouldn't fail merging non-empty with empty" + (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '())))))) + +(t/deftest update-at-indices-test + (t/testing "update-at-indices" + (t/testing "should update at correct indices" + (t/is (= (ds/update-at-indices [1 2 3 4] [5] [0]) [5 2 3 4])) + (t/is (= (ds/update-at-indices [1 2 3 4] [5] [0]) [5 2 3 4]))) + (t/testing "should update nothing if index list is empty" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [] []) [6 5 4 0 0]))) + (t/testing "should update nothing if index list is out of bounds" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [4 5 1] [-1 5 6]) [6 5 4 0 0]))) + (t/testing "should update only when indices are available (length mismatch)" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [1 2 3 4] [0 1]) [1 2 4 0 0]))) + (t/testing "should not care about index order" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [2 1] [1 0]) [1 2 4 0 0]))) + (t/testing "should work when input is a list" + (t/is (= (ds/update-at-indices '(6 5 4 0 0) '(2 1) '(1 0)) [1 2 4 0 0]))))) + +(t/deftest update-case-distances-test + (t/testing "update-case-distances" + (t/testing "should ..." + (t/is (= (ds/update-case-distances '({:errors (0 0)} {:errors (0 0)}) + '({:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]})) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} + {:index 3 :distances [2 2 2 0 0]} {:index 4 :distances [2 2 2 0 0]})))))) \ No newline at end of file From f763db91a26b25125631e31faf975dab058ec4cd Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 12 Mar 2022 14:05:55 -0500 Subject: [PATCH 09/75] only do distance calculations if parent-selection is ds-lexicase --- src/propeller/gp.cljc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index d46e19a..dafa99d 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -93,4 +93,4 @@ (first evaluated-pop)) (repeatedly population-size #(variation/new-individual evaluated-pop argmap))) - (downsample/update-case-distances evaluated-pop training-data indexed-training-data)))))) + (if (= (:parent-selection argmap) :ds-lexicase) (downsample/update-case-distances evaluated-pop training-data indexed-training-data) indexed-training-data)))))) \ No newline at end of file From 22b7067f105acba1e845419081e867af1975cbbd Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 14 Mar 2022 19:02:47 -0400 Subject: [PATCH 10/75] add and test helper functions --- src/propeller/tools/math.cljc | 5 +++++ src/propeller/tools/metrics.cljc | 15 +++++++++++++++ src/propeller/utils.cljc | 15 +++++++++++++++ test/propeller/tools/metrics_test.cljc | 13 ++++++++++++- 4 files changed, 47 insertions(+), 1 deletion(-) diff --git a/src/propeller/tools/math.cljc b/src/propeller/tools/math.cljc index 2b42be1..0e5f6ac 100755 --- a/src/propeller/tools/math.cljc +++ b/src/propeller/tools/math.cljc @@ -107,3 +107,8 @@ [x] #?(:clj (Math/tan x) :cljs (js/Math.tan x))) + +(defn transpose + "returns a vector containing the transpose of a coll of colls" + [x] + (apply map vector x)) \ No newline at end of file diff --git a/src/propeller/tools/metrics.cljc b/src/propeller/tools/metrics.cljc index 156265f..3019edd 100755 --- a/src/propeller/tools/metrics.cljc +++ b/src/propeller/tools/metrics.cljc @@ -1,11 +1,26 @@ (ns propeller.tools.metrics (:require [propeller.tools.math :as math])) +(defn argmax + "returns the index of the maximum value in a list" + [coll] + ;(prn {:func :argmax :coll coll}) + (->> coll + (map-indexed vector) + (apply max-key second) + first)) + (defn mean "Returns the mean of a collection." [coll] (if (empty? coll) 0 (math/div (apply + coll) (count coll)))) +(defn mean-of-colls + "returns the mean of multiple colls" + [coll] + ;(prn {:func :mean-of-colls :coll coll}) + (map mean (math/transpose coll))) + (defn median "Returns the median of a collection." [coll] diff --git a/src/propeller/utils.cljc b/src/propeller/utils.cljc index 5f0b231..c1332f5 100755 --- a/src/propeller/utils.cljc +++ b/src/propeller/utils.cljc @@ -1,6 +1,21 @@ (ns propeller.utils (:require [clojure.zip :as zip])) +(defn filter-by-index + "filters a collection by a list of indices" + [coll idxs] + ;(prn {:func :filter-by-index :coll coll :idxs idxs}) + (keep-indexed #(when ((set idxs) %1) %2) + coll)) + +(defn drop-nth + "drops the nth element from a collection" + [n coll] + ;(prn {:func :drop-nth :n n :coll coll}) + (concat + (take n coll) + (nthrest coll (inc n)))) + (defn first-non-nil "Returns the first non-nil values from the collection, or returns `nil` if the collection is empty or only contains `nil`." diff --git a/test/propeller/tools/metrics_test.cljc b/test/propeller/tools/metrics_test.cljc index 686856b..b35b7f1 100644 --- a/test/propeller/tools/metrics_test.cljc +++ b/test/propeller/tools/metrics_test.cljc @@ -3,6 +3,17 @@ [propeller.tools.metrics :as m] [propeller.tools.math :as a])) +(t/deftest argmax-test + (t/is (= (m/argmax '(1 2 3 4)) 3)) + (t/is (= 1 (nth '(1 1 1 1) (m/argmax '(1 1 1 1))))) + (t/is (= 3 (nth '(1 3 3 1) (m/argmax '(1 3 3 1))))) + (t/is (= 0 (m/argmax '(1))))) + +(t/deftest mean-of-colls-test + (t/is (= (m/mean-of-colls '((1 2 3 4) (4 3 2 1))) '(2.5 2.5 2.5 2.5))) + (t/is (= (m/mean-of-colls '((1 2 3) (4 3 2 1))) '(2.5 2.5 2.5))) + (t/is (= (m/mean-of-colls '((1))) '(1.0)))) + (t/deftest mean-test (t/is (= (m/mean '(1 2 3 4)) 2.5)) (t/is (= (m/mean '()) 0))) @@ -15,7 +26,7 @@ (t/deftest levenshtein-distance-test (t/is (= (m/levenshtein-distance "kitten" "sipping") 5)) - (t/is (= (m/levenshtein-distance "" "hello")) 5)) + (t/is (= (m/levenshtein-distance "" "hello") 5))) (t/deftest sequence-similarity-test (t/is (a/approx= (m/sequence-similarity "kitten" "sipping") 0.2857 0.001)) From 43fde4c7ad5057e6038a2fbb332860f31bea250b Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 14 Mar 2022 19:04:32 -0400 Subject: [PATCH 11/75] Implements first case subsampling function. --- src/propeller/downsample.cljc | 44 +++++++++++++++++++++++++++++------ src/propeller/gp.cljc | 8 +++++-- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 3e24f26..ed7be71 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -1,5 +1,7 @@ (ns propeller.downsample - (:require [propeller.tools.math :as math])) + (:require [propeller.tools.math :as math] + [propeller.tools.metrics :as metrics] + [propeller.utils :as utils])) (defn assign-indices-to-data "assigns an index to each training case in order to differentiate them when downsampling" @@ -18,6 +20,32 @@ [training-data {:keys [downsample-rate]}] (take (int (* downsample-rate (count training-data))) (shuffle training-data))) +(defn select-downsample-tournament + "uses case-tournament selection to select a downsample that is biased to being spread out" + [training-data {:keys [downsample-rate case-t-size]}] + (let [shuffled-cases (shuffle training-data) + goal-size (int (* downsample-rate (count training-data)))] + (loop [new-downsample (conj [] (first shuffled-cases)) + cases-to-pick-from (rest shuffled-cases)] + ;(prn {:new-downsample new-downsample :cases-to-pick-from cases-to-pick-from}) + (if (>= (count new-downsample) goal-size) + new-downsample + (let [tournament (take case-t-size cases-to-pick-from) + rest-of-cases (drop case-t-size cases-to-pick-from) + case-distances (metrics/mean-of-colls + (map (fn [distance-list] + (utils/filter-by-index distance-list (map #(:index %) tournament))) + (map #(:distances %) new-downsample))) + selected-case-index (metrics/argmax case-distances)] + (prn {:avg-case-distances case-distances :selected-case-index selected-case-index}) + (recur (conj new-downsample (nth tournament selected-case-index)) + (shuffle (concat (utils/drop-nth selected-case-index tournament) + rest-of-cases)))))))) + +(defn select-downsample-metalex + "uses meta-lexicase selection to select a downsample that is biased to being spread out" + [training-data {:keys [downsample-rate]}]) + (defn get-distance-between-cases "returns the distance between two cases given a list of individual error vectors, and the index these cases exist in the error vector" @@ -52,9 +80,11 @@ "updates the case distance field of training-data list, should be called after evaluation of individuals evaluated-pop should be a list of individuals that all have the :errors field with a list of this individuals performance on the each case in the ds-data, in order" - [evaluated-pop ds-data training-data] - (let [ds-indices (map #(:index %) ds-data) errors (map #(:errors %) evaluated-pop)] - (merge-map-lists-at-index training-data - (map-indexed (fn [idx d-case] - (update-in d-case [:distances] #(update-at-indices % - (map (fn [other] (get-distance-between-cases errors idx other)) (range (count ds-indices))) ds-indices))) ds-data)))) + [evaluated-pop ds-data training-data] + (let [ds-indices (map #(:index %) ds-data) errors (map #(:errors %) evaluated-pop)] + (merge-map-lists-at-index + training-data (map-indexed + (fn [idx d-case] (update-in d-case + [:distances] #(update-at-indices + % (map (fn [other] (get-distance-between-cases errors idx other)) + (range (count ds-indices))) ds-indices))) ds-data)))) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index dafa99d..be79e9d 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -49,7 +49,9 @@ (range population-size)) indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) - (downsample/select-downsample-random indexed-training-data argmap) + (case (:ds-function argmap) + :case-tournament (downsample/select-downsample-tournament indexed-training-data argmap) + (downsample/select-downsample-random indexed-training-data argmap)) ;defaults to random indexed-training-data) evaluated-pop (sort-by :total-error (mapper @@ -93,4 +95,6 @@ (first evaluated-pop)) (repeatedly population-size #(variation/new-individual evaluated-pop argmap))) - (if (= (:parent-selection argmap) :ds-lexicase) (downsample/update-case-distances evaluated-pop training-data indexed-training-data) indexed-training-data)))))) \ No newline at end of file + (if (= (:parent-selection argmap) :ds-lexicase) + (downsample/update-case-distances evaluated-pop training-data indexed-training-data) + indexed-training-data)))))) \ No newline at end of file From 9b81e345df54bb903c14631aa59db08598e97a08 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 14 Mar 2022 19:04:37 -0400 Subject: [PATCH 12/75] Update downsample.md --- doc/downsample.md | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/doc/downsample.md b/doc/downsample.md index 0b80ed7..62c2741 100644 --- a/doc/downsample.md +++ b/doc/downsample.md @@ -1,5 +1,27 @@ # Downsampling the Training Data +Downsampling is a very simple way to improve the efficiency of your evolutionary runs. It might allow for deeper evolutionary searches and a greater success rate. + +Using Downsampled-Lexicase selection with propeller is easy: + +Set the :parent-selection argument to :ds-lexicase as follows ```clojure -:downsample-rate -``` \ No newline at end of file +lein run -m propeller.problems.simple-regression :parent-selection :ds-lexicase +``` + +Arguments: + + +- Case Downsampling function: + - Random sampling (default) + - Case tournament selection + ```clojure + :ds-function :case-tournament + ``` + - Case Lexicase Selection + WIP +- Downsample Rate: + ```clojure + :downsample-rate 0.1 + ``` + From b33ac7c0a4987b5f64ddcb10ad03707cb328b8db Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Wed, 16 Mar 2022 11:07:08 -0400 Subject: [PATCH 13/75] evaluate all distances every k generations --- src/propeller/gp.cljc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index be79e9d..8043fe3 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -48,10 +48,14 @@ (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] + ;;TODO: REMOVE THIS IT IS JUST FOR TESTING + (prn {:data (some #(when (zero? (:index %)) %) indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) - (case (:ds-function argmap) - :case-tournament (downsample/select-downsample-tournament indexed-training-data argmap) - (downsample/select-downsample-random indexed-training-data argmap)) ;defaults to random + (if (zero? (mod generation (:case-k argmap))) ;every k generations, we eval on the entire training set + indexed-training-data + (case (:ds-function argmap) + :case-tournament (downsample/select-downsample-tournament indexed-training-data argmap) + (downsample/select-downsample-random indexed-training-data argmap))) ;defaults to random indexed-training-data) evaluated-pop (sort-by :total-error (mapper @@ -96,5 +100,7 @@ (repeatedly population-size #(variation/new-individual evaluated-pop argmap))) (if (= (:parent-selection argmap) :ds-lexicase) - (downsample/update-case-distances evaluated-pop training-data indexed-training-data) + (if (zero? (mod generation (:case-k argmap))) + (downsample/update-case-distances evaluated-pop training-data indexed-training-data) ; update distances every k generations + indexed-training-data) indexed-training-data)))))) \ No newline at end of file From bff8f0673cfd7257b60cfb59df498345e53b1d3a Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 28 Mar 2022 22:08:22 -0400 Subject: [PATCH 14/75] evals the whole population to be used for distance calculations --- src/propeller/gp.cljc | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 8043fe3..d37a07f 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -51,17 +51,19 @@ ;;TODO: REMOVE THIS IT IS JUST FOR TESTING (prn {:data (some #(when (zero? (:index %)) %) indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) - (if (zero? (mod generation (:case-k argmap))) ;every k generations, we eval on the entire training set - indexed-training-data (case (:ds-function argmap) :case-tournament (downsample/select-downsample-tournament indexed-training-data argmap) - (downsample/select-downsample-random indexed-training-data argmap))) ;defaults to random - indexed-training-data) - evaluated-pop (sort-by :total-error + (downsample/select-downsample-random indexed-training-data argmap)) + indexed-training-data) ;defaults to random + full-evaluated-pop (sort-by :total-error (mapper - (partial error-function argmap training-data) + (partial error-function argmap indexed-training-data) population)) - best-individual (first evaluated-pop) + ds-evaluated-pop (sort-by :total-error + (mapper + (partial error-function argmap training-data) + population)) + best-individual (first ds-evaluated-pop) best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold)) tot-evaluated-pop (when best-individual-passes-ds ;evaluate the whole pop on all training data (sort-by :total-error @@ -72,8 +74,8 @@ tot-best-individual (if best-individual-passes-ds (first tot-evaluated-pop) best-individual)] (prn (first training-data)) (if (:custom-report argmap) - ((:custom-report argmap) evaluated-pop generation argmap) - (report evaluated-pop generation argmap)) + ((:custom-report argmap) ds-evaluated-pop generation argmap) + (report ds-evaluated-pop generation argmap)) ;;did the indvidual pass all cases in ds? (when best-individual-passes-ds (prn {:semi-success-generation generation})) @@ -95,12 +97,10 @@ :else (recur (inc generation) (if (:elitism argmap) (conj (repeatedly (dec population-size) - #(variation/new-individual evaluated-pop argmap)) - (first evaluated-pop)) + #(variation/new-individual ds-evaluated-pop argmap)) + (first ds-evaluated-pop)) (repeatedly population-size - #(variation/new-individual evaluated-pop argmap))) + #(variation/new-individual ds-evaluated-pop argmap))) (if (= (:parent-selection argmap) :ds-lexicase) - (if (zero? (mod generation (:case-k argmap))) - (downsample/update-case-distances evaluated-pop training-data indexed-training-data) ; update distances every k generations - indexed-training-data) + (downsample/update-case-distances full-evaluated-pop indexed-training-data indexed-training-data) ; update distances every generation indexed-training-data)))))) \ No newline at end of file From 217f1950471243401a50e24d0fc912638e7820f3 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 29 Mar 2022 15:32:34 -0400 Subject: [PATCH 15/75] Implemented max-min, which takes the maximum minimum distance into account instead of average distances --- src/propeller/downsample.cljc | 23 ++++++++++++++++++++++- src/propeller/gp.cljc | 10 +++------- src/propeller/tools/metrics.cljc | 6 +++++- test/propeller/tools/metrics_test.cljc | 5 +++++ 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index ed7be71..283761f 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -20,7 +20,7 @@ [training-data {:keys [downsample-rate]}] (take (int (* downsample-rate (count training-data))) (shuffle training-data))) -(defn select-downsample-tournament +(defn select-downsample-avg "uses case-tournament selection to select a downsample that is biased to being spread out" [training-data {:keys [downsample-rate case-t-size]}] (let [shuffled-cases (shuffle training-data) @@ -42,6 +42,27 @@ (shuffle (concat (utils/drop-nth selected-case-index tournament) rest-of-cases)))))))) +(defn select-downsample-maxmin + "uses tournament selection to select a downsample that has it's cases maximally far away" + [training-data {:keys [downsample-rate case-t-size]}] + (let [shuffled-cases (shuffle training-data) + goal-size (int (* downsample-rate (count training-data)))] + (loop [new-downsample (conj [] (first shuffled-cases)) + cases-to-pick-from (rest shuffled-cases)] + (if (>= (count new-downsample) goal-size) + new-downsample + (let [tournament (take case-t-size cases-to-pick-from) + rest-of-cases (drop case-t-size cases-to-pick-from) + min-case-distances (metrics/min-of-colls + (map (fn [distance-list] + (utils/filter-by-index distance-list (map #(:index %) tournament))) + (map #(:distances %) new-downsample))) + selected-case-index (metrics/argmax min-case-distances)] + (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) + (recur (conj new-downsample (nth tournament selected-case-index)) + (shuffle (concat (utils/drop-nth selected-case-index tournament) + rest-of-cases)))))))) + (defn select-downsample-metalex "uses meta-lexicase selection to select a downsample that is biased to being spread out" [training-data {:keys [downsample-rate]}]) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index d37a07f..f76c9d6 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -52,7 +52,8 @@ (prn {:data (some #(when (zero? (:index %)) %) indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) (case (:ds-function argmap) - :case-tournament (downsample/select-downsample-tournament indexed-training-data argmap) + :case-avg (downsample/select-downsample-avg indexed-training-data argmap) + :case-maxmin (downsample/select-downsample-maxmin indexed-training-data argmap) (downsample/select-downsample-random indexed-training-data argmap)) indexed-training-data) ;defaults to random full-evaluated-pop (sort-by :total-error @@ -65,13 +66,8 @@ population)) best-individual (first ds-evaluated-pop) best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold)) - tot-evaluated-pop (when best-individual-passes-ds ;evaluate the whole pop on all training data - (sort-by :total-error - (mapper - (partial error-function argmap (:training-data argmap)) - population))) ;;best individual on all training-cases - tot-best-individual (if best-individual-passes-ds (first tot-evaluated-pop) best-individual)] + tot-best-individual (if best-individual-passes-ds (first full-evaluated-pop) best-individual)] (prn (first training-data)) (if (:custom-report argmap) ((:custom-report argmap) ds-evaluated-pop generation argmap) diff --git a/src/propeller/tools/metrics.cljc b/src/propeller/tools/metrics.cljc index 3019edd..d0039c3 100755 --- a/src/propeller/tools/metrics.cljc +++ b/src/propeller/tools/metrics.cljc @@ -18,9 +18,13 @@ (defn mean-of-colls "returns the mean of multiple colls" [coll] - ;(prn {:func :mean-of-colls :coll coll}) (map mean (math/transpose coll))) +(defn min-of-colls + "returns the smallest value of multiple colls" + [coll] + (map #(apply min %) (math/transpose coll))) + (defn median "Returns the median of a collection." [coll] diff --git a/test/propeller/tools/metrics_test.cljc b/test/propeller/tools/metrics_test.cljc index b35b7f1..3b0908d 100644 --- a/test/propeller/tools/metrics_test.cljc +++ b/test/propeller/tools/metrics_test.cljc @@ -14,6 +14,11 @@ (t/is (= (m/mean-of-colls '((1 2 3) (4 3 2 1))) '(2.5 2.5 2.5))) (t/is (= (m/mean-of-colls '((1))) '(1.0)))) +(t/deftest min-of-colls-test + (t/is (= (m/min-of-colls '((1 2 3 4) (4 3 2 1))) '(1 2 2 1))) + (t/is (= (m/min-of-colls '((1 2 3) (4 3 2 1))) '(1 2 2))) + (t/is (= (m/min-of-colls '((1))) '(1)))) + (t/deftest mean-test (t/is (= (m/mean '(1 2 3 4)) 2.5)) (t/is (= (m/mean '()) 0))) From 336710144da789a97df9aaead83a64790868972a Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 2 Apr 2022 14:49:27 -0400 Subject: [PATCH 16/75] Create complex_regression.cljc --- .../problems/complex_regression.cljc | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/propeller/problems/complex_regression.cljc diff --git a/src/propeller/problems/complex_regression.cljc b/src/propeller/problems/complex_regression.cljc new file mode 100644 index 0000000..0245be3 --- /dev/null +++ b/src/propeller/problems/complex_regression.cljc @@ -0,0 +1,81 @@ +(ns propeller.problems.complex-regression + (:require [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.push.state :as state] + [propeller.tools.math :as math] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +(defn- target-function + "Target function: f(x) = (x^3 + 1)^3 + 1" + [x] + (* (+ (* x x x) 1) (+ (* x x x) 1) (+ (* x x x) 1) + 1)) + +(def train-and-test-data + (let [train-inputs (range -10 11) + test-inputs (concat (range -20 -10) (range 11 21))] + {:train (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) train-inputs) + :test (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) test-inputs)})) + +(def instructions + (list :in1 + :integer_add + :integer_subtract + :integer_mult + :integer_quot + :integer_eq + :exec_dup + :exec_if + 'close + 0 + 1)) + +(defn error-function + "Finds the behaviors and errors of an individual. The error is the absolute + deviation between the target output value and the program's selected behavior, + or 1000000 if no behavior is produced. The behavior is here defined as the + final top item on the INTEGER stack." + ([argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [x] (first (:input1 x))) data) + correct-outputs (map (fn [x] (first (:output1 x))) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :integer)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 1000000 + (math/abs (- correct-output output)))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors)))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data (:train train-and-test-data) + :testing-data (:test train-and-test-data) + :max-generations 500 + :population-size 500 + :max-initial-plushy-size 100 + :step-limit 200 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) From 11b09c9be04fc32b874909c41826447c7d810499 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 3 Apr 2022 23:08:49 -0400 Subject: [PATCH 17/75] Update complex_regression.cljc --- .../problems/complex_regression.cljc | 70 ++++++++++--------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/src/propeller/problems/complex_regression.cljc b/src/propeller/problems/complex_regression.cljc index 0245be3..4982594 100644 --- a/src/propeller/problems/complex_regression.cljc +++ b/src/propeller/problems/complex_regression.cljc @@ -9,21 +9,22 @@ (defn- target-function "Target function: f(x) = (x^3 + 1)^3 + 1" [x] - (* (+ (* x x x) 1) (+ (* x x x) 1) (+ (* x x x) 1) + 1)) + (let [x-new (+ (* x x x) 1)] + (+ (* x-new x-new x-new) 1))) (def train-and-test-data - (let [train-inputs (range -10 11) - test-inputs (concat (range -20 -10) (range 11 21))] + (let [train-inputs (range -5.0 5.0 0.5) + test-inputs (range -5.25 5.75 0.5)] {:train (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) train-inputs) :test (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) test-inputs)})) (def instructions (list :in1 - :integer_add - :integer_subtract - :integer_mult - :integer_quot - :integer_eq + :float_add + :float_subtract + :float_mult + :float_quot + :float_eq :exec_dup :exec_if 'close @@ -34,18 +35,18 @@ "Finds the behaviors and errors of an individual. The error is the absolute deviation between the target output value and the program's selected behavior, or 1000000 if no behavior is produced. The behavior is here defined as the - final top item on the INTEGER stack." + final top item on the FLOAT stack." ([argmap data individual] (let [program (genome/plushy->push (:plushy individual) argmap) inputs (map (fn [x] (first (:input1 x))) data) correct-outputs (map (fn [x] (first (:output1 x))) data) outputs (map (fn [input] (state/peek-stack - (interpreter/interpret-program - program - (assoc state/empty-state :input {:in1 input}) - (:step-limit argmap)) - :integer)) + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :float)) inputs) errors (map (fn [correct-output output] (if (= output :no-stack-item) @@ -54,28 +55,31 @@ correct-outputs outputs)] (assoc individual - :behaviors outputs - :errors errors - :total-error #?(:clj (apply +' errors) - :cljs (apply + errors)))))) + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors)))))) (defn -main "Runs propel-gp, giving it a map of arguments." [& args] (gp/gp - (merge - {:instructions instructions - :error-function error-function - :training-data (:train train-and-test-data) - :testing-data (:test train-and-test-data) - :max-generations 500 - :population-size 500 - :max-initial-plushy-size 100 - :step-limit 200 - :parent-selection :lexicase - :tournament-size 5 - :umad-rate 0.1 - :variation {:umad 1.0 :crossover 0.0} - :elitism false} - (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (merge + {:instructions instructions + :error-function error-function + :training-data (:train train-and-test-data) + :testing-data (:test train-and-test-data) + :max-generations 5000 + :population-size 500 + :max-initial-plushy-size 100 + :step-limit 200 + :parent-selection :ds-lexicase + :ds-function :case-maxmin + :downsample-rate 0.1 + :case-t-size 20 + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) (#?(:clj shutdown-agents))) From 4f9ed1f267618fa383f8c8378dfeec4c17bef061 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 5 Apr 2022 15:21:55 -0400 Subject: [PATCH 18/75] Update complex_regression.cljc --- src/propeller/problems/complex_regression.cljc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/propeller/problems/complex_regression.cljc b/src/propeller/problems/complex_regression.cljc index 4982594..4478ad4 100644 --- a/src/propeller/problems/complex_regression.cljc +++ b/src/propeller/problems/complex_regression.cljc @@ -7,10 +7,10 @@ #?(:cljs [cljs.reader :refer [read-string]]))) (defn- target-function - "Target function: f(x) = (x^3 + 1)^3 + 1" + "Target function: f(x) = (x^3 + 1)^2 + 1" [x] (let [x-new (+ (* x x x) 1)] - (+ (* x-new x-new x-new) 1))) + (+ (* x-new x-new) 1))) (def train-and-test-data (let [train-inputs (range -5.0 5.0 0.5) From cebdd1aa20c93eb4062a70f8211ae304fcd0e948 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 5 Apr 2022 15:34:38 -0400 Subject: [PATCH 19/75] Update complex_regression.cljc --- src/propeller/problems/complex_regression.cljc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/propeller/problems/complex_regression.cljc b/src/propeller/problems/complex_regression.cljc index 4478ad4..4de7a4f 100644 --- a/src/propeller/problems/complex_regression.cljc +++ b/src/propeller/problems/complex_regression.cljc @@ -7,14 +7,14 @@ #?(:cljs [cljs.reader :refer [read-string]]))) (defn- target-function - "Target function: f(x) = (x^3 + 1)^2 + 1" + "Target function: f(x) = (x^3 + 1)^3 + 1" [x] (let [x-new (+ (* x x x) 1)] - (+ (* x-new x-new) 1))) + (+ (* x-new x-new x-new) 1))) (def train-and-test-data - (let [train-inputs (range -5.0 5.0 0.5) - test-inputs (range -5.25 5.75 0.5)] + (let [train-inputs (range -4.0 4.0 0.25) + test-inputs (range -4.125 4.125 0.25)] {:train (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) train-inputs) :test (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) test-inputs)})) From e3dfcfd58ebe698808fbb48cd2197b17be7ed45a Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 9 Apr 2022 15:42:43 -0400 Subject: [PATCH 20/75] Create simple_classification.cljc --- .../problems/simple_classification.cljc | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 src/propeller/problems/simple_classification.cljc diff --git a/src/propeller/problems/simple_classification.cljc b/src/propeller/problems/simple_classification.cljc new file mode 100644 index 0000000..1bd2878 --- /dev/null +++ b/src/propeller/problems/simple_classification.cljc @@ -0,0 +1,95 @@ +(ns propeller.problems.simple-classification + (:require [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.push.state :as state] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +;; ============================================================================= +;; Simple classification +;; ============================================================================= + +;; Set of original propel instructions +(def instructions + (list :in1 + :integer_add + :integer_subtract + :integer_mult + :integer_quot + :integer_mod + :integer_eq + :boolean_and + :boolean_not + :boolean_invert_first_then_and + :boolean_invert_second_then_and + :boolean_from_integer + 'close + 0 + 1)) + +(defn- target-function + "If number is divisible by 3 but not 7, leave TRUE on the BOOLEAN stack else leave FALSE on the BOOLEAN stack" + [x] + (let [div-3 (= 0 (mod x 3)) + div-7 (= 0 (mod x 7))] + (and div-3 (not div-7)))) + +(def train-and-test-data + (let [train-inputs (range 0 100) + test-inputs (range 100 300) + train-outputs (map target-function train-inputs) + test-outputs (map target-function test-inputs)] + {:train (map (fn [in out] {:input1 (vector in) :output1 (vector out)}) train-inputs train-outputs) + :test (map (fn [in out] {:input1 (vector in) :output1 (vector out)}) test-inputs test-outputs)})) + +(defn error-function + "Finds the behaviors and errors of an individual: Error is 0 if the value and + the program's selected behavior match, or 1 if they differ, or 1000000 if no + behavior is produced. The behavior is here defined as the final top item on + the INTEGER stack." + [argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [x] (first (:input1 x))) data) + correct-outputs (map (fn [x] (first (:output1 x))) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :boolean)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 1000000 + (if (= correct-output output) + 0 + 1))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data (:train train-and-test-data) + :testing-data (:test train-and-test-data) + :max-generations 500 + :population-size 500 + :max-initial-plushy-size 100 + :step-limit 200 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) From 816b443658845b97147b841f41950c39f19d256f Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Wed, 13 Apr 2022 22:54:33 -0400 Subject: [PATCH 21/75] retested max-min, and added some new logging to judge case proportions --- src/propeller/downsample.cljc | 1 + src/propeller/gp.cljc | 5 ++--- src/propeller/problems/simple_classification.cljc | 5 ++++- src/propeller/utils.cljc | 3 +-- test/propeller/utils_test.cljc | 12 +++++++++++- 5 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 283761f..52897e3 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -58,6 +58,7 @@ (utils/filter-by-index distance-list (map #(:index %) tournament))) (map #(:distances %) new-downsample))) selected-case-index (metrics/argmax min-case-distances)] + (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) (recur (conj new-downsample (nth tournament selected-case-index)) (shuffle (concat (utils/drop-nth selected-case-index tournament) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index f76c9d6..89b24eb 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -48,8 +48,7 @@ (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] - ;;TODO: REMOVE THIS IT IS JUST FOR TESTING - (prn {:data (some #(when (zero? (:index %)) %) indexed-training-data)}) + (prn {:first-data (some #(when (zero? (:index %)) %) indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) (case (:ds-function argmap) :case-avg (downsample/select-downsample-avg indexed-training-data argmap) @@ -68,7 +67,7 @@ best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold)) ;;best individual on all training-cases tot-best-individual (if best-individual-passes-ds (first full-evaluated-pop) best-individual)] - (prn (first training-data)) + (prn {:ds-inputs (map #(first (:input1 %)) training-data)}) (if (:custom-report argmap) ((:custom-report argmap) ds-evaluated-pop generation argmap) (report ds-evaluated-pop generation argmap)) diff --git a/src/propeller/problems/simple_classification.cljc b/src/propeller/problems/simple_classification.cljc index 1bd2878..ac575e5 100644 --- a/src/propeller/problems/simple_classification.cljc +++ b/src/propeller/problems/simple_classification.cljc @@ -23,9 +23,12 @@ :boolean_invert_first_then_and :boolean_invert_second_then_and :boolean_from_integer + true + false 'close 0 - 1)) + 1 + 3)) (defn- target-function "If number is divisible by 3 but not 7, leave TRUE on the BOOLEAN stack else leave FALSE on the BOOLEAN stack" diff --git a/src/propeller/utils.cljc b/src/propeller/utils.cljc index c1332f5..2755eff 100755 --- a/src/propeller/utils.cljc +++ b/src/propeller/utils.cljc @@ -5,8 +5,7 @@ "filters a collection by a list of indices" [coll idxs] ;(prn {:func :filter-by-index :coll coll :idxs idxs}) - (keep-indexed #(when ((set idxs) %1) %2) - coll)) + (map (partial nth coll) idxs)) (defn drop-nth "drops the nth element from a collection" diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index 9029b05..0555c2f 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -155,4 +155,14 @@ '({:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]})) '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} - {:index 3 :distances [2 2 2 0 0]} {:index 4 :distances [2 2 2 0 0]})))))) \ No newline at end of file + {:index 3 :distances [2 2 2 0 0]} {:index 4 :distances [2 2 2 0 0]})))))) + +(t/deftest case-maxmin-test + (t/testing "case-maxmin selects correct downsample" + (t/is (let [selected (ds/select-downsample-maxmin '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [0 5 0 0 0]} + {:input1 [2] :output1 [12] :index 2 :distances [5 5 5 5 5]} + {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) + {:downsample-rate 0.4 :case-t-size 5})] + (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) \ No newline at end of file From 49d12873350c39cd288e6300bd6fa3af5512f1e7 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Wed, 27 Apr 2022 13:22:57 -0400 Subject: [PATCH 22/75] New param, ds-parent-rate, that changes how many parents become the representative population. At 1, this is just full information. --- src/propeller/gp.cljc | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 89b24eb..d64fe96 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -33,7 +33,7 @@ (defn gp "Main GP loop." [{:keys [population-size max-generations error-function instructions - max-initial-plushy-size solution-error-threshold mapper] + max-initial-plushy-size solution-error-threshold mapper ds-parent-rate] :or {solution-error-threshold 0.0 ;; The `mapper` will perform a `map`-like operation to apply a function to every individual ;; in the population. The default is `map` but other options include `mapv`, or `pmap`. @@ -55,19 +55,20 @@ :case-maxmin (downsample/select-downsample-maxmin indexed-training-data argmap) (downsample/select-downsample-random indexed-training-data argmap)) indexed-training-data) ;defaults to random - full-evaluated-pop (sort-by :total-error + parent-reps (take (* ds-parent-rate (count population)) (shuffle population)) + rep-evaluated-pop (sort-by :total-error (mapper (partial error-function argmap indexed-training-data) - population)) + parent-reps)) ds-evaluated-pop (sort-by :total-error (mapper (partial error-function argmap training-data) population)) best-individual (first ds-evaluated-pop) - best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold)) - ;;best individual on all training-cases - tot-best-individual (if best-individual-passes-ds (first full-evaluated-pop) best-individual)] - (prn {:ds-inputs (map #(first (:input1 %)) training-data)}) + best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold))] + (if (sequential? (:input1 (first training-data))) + (prn {:ds-inputs (map #(first (:input1 %)) training-data)}) + (prn {:ds-inputs (map #(:input1 %) training-data)})) (if (:custom-report argmap) ((:custom-report argmap) ds-evaluated-pop generation argmap) (report ds-evaluated-pop generation argmap)) @@ -76,14 +77,14 @@ (prn {:semi-success-generation generation})) (cond ;; Success on training cases is verified on testing cases - (or (and best-individual-passes-ds (<= (:total-error tot-best-individual) solution-error-threshold)) + (or (and best-individual-passes-ds (<= (:total-error (error-function argmap indexed-training-data best-individual)) solution-error-threshold)) (and (not= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold))) (do (prn {:success-generation generation}) (prn {:total-test-error - (:total-error (error-function argmap (:testing-data argmap) tot-best-individual))}) + (:total-error (error-function argmap (:testing-data argmap) best-individual))}) (when (:simplification? argmap) - (let [simplified-plushy (simplification/auto-simplify-plushy (:plushy tot-best-individual) error-function argmap)] + (let [simplified-plushy (simplification/auto-simplify-plushy (:plushy best-individual) error-function argmap)] (prn {:total-test-error-simplified (:total-error (error-function argmap (:testing-data argmap) (hash-map :plushy simplified-plushy)))})))) ;; (>= generation max-generations) @@ -97,5 +98,5 @@ (repeatedly population-size #(variation/new-individual ds-evaluated-pop argmap))) (if (= (:parent-selection argmap) :ds-lexicase) - (downsample/update-case-distances full-evaluated-pop indexed-training-data indexed-training-data) ; update distances every generation + (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data) ; update distances every generation indexed-training-data)))))) \ No newline at end of file From 2b234a988bd13c3896e2b028bebda76c538bbbf2 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 5 May 2022 13:57:59 -0400 Subject: [PATCH 23/75] breaks ties randomly --- src/propeller/tools/metrics.cljc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/propeller/tools/metrics.cljc b/src/propeller/tools/metrics.cljc index d0039c3..5a5a9a4 100755 --- a/src/propeller/tools/metrics.cljc +++ b/src/propeller/tools/metrics.cljc @@ -4,11 +4,10 @@ (defn argmax "returns the index of the maximum value in a list" [coll] - ;(prn {:func :argmax :coll coll}) (->> coll (map-indexed vector) (apply max-key second) - first)) + rand-nth)) (defn mean "Returns the mean of a collection." From 4fffe9e8f3cbba8de7034b76b76761f0abcc6014 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 5 May 2022 13:58:26 -0400 Subject: [PATCH 24/75] fixed some printing errors resulting from different input representations --- src/propeller/downsample.cljc | 7 +++++-- src/propeller/gp.cljc | 1 - 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 52897e3..25749c9 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -43,7 +43,8 @@ rest-of-cases)))))))) (defn select-downsample-maxmin - "uses tournament selection to select a downsample that has it's cases maximally far away" + "selects a downsample that has it's cases maximally far away by sequentially + adding cases to the downsample that have their closest case maximally far away" [training-data {:keys [downsample-rate case-t-size]}] (let [shuffled-cases (shuffle training-data) goal-size (int (* downsample-rate (count training-data)))] @@ -58,7 +59,9 @@ (utils/filter-by-index distance-list (map #(:index %) tournament))) (map #(:distances %) new-downsample))) selected-case-index (metrics/argmax min-case-distances)] - (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) + (if (sequential? (:input1 (first new-downsample))) + (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) + (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) (recur (conj new-downsample (nth tournament selected-case-index)) (shuffle (concat (utils/drop-nth selected-case-index tournament) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index d64fe96..9b1f1e9 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -48,7 +48,6 @@ (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] - (prn {:first-data (some #(when (zero? (:index %)) %) indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) (case (:ds-function argmap) :case-avg (downsample/select-downsample-avg indexed-training-data argmap) From d9171bcb5176a45566bc7fd82cc506bba135ef86 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 5 May 2022 14:58:15 -0400 Subject: [PATCH 25/75] argmax NOW tiebreaks randomly --- src/propeller/tools/metrics.cljc | 39 ++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/propeller/tools/metrics.cljc b/src/propeller/tools/metrics.cljc index 5a5a9a4..2ead5ae 100755 --- a/src/propeller/tools/metrics.cljc +++ b/src/propeller/tools/metrics.cljc @@ -1,13 +1,22 @@ (ns propeller.tools.metrics (:require [propeller.tools.math :as math])) -(defn argmax - "returns the index of the maximum value in a list" +(defn argmax-last + "returns the index of the maximum value in a list, tiebreaking last" [coll] (->> coll (map-indexed vector) (apply max-key second) - rand-nth)) + first)) + +(defn argmax + "returns the index of the maximum value in a list, randomly tiebreaking" + [coll] + (->> coll + (map-indexed vector) + (filter #(= (apply max coll) (second %))) + rand-nth + first)) (defn mean "Returns the mean of a collection." @@ -46,12 +55,12 @@ "computes the next row using the prev-row current-element and the other seq" [prev-row current-element other-seq pred] (reduce - (fn [row [diagonal above other-element]] - (let [update-val (if (pred other-element current-element) + (fn [row [diagonal above other-element]] + (let [update-val (if (pred other-element current-element) ;; if the elements are deemed equivalent according to the predicate ;; pred, then no change has taken place to the string, so we are ;; going to set it the same value as diagonal (which is the previous edit-distance) - diagonal + diagonal ;; in the case where the elements are not considered equivalent, then we are going ;; to figure out if its a substitution (then there is a change of 1 from the previous ;; edit distance) thus the value is diagonal + 1 or if its a deletion, then the value @@ -59,18 +68,18 @@ ;; of last of row + 1 (since we will be using vectors, peek is more efficient) ;; or it could be a case of insertion, then the value is above+1, and we chose ;; the minimum of the three - (inc (min diagonal above (peek row))))] + (inc (min diagonal above (peek row))))] - (conj row update-val))) + (conj row update-val))) ;; we need to initialize the reduce function with the value of a row, since we are ;; constructing this row from the previous one, the row is a vector of 1 element which ;; consists of 1 + the first element in the previous row (edit distance between the prefix so far ;; and an empty string) - [(inc (first prev-row))] + [(inc (first prev-row))] ;; for the reduction to go over, we need to provide it with three values, the diagonal ;; which is the same as prev-row because it starts from 0, the above, which is the next element ;; from the list and finally the element from the other sequence itself. - (map vector prev-row (next prev-row) other-seq))) + (map vector prev-row (next prev-row) other-seq))) (defn levenshtein-distance "Levenshtein Distance - http://en.wikipedia.org/wiki/Levenshtein_distance @@ -83,17 +92,17 @@ (empty? (str a)) (count (str b)) ;; sometimes stack pushes numbers, force (empty? (str b)) (count (str a)) ;; a and b to be strings :else (peek - (reduce + (reduce ;; we use a simple reduction to convert the previous row into the ;; next-row using the compute-next-row which takes a current ;; element, the previous-row computed so far, and the predicate ;; to compare for equality - (fn [prev-row current-element] - (compute-next-row prev-row current-element (str b) p)) + (fn [prev-row current-element] + (compute-next-row prev-row current-element (str b) p)) ;; we need to initialize the prev-row with the edit distance ;; between the various prefixes of b and the empty string - (range (inc (count (str b)))) - (str a))))) + (range (inc (count (str b)))) + (str a))))) (defn sequence-similarity "Returns a number between 0 and 1, indicating how similar the sequences are From 667b04312bbf4b40f9a05ed7641028c775f890dd Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 14 May 2022 19:49:51 -0400 Subject: [PATCH 26/75] added ability to evaluate individuals every k generations --- src/propeller/gp.cljc | 11 ++++++++--- src/propeller/problems/PSB2/fizz_buzz.cljc | 3 +++ src/propeller/problems/PSB2/fuel_cost.cljc | 3 +++ src/propeller/problems/PSB2/gcd.cljc | 5 ++++- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 9b1f1e9..9668a6f 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -33,7 +33,7 @@ (defn gp "Main GP loop." [{:keys [population-size max-generations error-function instructions - max-initial-plushy-size solution-error-threshold mapper ds-parent-rate] + max-initial-plushy-size solution-error-threshold mapper ds-parent-rate ds-parent-gens] :or {solution-error-threshold 0.0 ;; The `mapper` will perform a `map`-like operation to apply a function to every individual ;; in the population. The default is `map` but other options include `mapv`, or `pmap`. @@ -48,13 +48,16 @@ (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] + (prn {:ind-training-data (first indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) (case (:ds-function argmap) :case-avg (downsample/select-downsample-avg indexed-training-data argmap) :case-maxmin (downsample/select-downsample-maxmin indexed-training-data argmap) (downsample/select-downsample-random indexed-training-data argmap)) indexed-training-data) ;defaults to random - parent-reps (take (* ds-parent-rate (count population)) (shuffle population)) + parent-reps (if (zero? (mod generation ds-parent-gens)) ;every ds-parent-gens generations + (take (* ds-parent-rate (count population)) (shuffle population)) + '()) ;else just empty list rep-evaluated-pop (sort-by :total-error (mapper (partial error-function argmap indexed-training-data) @@ -97,5 +100,7 @@ (repeatedly population-size #(variation/new-individual ds-evaluated-pop argmap))) (if (= (:parent-selection argmap) :ds-lexicase) - (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data) ; update distances every generation + (if (zero? (mod generation ds-parent-gens)) + (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data) ; update distances every ds-parent-gens generations + indexed-training-data) indexed-training-data)))))) \ No newline at end of file diff --git a/src/propeller/problems/PSB2/fizz_buzz.cljc b/src/propeller/problems/PSB2/fizz_buzz.cljc index ee1f536..d59fdda 100644 --- a/src/propeller/problems/PSB2/fizz_buzz.cljc +++ b/src/propeller/problems/PSB2/fizz_buzz.cljc @@ -68,6 +68,9 @@ :error-function error-function :training-data (:train train-and-test-data) :testing-data (:test train-and-test-data) + :case-t-size (count (:train train-and-test-data)) + :case-parent-rate 0 + :case-parent-gens 1 :max-generations 300 :population-size 1000 :max-initial-plushy-size 250 diff --git a/src/propeller/problems/PSB2/fuel_cost.cljc b/src/propeller/problems/PSB2/fuel_cost.cljc index 9d45455..1953356 100644 --- a/src/propeller/problems/PSB2/fuel_cost.cljc +++ b/src/propeller/problems/PSB2/fuel_cost.cljc @@ -70,6 +70,9 @@ :error-function error-function :training-data (:train train-and-test-data) :testing-data (:test train-and-test-data) + :case-t-size (count (:train train-and-test-data)) + :case-parent-rate 0 + :case-parent-gens 1 :max-generations 300 :population-size 1000 :max-initial-plushy-size 250 diff --git a/src/propeller/problems/PSB2/gcd.cljc b/src/propeller/problems/PSB2/gcd.cljc index f835853..209900e 100644 --- a/src/propeller/problems/PSB2/gcd.cljc +++ b/src/propeller/problems/PSB2/gcd.cljc @@ -78,6 +78,9 @@ :error-function error-function :training-data (:train train-and-test-data) :testing-data (:test train-and-test-data) + :case-t-size (count (:train train-and-test-data)) + :case-parent-rate 0 + :case-parent-gens 1 :max-generations 300 :population-size 1000 :max-initial-plushy-size 250 @@ -88,4 +91,4 @@ :variation {:umad 1.0 :crossover 0.0} :elitism false} (apply hash-map (map #(if (string? %) (read-string %) %) args)))) - (#?(:clj shutdown-agents))) + (#?(:clj shutdown-agents))) \ No newline at end of file From fa681bef44407e128daa0b28676655c7fe15f124 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 15 May 2022 14:47:29 -0400 Subject: [PATCH 27/75] Update simple_classification.cljc --- src/propeller/problems/simple_classification.cljc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/propeller/problems/simple_classification.cljc b/src/propeller/problems/simple_classification.cljc index ac575e5..deb2115 100644 --- a/src/propeller/problems/simple_classification.cljc +++ b/src/propeller/problems/simple_classification.cljc @@ -85,6 +85,9 @@ :error-function error-function :training-data (:train train-and-test-data) :testing-data (:test train-and-test-data) + :case-t-size (count (:train train-and-test-data)) + :case-parent-rate 0 + :case-parent-gens 1 :max-generations 500 :population-size 500 :max-initial-plushy-size 100 From 42def900d617a01a27eaed58fff48ad80ef3b1b3 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 3 Jun 2022 11:16:32 -0400 Subject: [PATCH 28/75] data-creation script --- project.clj | 3 ++- src/propeller/problems/data_creation.cljc | 28 +++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/propeller/problems/data_creation.cljc diff --git a/project.clj b/project.clj index 2ddf0e3..a2a8693 100644 --- a/project.clj +++ b/project.clj @@ -6,7 +6,8 @@ :dependencies [[org.clojure/clojure "1.10.0"] [org.clojure/clojurescript "1.9.946"] [org.clojure/test.check "1.1.0"] - [net.clojars.schneau/psb2 "1.1.0"]] + [net.clojars.schneau/psb2 "1.1.0"] + [org.clojure/data.csv "1.0.1"]] :profiles {:profiling {:dependencies [[com.clojure-goes-fast/clj-async-profiler "0.5.1"]]}} :main ^:skip-aot propeller.core :repl-options {:init-ns propeller.core} diff --git a/src/propeller/problems/data_creation.cljc b/src/propeller/problems/data_creation.cljc new file mode 100644 index 0000000..aebb62a --- /dev/null +++ b/src/propeller/problems/data_creation.cljc @@ -0,0 +1,28 @@ +(ns propeller.problems.data-creation + (:require [psb2.core :as psb2] + [clojure.data.csv :as csv] + [clojure.java.io :as io])) + +(def problem "fizz-buzz") + +(defn generate-data [problem train-or-test] + (let [train-and-test-data (psb2/fetch-examples "data" problem 200 1000) + cleaned-data (map #(vector (:input1 %) (:output1 %)) ((keyword train-or-test) train-and-test-data))] + (with-open [writer (io/writer (str problem "-" train-or-test ".csv"))] + (csv/write-csv writer + (doall cleaned-data))))) + +(defn generate-data-for-problem [problem] + (map (partial generate-data problem) '["test" "train"])) + +(defn generate-data-for-all-problems [] + (map (partial generate-data-for-problem) '["fuel-cost" + "fizz-buzz" + "gcd" + "find-pair" + "small-or-large" + "scrabble-score" + "grade" + "count-odds"])) + +(generate-data-for-all-problems) \ No newline at end of file From 0cc5cec53a65f5920b4d548a82d516938d3e7421 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 3 Jun 2022 22:06:38 -0400 Subject: [PATCH 29/75] Update data_creation.cljc --- src/propeller/problems/data_creation.cljc | 55 ++++++++++++++++++----- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/src/propeller/problems/data_creation.cljc b/src/propeller/problems/data_creation.cljc index aebb62a..ded4d29 100644 --- a/src/propeller/problems/data_creation.cljc +++ b/src/propeller/problems/data_creation.cljc @@ -3,11 +3,10 @@ [clojure.data.csv :as csv] [clojure.java.io :as io])) -(def problem "fizz-buzz") - (defn generate-data [problem train-or-test] (let [train-and-test-data (psb2/fetch-examples "data" problem 200 1000) - cleaned-data (map #(vector (:input1 %) (:output1 %)) ((keyword train-or-test) train-and-test-data))] + cleaned-data (cons (vector "input1" "output1") (map #(vector (:input1 %) (:output1 %)) ((keyword train-or-test) train-and-test-data)))] + (prn cleaned-data) (with-open [writer (io/writer (str problem "-" train-or-test ".csv"))] (csv/write-csv writer (doall cleaned-data))))) @@ -17,12 +16,46 @@ (defn generate-data-for-all-problems [] (map (partial generate-data-for-problem) '["fuel-cost" - "fizz-buzz" - "gcd" - "find-pair" - "small-or-large" - "scrabble-score" - "grade" - "count-odds"])) + "fizz-buzz" + "gcd" + "find-pair"])) -(generate-data-for-all-problems) \ No newline at end of file +(generate-data-for-all-problems) + +;--------PSB1 + +(defn read-data [problem qual] + (with-open [reader (io/reader (str "src/propeller/problems/PSB1/" problem "-" qual ".csv"))] + (doall + (csv/read-csv reader)))) + +(defn edge-cases-for-problem [problem] + (read-data problem "edge")) + +(defn training-cases-for-problem [shuffled-data problem] + (let [edge-cases (edge-cases-for-problem problem) + left (- 201 (count edge-cases)) ;because labels is first + random-cases (take left shuffled-data)] + (concat edge-cases random-cases))) + +(defn testing-cases-for-problem [shuffled-data problem] + (take 1000 (drop 500 shuffled-data))) + +(defn save-train-test-data [shuffled-data problem train-or-test] + (with-open [writer (io/writer (str problem "-" train-or-test ".csv"))] + (csv/write-csv writer + (if (= train-or-test "train") + (training-cases-for-problem shuffled-data problem) + (testing-cases-for-problem shuffled-data problem))))) + +(defn save-data-for-problem [problem] + (let [shuffled-data (shuffle (rest (read-data problem "random")))] + (map (partial save-train-test-data shuffled-data problem) '["test" "train"]))) + +(defn save-data-for-all-problems [] + (map (partial save-data-for-problem) '["small-or-large" + "scrabble-score" + "grade" + "count-odds"])) + +(save-data-for-all-problems) From 639d08b4050fef9d505552682017127da73796c5 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 3 Jun 2022 22:09:38 -0400 Subject: [PATCH 30/75] added picked datasets --- picked/count-odds-test.csv | 1000 ++++++++++++++++++++++++++++++ picked/count-odds-train.csv | 201 +++++++ picked/down-sampling-data.zip | Bin 0 -> 153980 bytes picked/find-pair-test.csv | 1001 +++++++++++++++++++++++++++++++ picked/find-pair-train.csv | 201 +++++++ picked/fizz-buzz-test.csv | 1001 +++++++++++++++++++++++++++++++ picked/fizz-buzz-train.csv | 201 +++++++ picked/fuel-cost-test.csv | 1001 +++++++++++++++++++++++++++++++ picked/fuel-cost-train.csv | 201 +++++++ picked/gcd-test.csv | 1001 +++++++++++++++++++++++++++++++ picked/gcd-train.csv | 201 +++++++ picked/grade-test.csv | 1000 ++++++++++++++++++++++++++++++ picked/grade-train.csv | 201 +++++++ picked/scrabble-score-test.csv | 1000 ++++++++++++++++++++++++++++++ picked/scrabble-score-train.csv | 201 +++++++ picked/small-or-large-test.csv | 1000 ++++++++++++++++++++++++++++++ picked/small-or-large-train.csv | 201 +++++++ 17 files changed, 9612 insertions(+) create mode 100644 picked/count-odds-test.csv create mode 100644 picked/count-odds-train.csv create mode 100644 picked/down-sampling-data.zip create mode 100644 picked/find-pair-test.csv create mode 100644 picked/find-pair-train.csv create mode 100644 picked/fizz-buzz-test.csv create mode 100644 picked/fizz-buzz-train.csv create mode 100644 picked/fuel-cost-test.csv create mode 100644 picked/fuel-cost-train.csv create mode 100644 picked/gcd-test.csv create mode 100644 picked/gcd-train.csv create mode 100644 picked/grade-test.csv create mode 100644 picked/grade-train.csv create mode 100644 picked/scrabble-score-test.csv create mode 100644 picked/scrabble-score-train.csv create mode 100644 picked/small-or-large-test.csv create mode 100644 picked/small-or-large-train.csv diff --git a/picked/count-odds-test.csv b/picked/count-odds-test.csv new file mode 100644 index 0000000..27276ff --- /dev/null +++ b/picked/count-odds-test.csv @@ -0,0 +1,1000 @@ +[233 -679 771 205 -674 -67 249 -303 552 -904 -367 195 231 -589 -337 -843 607 765 252 -193 349 625 -662],18 +[490 -358 -10 524 -809 -145 -264 -96 -404 196 -112 512 548 -731 474 853 781 678 -748],5 +[-480 -882 356 988 -407 171 754 -902 -344 182 380 -350 -30 -140 -762 -392 -959 580 454 14 236 -514 -798 -600 944 -802 490 -868 752 786 132 948 -345 124 -644],4 +[-834 62 68 408 756 -158 -188 666 -454 414 -818],0 +[151 -146 314 735 -352 164 -758 62 400 281 -348 895 431 -368 -553 371 -579 790 -778 -834 37 -448 116 371 -392 688 278 -478 536 988],10 +[23 -524 -267 -586 734 -69 -135 -480 -21 208 41 -976 719 515 -969 930 628 256 -966 -867 -975 757],12 +[417 -399 168 -431 445 -697 -600 843 -99],7 +[789 642 -653 97 -693 669 -295 -837 -515 801 -319 -699 788 -798 -494 187],12 +[-313 -405 723 225 53 645 561 755 -91 -499 85 -199 -85 -515 -199 149 235 1 221 399 -147 485 359 927 -179 -557 515 -93 295 -197 513 947 671 -571 707 595 293 -361 619 111 793 737 865 531 -709 847 469 105],48 +[-482 626 906 888 556 780 760 150 74 40 44 956 -356 716 796 346 -734 948 -752 -336 -54 654 842 -36 -494 388 -196 -364 800 -370 544 -530 -310 996 918 -866],0 +[-128 -82 -114 768 -694 665 709 678 491 603 827 -623 -723 245 -699 -906 -896 -856 641 -865 -297 -876 569 51 -259 -950 660],15 +[-813 557 -315 8 359 -269 718 -763 -165 -228 -201 -534 -948 -935 -405 35 -539 -436 -498 -979 -52],13 +[-821 -817 -274 707 485 -57 975 -261 -781 -120 -237 -331 -761 125 -578 951 411 -899 -403 -1000 273 553 871 613 -302 103 397 843 383 232 771 -517 -515 65 -635 -643 364 -941 -50 -477 -653 561 962 -583 595 -447 -472],37 +[445 -438 -836 -465],2 +[-664 741 794 -972 -896 145 -504 691],3 +[-598],0 +[793],1 +[627 -812 -786 626 -568 -330 945 519 246 -406 904 918 941 -340 -936 719 231 -54 71 -685 -243 626 429 -154 -243 392 -10 353 206 336 565 -403 741 -44 726 -303 -328 600 993 444 -194 775 -575],19 +[-379 991 -767 303 413 199 -351 -665 651 -827 201 323 39 -1 37],15 +[426 515 755 -111 -659 892 441 -248 330 491 -227 -63 -794 751 123 -176 -505 -815 -483 426 763 -141 169 852 398 988 651 -277 -846 536 -545 -586 -388 -207 387 -824 -553 -981 -866 880 -936 -743 -247 -321 -831 -289 -350],28 +[-496 -752 432 238 668 -540 -184 868 516 736 566 100 566 -438 708 342 402 0 202 -398 966 -78],0 +[-275 -819 -201 -543 861 179 -591 -951 377 673 699 367 317 -197 -931 -271 -283 639 -291 -949 -725 841 811 -467 -999 -981 439 901 -269 -325 -117 -153 141],33 +[482 -597 518 -574 -960 -72 -734 -529 735 -30 -30 -842 -792 -219 -98 557 305 947 491 253 -494 -746 -309 632 258 214 -128 53 -728 988 -376 589 806 -69 596 -992],13 +[301 -857 -21 1000 -797 194 196 199 161 -86 -812 -19 -839 -867 -656 -647 -393 3 -970 -57 720 -635 -709 638 -273 589],17 +[902 109 -958 -991 877 146 751 -441 -381 295 -633 359 -165 77 -237 373 921 663 987 -57 -891 833 -455 -785 157 68 -41 967 -859 729 -967],27 +[-865 -5 -591 917 -743 -157 -684 -599 -859 3 917 -389 855 -355 805 -835 271 159 -713 -47 461 -531 -275 493 -871 274 385 -791],26 +[-649 839 721 -981 13 261 -709 -27 -125 -713 633 -701 843 -387 -879 -851 27 205],18 +[-951 -925 457 413 611 -705 62],6 +[-273 402 896 137 -232 -996 -714 -75 968 658 106 -527 112 -343 971 -141 913 85 -514 435 234 530 -833 860 -176 -588 -138 54 -582],11 +[855],1 +[-20 -926 -763 6 -646 76 180 -498],1 +[-699 981 785 517 -559 -597 526 127 -209 -707 773 453 643 54 323 -425 -357 -539 799 -539 863 329 508 -737 -465 483 -996 381 470 959 -437 -841 -909 -93 753 -597 -533 339 767 325 828 229 871 945],38 +[220 382 484 516 958 955 952 750 -271 567 336 -350 319 -114 -311 -448 82 -380 -839 -849 -522 576 651 44 -117 -700 94 -553 -796 936 230 172 -910 -277 -946 -491 970 -62 33 -840 -257 578],14 +[264 -226 690 -252 -910 240 612 52 436 -921 978 -959 -406 334 -143 -874 -848 222 -780 144 810 633 -32 592 -566 -73 -102 -459 -530 -368 530 649 334 -573 602 894 -456 620 491 182 -433 93 90 56 168 -290 206],11 +[473 488 576 746 -882 -794 150 -756 -542 704 -288 358 -741 -140 596 613 -492 322 857 827 756 326 999 185 -152 14 64 786 -64 -696 837 17 158 -750 -698 437 -121 884 586 -821 262 115 -148 -971 -156],14 +[385 625 -297 81 -791 317 827 -147 319 999 253 627 969 -614 339 -111 133 359 -166 755 995 -649 -519 401 972 -647 -121 -677 -665 46 -44 397 31 801 -593 -89 621],32 +[570 -718 -616 108 764 246 122 -630 -794 -298 -582 -120],0 +[-949 -766 446 463],2 +[277 -477 -877 -861 -177 -16 203 -254 -314 296 -459],7 +[846 -948 -382 -244 -222 -616 -274 378 906 -906 -234 340 80 -938 -174 -826 132 -592 124 964 -762 920 -954 792 860 -178 292 -224 874 -550],0 +[141 -282 -364 -17 -314 -982 649 375 20 -987 -683 887 -982 -255 617 263 -492 -234 105],11 +[-348 92 -134 472 -838 -298 408 -792 320 -988 158 -826 943 408 441 -186 -726 634 238 372 -174 586 -942 240 364 -620 -703 787],4 +[-739 -555 -413 213 -487],5 +[940 515 -574 -897 406 351 -504 -397 623],5 +[-128 254 224 706 796 274 860 910 -316 851 -374 -998 -572 208 136 -241 -502 -311 -250],3 +[79 936 121 -637 -773 281 421 -119 35 -414 451 -811 -581 -923 -935 713 951 973 491 479 447 121 699 -661 -657 65 -889 -675 -639 21 129 -932 -849 125 73 928],32 +[694 532 -184 868 -390 152],0 +[-37 -843 705 -571 -301 -843 499 -489 -721 -133 -543 289],12 +[-556 65 -437 700 188 -621 957 463 -278 723 920 -435 -616 -443 -148 -527 601 -779 339 -111 -973 135 -824 618 769 514 -797 -422],17 +[725 835 666 -183 -474 138 -380 -129 -939 -903 -267 632 796 334 206 -19 -472 912 679 795 633 -943 475 -619 -373 -27 -80 -328 -542 358 -758 553 -531 -23 -647 -320 -491 -993 -533 -501 -677],25 +[-74 -710 -542 -262 -80 640 656 244 471 654 -875 550 546 -296 322 -336 -196 788 -104 -198 692 538 288 -306 -154 718 -901 -382 -278 -12 -562 914 -192 -38 -206 -702 222],3 +[-13 156 -890 -366 340 488 -475 -131 -68 -16 -481 731 -314 -42 -141 981 -580 633 639 354 15 721 -499 777 366 -185 -377 940 239 64 -398 -316],16 +[-488 667 309 11 145 679 309 373 -257 649 -177 220 -851 -605 590 673 531 221 -543 -251 477 -397 -855 367 797 357 781 77 -937 -881 707 332 -633 836 181 874 326 529 614 549 -986 -303 -207 781 -188 -426 -758 800 -678],35 +[-376 713 711 -435 -787 -770],4 +[-51 -685 -39 -273 495 -941 901 141 -571 -503 -877 -645 97 247 953 -579 307 -911 469 -917 -739 881],22 +[-676 -546 628 -413 -306 799 -692 -717 940 -519 316 -939 426 -779 -502],6 +[158 -917 79 807 2 51 354 -809 -818 9 -695 847 65 123 -85 -256 880 -408 -475 885 391 -901 -323 562 -843 20 358 -762 -994 -230 117 778 429 -913 457 927],22 +[-955 -41 -929 -301 -799 -467 35 -139 907 685 409 635 -499 951 831 107 -385 -43 -915],19 +[759 751 805 675 -281 -937 -619 591 651 -585 397 193 -421 609 141 -565 13 259 911 781 -609 -185 -891 -121 -719],25 +[-75 791 909 -843 667 541 -271 85 -243 573 -937 253 283 983 -241 549 919 853 287 759 -81 -65 689],23 +[304 184 -341 -733 -55 -425 128 -70 -431 627 -734 365 653 -807 661 -631 61 -365 916 697 821 751 785 955],18 +[-388 466 432 -888 -318 -166 4 48 508 750 -238 890 -122 650 -658 650 -272 -324 -434 -862],0 +[-85 -685 673 -57 -887 -415 989 -577 477 165 239 181 531 -257 -7 465 355 737 -437 -875 489 -737 -655 609 877 -325 -185 -331 945 293 -973 -51 821 -153 173 -73 789 89 -591 215 -801 -981 695 751 159 707 -495 -213 -301 -459],50 +[158 -626 907 364 534 766 630 -862 -752 686 -926 -24 824],1 +[665 273 999 765 -643 -447 891 3 -843 -761 397 -587 -325 -915 883 -939 -295 -481 -759 -843 197 403 -991 959 -995 33 151 75 985 -193 201 -511 -239 781 -427 891 -923 -845 195 -831 -187],41 +[106 680 774 519 625 987 635 -163 838 -67 414 -164 -544 808 635 -325 -898],8 +[-958 -782 994 -917 503 610 -537 93 796 126 234 -353 -540 -354 478 -13 472 -38 -769 564 -198 -648 496 -32 660 260 -569 -381 240 -98 -272 -982 -158 -384 -961 -750 948 -783 727 -472 -309 -483 -463 514 357 -838 -265 706 50 -853],18 +[336 39 759 -214 -48 921 -580 416 583 -580 -384 657 782 -355 -204 -229 -620],7 +[11 735 -118 94 90 -895 899 406 966 880 506 -450 -904 -762 854 826 460 -220 -413 -18 -907 -228],6 +[314 -826],0 +[-918 284 -170 -278 202 -864 318 596 263 480 99 982 638],2 +[-115 -579 187 -308 -55 699 -278 -263 330 846 817 939 -264 -862 -754 -68 93 749 915 6 570 -843 -934 -431 -755 227 -506 117 -943 321 -149 -799 635 947 -621 771 -965 -751 430 377 -130 -1 757 870 360 -492 -417 -293 577 -631],33 +[-152 822 -132 -663 -728 581 -269 702 -811 715 963 -844 -103 -735 302 90 -682 686 111 898 389 379 -173 326 720 -550 -524 -988 946 -317 949 -792 -723 658 695 -948 126 674 -713 239 299 -30 215 844 921],21 +[-532 4 142 -830 248 -144 818 535 543 132 144 336],2 +[-883 985 -86 -39 790 35 613 -712 -382 -955 -815 -539 -128 -602 731],9 +[620 -621 440 712 -293 583 1 -40 -571 -674 23 -655 -697 -651 -844 111 887 950 -174 578],11 +[751 -561 -559 443 663 11 -539 595 -609 823 144 -939 267 -928 159 489 -79 -179 -291 279 -121 -109 109 -469 107 -411 549 713 753 -855 -107 -549 959 421 -151 -15 -721 -683 -773 -571 591 -779 -101 -467 595 -755 -72 -471],45 +[324 796 -841 -786 -12 -276 260 -938 -422 -602 234 -936 110 -578 676 486 54 -48 -112 826 -874 -646 -328 988 225 590 -662 -243 898 851 -770 -987 -679 618 46 763 -665 734 -266 996],8 +[768 27 58 570 -720 684 -134 717 -136 -864 138 -583 -261 514 -304 -146 -593 999 691 90 -798 -242 993 -930 196 -256],8 +[301 518 337 294 10 665 285 409 -701 -393 857 795 673 511 131 -32 -247 -15 834 947 983 -604 61 929 -421 375 -728 -592 533 -25 543 601 -869 341 -231 -901 437 -875 -874 557 351 864 795 -603 69 116 -793 -65],37 +[-37 -963 -971 -113 795 293 443 -277 960 27 923 -497 823 199 -819 -827 63 -735 -558 -72 785 19 -979 -1 -389 -705 -167 -504 930 207 963 -29 -159 569 -524 904 77 -19 -643 -22 899 -745 -999 593 -374],36 +[-412 -890 20 -330 -576 423 -458 158 166 810 -664 12 -210 -420 -792 265 -232 -278 86 289 -256 -552 190 -162 884 451 887 213 536 -950 911 171 20 -628 12 -23 -52 -4 -5 798 -284 -21 582 62 85 641 914 46],13 +[-21 833 429 601 -153 -667 -11 -423 257 689 765 281 -331 -113 -623 -869 -63 657 -975 341 159 -653 159 -583 -347 -661 591 -671],28 +[465 139 443 855 -619 775 140 -604 94 571 -340 986 870 -285 -801 -473 100 -143 -283 -211 -331 -7 -422 983 -526 -225 -142 223 422 -697 -543 285 -113 265 -83 -912 660 -235 -478 -375 201 -777 -995 -705 -417 463 -275 835 -725 388],35 +[509 306 -209 -970 -68 -841 222],3 +[41 -596 455 -879 717 514 -314 216 170 -390 -321 -676 -448 -12 -818 -659 -495 204 90 -67 -675 -4 -264 633 858 189 -790 -837 -683 -442 -768 506 828 362 954 -884 -605 -489 730 940],15 +[-960 -898 -416 514 244 -874 522 -502 -756 458 924 -172 198 -534 326 -784 336 554 -110 -552 940 178 -970 172],0 +[774 -722 -834 -843 64 -470 516 -436 178 -306 191 -198 -350 824 279 -627 602 -286 635 515 -713 -200 -412 511 -892 590 76 -872 150 -942 465 324 -315 257 -783 -717 -823 218],14 +[62 -60 -138 -730 -304 894 52 -726 600 -564 414 852 822 -64 -98 -854 386],0 +[-709 663 527 -977 -418 171 -543 -205 -724 -95],8 +[486 -356 -317 -411 913 830 732 -140 -37 -731 -551],6 +[-452 -766 37 935 -186 573],3 +[-374 -890 414 -305 -734 855 -468 140 -477 -142 -120 502 101 -730 386 870 -320 -8 -474],4 +[-630 766 418 556 526 -324 394 -476 -250 -692 -326 648 -580 -414 720 -550 594 -854 358 -160 170 -36 -858 -686 262 -56 -338 -676 152 230 -998 -688 305 950 784 904 366 26 -32 -172 -394 -12 64 -952 -32],1 +[51 215 693 546 -305 -713 38 991 -755 655 942 -897 -941 929 -637 240 536 -181 -346 -324 752 108 944 -795 910 -132 -181 888 879 359 -120 764 -432 -296 959 -749 -146 -149 375 -841 244 699 97 -330 739 -551],26 +[-969 967 -810 -225 -625 175 561 -890 855 -161 811 -281 -255 591 635 93 -891 675 719 6 -874 21 -717],19 +[912 -286 -256 614 -768 472 492 202 -338 758 260 412 622 -894 -86 -606 -860 778 556 -346 -70 -778 -336 -224 240 642 444 -612 706 224 -666 346 -242 50 -42 94 526 -954 262 742 564],0 +[-540 53 860 -964 309 396 -248 -153 -583 145 -279 -425 -779 331 -548 124 691 101 96 741 976 936 475 -970 -740 -721 -213 -737 -269 -891 783 -361],20 +[-873 449 483 885 915 -197 711 -133 949 457 123 -731 -645 -183 345 561 -473 465 -909 -487 301 739 319 151 669 983 -329 -863],28 +[19 -333 815 -37 -307],5 +[878 -50 64 -836 272 642 -946 -443 -672 434 140],1 +[-226 -924 -201 -917 -400 992 623 -684 268 944 -984 990 314 -964 150 -199 -266 478 772 778 687 -414 794 -123 422 884 -231 -510 640 -637 119 48 849 -570 -724 -115 176 243 -454 562],12 +[-180 459 994 415 -905 651 -843 815 48 483 -880 -488 -394 70 457 -67 -692 685 -177 -285 -622 -975 -931 558 -26 -556 763 437 656 304 -715 848 -520 -592 131 -314 945 -240 307 857 -636 -181 -991 -536 632 -375 -926 -96 -462 696],24 +[208 -36 380 -77 -293 -817 -94 -853 -894 119 56 -502 652 -326 830 -610 -787 -805 343 -138 -968 -448 480 522 -208 788 726 870 2 762 -496 480 -432 182 478 258 148 -92 -524 -706 -610 518 -84 -236 -765 733],10 +[919 -902 750 -592 -648 348 889 -188 -247 915],4 +[-323 630 329 -937 919 -286 -787 -682 -890 -280 -385 -548 969 397 -345 405 429 809 663 697 66 240 -908 338 -210 -637 -973 730 494 145 -383 -728 993 -382 -92 730 -274 289 -90 -293 995 916 687 963 -375],25 +[-613 -766 983 322 50 -540 115 -372 974 -47 -747 566 -883 834 -144 224 865 41 -501 222 -198 686 509 -696 -765 185 -450 -844],12 +[648 -633 -15 -454 23 552 -507 -285 893 245 -957 -621 -157 -893 -533 659 -483 509 -888 429 -113 -861 586 -69 -221 654 -564 -419 -243 -431 -40 845 -915 -185 694 299 -619 -575 69 -99 397 799 333 -547 -436 902 995 969],37 +[-237 690 326 754 563 792 -796 781 -510 165 -42 -439 -685 -24 -974 531 692 -232 382 433 526 989 675 124 -345 -732 -685 439 -556 -373 164 506 79 -336 53 761 946 -581],18 +[677 -935 -125 -75 215 901 -187 -339 975 -51 11 -109 -727 831 779 121 -165 -581],18 +[-222 -688 980 -354 -324 31 952 -456 -795 655 -672 -222 24 -350 526 788 71 -589 40 -492 318 -502 -782 -152 822 441 -627 -374 -256],7 +[770 -877 -965],2 +[-793 -823 91 -501 -599 -499 927 -107 -819 -571 -551 -373 5 -417 -705 835 -587 -265 347 225 -757 -177 -705 -397 -799 -747],26 +[48 -618 -874 708 -732 -122 -586 -388 -914 -854 -302 956 -992 -150 532 810 -440 164 -668 56 -778 764 -180 952 754 -188 -732 554 996 382 520 284 788 -932 -728 842 -318 -218 -548 114 226 -396 -2 888 -156 416 -526 -38 -136],0 +[856 56 460 -94 -247 -816 -318 856 784 251 639 -480 934 0 -722 506 277 669 500 -214 -587 130 422 -64 -360 716 272 909 48 951 492 -431 -926 498 895 429 -83 838 94 -110 84 -450],12 +[-968 707 -873 -36 -246 -309 361 -605 427 184 721 -273 -424 -371],9 +[-897 163 431 783 -42 83 -1 954 756 -483 655 -522 -453 973 -187 -890 -484 203 107 199 -191 -920 -452 -549 -420 -969 -43 -799 277 593],21 +[33 649 515 424 805 203 177 -681 855 65 809 649 -122 -999 -506 201 806],13 +[-299 194 175 -372 14 -894 -568 157 148 271 -850 194 403 -632 494 748 316 -68 -766],5 +[-202 -162 -68 -502 -206 -862 624 448 508 576 536 296 -962 -728 262 -232 86 18 634 -992 -616 -516 980 -458 736 414 518],0 +[-451 -171 23 917 -523 -115 -841 -427 -459 -546 519 -533 603 -519 -927 -785 635],16 +[-167],1 +[-952 -154 -168 942 -72 -396 -702 470 474 962 -712 808 -696 842 -258 808 106 764 -668 556 762 564 -24 -28 490 330 -910 882 964 -700 552 -268 -274 252 554 -346],0 +[-339 225 -210 735 -489 911 667 115 -741 179 595 -995 -839 -485 -273 -425 320 827 981 -259 -515 217 867 219],22 +[-105 -282 -673 -962 875 -913],4 +[60 244 374 72 -56 284],0 +[577 -1 539 -340 -125 455 -978 521 -365 -485 36 -297 508 119 -881 512 146 -482 -832 -531 -477 -656 -221 583 -517 213 831 896 515 -671 -436 -209 519 -275 804 -876 -510 -633 -245 -527 -607 -651 -673 -65 -57],31 +[773 402 830 -624 540 -459 131 -263 -392 -560 -726 -621 -554 -160 367 -238 772 936 778 618 -566 188 -115],7 +[737 -510 -617 -305 443 -831 671 -885 -47 -97 831 -715 319 -816 433 -839 812 513],15 +[115 962 759 -707 -765 -841 715 -447 -649 -717 99 633 735 593 -995 87 -681 -187 145 1 397 -133 1 -27 -559 -525 -995 427 -989],28 +[-576 161 775 103 673 821 985],6 +[962 686 -358 220 301 -21 -962],2 +[331 635 37 -775 -397 881 -303 869 533 995 -463 -789 389 877 903 -249 805 453],18 +[592 823 -481 -507 -923 -531 499 747 -662 435 -205 795 405 265 233 150 -277 256 -195 455 52 270 -83 -271 -453 -175 913 -826 369 -791 322 -539 -311 297 -362 729 -151 672 -232 613 664 -48 936 -299 -659 -885],32 +[468 508 -451 184 150 938 521 -59 274 64 742 -450 -342 -928 307 -925 811 -492],6 +[-142 -470 -204 -410 -370 974 -816 -10 -390 876 330 -108 850 600 -240 596 740 -828 619 44 120 629 -111 -98 110 331 -84 -960 564 -137 236 -566 -516 -342 218 -344 -856],5 +[240 536 -28 340 928],0 +[505 429 297 835 -995 252 -239 -25 629 -68 337 136 -733 -579 -806 132 -741 178 137 207 336 898 855 -122 367 257 189 28 -532 330 423 -391],20 +[815 734 613 153],3 +[607 618 -266 268 -132 -564 -205 102],2 +[-734 84 19 -758 -83 16 308 831 282 236 328 910 -784 218 340 -584 676 406 -370 -165 -92 348 86 956 -616 882 542 404],4 +[609 553 -845 -257 -625 -641 -987 540 -380 627 -563 -844 894 780 735 211 591 471 -331 -1000 627 953],16 +[-991 -493 75 175 -403 950 -533 -217 303],8 +[378 257 673 308 231 -16 827 -583 539 628 -700 -414 -366 -166 24 715 -30 869 937 386 798 82 284 751 631 -955 860 -433 -325 926 187 -588 -64],15 +[657 235 870 -387 111 629 -315 -93 450 -205 -275 -594 -933 -425 -534 -9],12 +[-248],0 +[998 328 752 -917 -347],2 +[179 -159 -367 -585 -136 -324 319 454 -882 816 -302 -337 874 -613 637 256 -532 884 -732 526],8 +[615 -72 -425 27 -89 159 -949 -44 -213 -451 23 -955 -884 908 24 -378 -787 131 -727 -936 -818 -483 281 -553 -249 895 -11 794 606 534 376 717],20 +[587 -327 429 191 757 751 881 -473 -721 995 -921 579 539 789 -357 327 847 695 -837 -497 907 -837 -933 619 77],25 +[14 -5 787 -566 -287 -58 -545 -232 -501 870 391 179 -802 654 355 242 -677],9 +[474 878 682 -406 -312 438 -302 -538 -916 658 -510 -836 232 580 526 698 224 -726 424 358 -688 220 -554 204 652 728 410 290 -130 478 250 -50 800 642 -758 -542 92 -792 352],0 +[-452 -598 -506 772 292 46 174 -329 -318 888 996 318 -564 -294 -684 -245],2 +[-657 -648 109 -961 -545 -733 -441 360 655 823 31 344 -375 -59 404 -567 -121 -904 603 -726 278 389 525 -542 -89],17 +[-60 120 -740 -508 -134 -669 -270 170 -346 927 -576 138 -864 -650 758 -66 853 -178 102 -667 578 -368 -22 474 976 -890 351 -977 32 678 -552 502 -888 -346 -210 36 226 -799 -22 628 -72 170 604 178 -514],7 +[-188 -723 -87 -956 -632 988 -63 -549 250 245 -805 307 508 985 -514 -655 -766 -310 -431 -917 392 899 785 646 194 650 -621 -289 585 349 802 121 51 475 630 711],21 +[682 880 -38 443 -668 43 -200 -430 -202 -794 292 -471 -998 604 -264 -822 -420 -807 -66 -986 676 860 466 -784 -348 394 126 281 942 -221 980 272 241 -820 958 142 -692 81],8 +[5 83 975 995 -193 607 -377 -513 261 639 -71 -389 323 533 843 495 -419 -247 297 -739 939 -665 387 -343 -593 935 -751],27 +[-1 -206 136 403 635 -909 -758 -635 -691 -909 17 919 765 613 155 -436 -33 314 -663 -903 -319 -482 -650 -606 744 213 -776 114 187 877 -881 -787 281 -634 -480 361 -592 677 -45 244 0 -491 -843 247 733 202 282],29 +[335 -4 -588 -712 191 66 110 -696 -708 277 916 -553 -112 -749 -358 -856 -95 457 277 360 -920 -132 158 -362 -147 -888 -291 162 376],10 +[-234 531 -662 -949 -875 919 860 173 293 683 -417 -537 652 101 942 676 -106 689 437 893 21 -666 -792 266 50 284 -268 -911 894 125 -857 587 832 405 -445 -881 -565],22 +[-687 -349 689 475 85 585 273 207 -717 711 629 673 -31 583 751 -339 59 -227 325 -275 -271 445 159 -553 -593 449 -623 183 629 -261 459 889 893 165 301 491 81 -815 -785 -191 193 879],42 +[213 -452 -850 615 169 -599 723 343 -803 -69 -905 906 -445 621 -827 423 827 -200 723 -273],16 +[567 -217 613 625 566 -933 -869 625 491 159 -657 655 587 119 17 937 -731 -777 651 -869 505 -141 -737 175 751 643 265 -383 -290 -251 883 -573 345 501],32 +[-330 -279 583 599 736],3 +[-777 -310 731 -182 -596 -355 136 734 566 500 -615 -399 500 976 -263 -438 -464 -155 -546 241 937 21 114 -482 -805 504 913 452 547],13 +[369 -378 -876 950 -172 -128 429 -186 -242 -642 508 -998 -460 -140 -58],2 +[108 -74 637 184 722 983 449 351 -281 95 351 617 619 -407 -87 131 428 433 -529 -17 362 685 -515 225 -948 -527 695 425 157],22 +[-822 524],0 +[574 386 748 964 -631 839 927 32 -478 549 -878 363 -120 -867 -186 -307 -355 -634 134 -686 996 631 -566 -524 -169 -610 656 730 -209 560 -157 -195 -697 21 899 552 91 661 44 -616 -186 -577],19 +[974 -358 152 -446 -428 -172 -944 -848 232 990 -964 26 -730 -376 -788 430 388 -354 732 876 -152 -926 196 534 928 -156 446 136 526 712 -880],0 +[-514 -186 723 804 856 54 601 -771 570 829 505 497 -665 693 935 268 841 -567 -32 -293 -79 919 -220 -303 -959 -446 -17 -551 -801 -427 -402 -1000 495 227 -315 -583 -237 -559 649 -61 -47 -926 577 827],31 +[648 -40 491 -173 -230 -367 -804 -973 591 -342 -835 -177 212 569 -480],8 +[243 -325 -283 646 -226 -878 95 17 -967 -257 364 -714 625 431 -570 811 768 -976 216 674 681 -101 -911 -584 -926 695 984 986 714 -820 -185 -173 29 -214 -666 656 -65 -427 -264 752 347 817 564 165 -976 159 40 -909 -900 30],24 +[779 -313 949 137 -887 253 637 -441 631 235 603 537 711 -121 -415 101 659 -547 -255 -553 -657 -137 -129 -809 543 289 -719 -949 -697 331 57 -39 135 875 947 783 985 563 849 -907 997 585 -715 -621 -827 931 -369 367 845],49 +[224 303 -924 767 -96 -101 -337 -308 -972 369 -986 772 -131 345 722 359 617 743 -244 364 653 -427 -842 799 126 607 -169 -303 875 -97 -89 760 -571 -344 284 196 481 898],21 +[728 -952 220 220],0 +[704 -866 426 404 -803 -778 228 630 -106 908 406 613 -414 -166 944 700 -847 66 -437 -118 -948],4 +[334 935 -318 -20 -487 677 428 -721 753 -276 222 620 -96 -274 534 -326 -372 -748 785 301 -538 477 361 561 123 406 -608 62 20 -580 425 526 892 749 -302 -400 995 -759 -657 -491 114],17 +[149 -19 -251 -189 294 -651 765 -531 -537 -459],9 +[-932 12 -714 624 226 -968 900 704 -52 230 -558 410 328 -24 -530 -660 526 -766 -46 626 524 448 596 -976 452 42 686],0 +[798 188 -602 828 342 654 854 250 781 -542 236 4 -620 2 -570 720 -176 330 -292 678 -440 470 160 -410 280 -742 -364 -206 -750 -252 322 990 -174 38 -856 -392 225 -572 58 625 -60 -552 -502 -458 870 -506 829 -538 -740],4 +[576 -464 940 606 834 -262 56 -938 76 680 -446 188 -456 -398 -568 2 -798 732 248 -874 602 -854 -654 204 266 -798 -600 -460 -792 -826],0 +[837 766 -208 -742 -928 782],1 +[32 -672 -444 1000 -120 820 627 -426 -138 -218 91 -194],2 +[539 467 663 -305 -740 719 985 96 539 -345 341 931 -705 -801 -3 431 -859 91 777 -923 373 317 -221 365 345 -315 701 843 291 427 435],29 +[295 -35 -819 861 -564 302 559 852 -583 -654 -183 337 -507 -851 297 931 -305 -307 74 -67 -722 831 -968 921 -594 565 -786 781 -502 -697 -564 -801 -799 -925 -758],23 +[-679 33 -271 -213 -246 -49 -667 -601 891 -89 997 305 123 -719 557 823 174 523 -523 -281 581 29 -881 911 757 97 -229 653 -787],27 +[994 -260 929 339 -716 392 824 755 987 237 898 906 -346 571 -631 323 -761 -786 723 -593 -933 955 -758 -724 -758],13 +[-639 691 324 -981 325 682 651 -931 -959 -505 185 -236 538 664 -725 193 -841 -403 951 588 -710 913 -379 64 -9 235 514 -877 759],20 +[-646 -848 -532],0 +[99 -105 -597 759 -339 -703 411 485 -409 835 259 551 415 939 861 -245 631 501 -295 -457 -989 9 -905 653 -705 -157 -147 -829 -613 -975 61 59 -847 -541 555 39 21 545 107 403 143 951 -661 409 -37 -361 67 135 -159 -931],50 +[-692 677 705 399 920 220 138 110 -998 -551],4 +[807 -820 223 -620 -149 792 -166 337 -66 -207 -835 724 -508 -770 -198 -557 -326 431 -204 547 -179 712 848 -804 713 98 -215 -193],13 +[513 443 79 -839 329 227 667],7 +[505 193 -499 -291 331 -415 217 -277 -907 507 573 -979 -223 603 383 -371 373 -719 961 -417 47 -413 967 50 -309 63 917 183 673 -757 521 -263 149 635 77 -675 -209 -171 919 -429 -423 9 -671 -547],43 +[159 852 -749 970 692 -368 116 -890 190 -558 275 -984 -866 -314 -896 868 722 260 -104 -102 -689 -532 -122 -200 -262 -390 116 830 -780 656 -208 358 -689 69 -949],7 +[338 -607 -289 73 -599 514 180 722 -39 977 -295 227 -724 -69 -907 6 495 844 464 889 157 0 397 708 520 -429],15 +[625 -515 -85 -161 213 941 -273 867 -905],9 +[-167 817 330 -129 457 -284 -882 -866],4 +[132 -192 -7 -963 -732 9 -387 721 660 902 -90 -68 498 662 240 960 -688 -823 -52 -510 764 842 21 -420 991 852 -720 270 530 687 6 862 -412 -844 804],9 +[-581 -367 -297 -91 652 764 430],4 +[602 608 -753 -482 124 -12 -402 282 -612 542 -276 -458 -462 835 552 162 -248],2 +[881 605 -433 -415 -695 747 851 119 149 -427 -735 -95 61 -745 -609 -469 -225 -629 875 -441 133 -423 -709 -887 459 485 311 -25 925 609 -173 -367 -251 -979 -991 703 837 -955 195 -775],40 +[444 128 -190 -106 20 132 472 30 498 506 942 754 -882 -82 920 -888],0 +[-773 -815 492 358 -254 922 28 126 121],3 +[621 5 526 540 949 -667 -553 379 -539 189 -217 981 -978 -980 383 942 -137 19 147 51 -873 -569 -633 221 -561 -297 575 -468 997 -115 -175 457 -765 -113 -679 -53 -842 -497 -605 -23],33 +[-599 -308 291 -897 -965 35 -667 -735 886 100 -734 -112 825 39 544 -456 -982 146 594 -758 -145 621 289 620 -668],12 +[693 42 -638 -105 415 142 -342 229 668 601 577 629 -406 -619 -846 849 -446 541 575 -434 -351 -595 -458 -749 -596 789 -205 -518 753 691 313 -301 -5 907 640 -848 -953 449 -749 -338 31 -449 -323 -409 -656 -130 911 -842 -338 -475],31 +[226 -56 -342 904 952 47 572 -940 253 -510 -95 -782 -877 520 672 -340 -18 740 744 -380 128 -396 -830 -900 424 -828 722 186 -454 -532 466 378 -44 -880 162 -884 318],4 +[844 -686 414 860 -788 -352 952 -342 644 45 -968 -988 -312 766 -805 -194 570 -776],2 +[404 782 18 -812 -730 832 -218 -974 -740 -728 -259 814 -880 488],1 +[-575 -119 321 -805 -645 651 -149 939 675 473 941 -635 -339 243 -175 751 963],17 +[-442 528 -953 -601 214 917 -489],4 +[-11 -136 -820 173 -924 902 857 22 -327 50 596 626 -689 642 949],6 +[-31 -837 -631 -424 325 578 -328 841 885 -475 349 -473 191 -755 649 -565 -827 775 -899 -875 940 411 381 588 117 489 677 -564 445 -323 -830 -203 -857 -53 -421 318 921 -987 639 281 -73 -885 142],34 +[-771 -217 39 -113 115 -327 659 -373 -983 895 157 967 -583 675 947 195 975 177 309 -493 -247 -497 115 433 529 29 148 -299 235 677 -745 83 -515 315 -995 -347 157],36 +[707 -203 595 839 453 309 -37 -111 -27 -779 -778 -363 -319 464 -199 -947 961 -741 -461 669 859 -722 -509 -672 163 -803 757 736 823 661 -399 357 27 -381 423 -948 -703 663],32 +[-729 421 -65 -557 -639 861 341 -997 971 -369 -863 -423 633 -729 375 -487 825 -233 251 -259 -165 -415 55 -41 811 987],26 +[-265 572 -890 -97 402 -437 -533 -348 404 819 -667 -329 226 29 627 185 -945 181 829 505 -285 69 -763 234 -741 -791 121 262 -655 243 719 415 203 -479 703 880 749 10 -159 -737 347],31 +[-394 -382 617 -780 -723 -714 -211 -464 -536 -866 20 -222 762 -826 286 74 879 -330 132 -239 -424 646 309 474 507 -725 796 -578 173 -470 -650 -887 917 820 -656 -507 322 278 693 86 -954 448 -789 532 171 -277 -529 -619 -46 -760],18 +[6 -226 402 128 -630 476 -828 -810],0 +[-520 932 0 584 512 -166 -736 834 -732 598 -262 -486 963 -17 -938 -178 -121 412 671 -660 730 621 -191 -522],6 +[668 664 124 18 -92 128 -812 892 48 -380 612 268 -616 315 -751 -998 810 817 -887 -786 896 176 670 -442 150 244 -6 -246 -91 -222 -556 334 926 -880 220 -971 -72],6 +[-687 -285 587 -691 701 -913 977 -873 525 -287 -599 -243 9 -169 -325 681 93 185 793 -391 161 -701 -43 -572 -115 709 -559 -581 -269 -738 -113 -355 -93 -497 -235 -571 147 71 425 75 -413 445 151 839 -437],43 +[378 948 -486 -924 -874 426 82 50 -978 -690 -400 -66 -970 456 -152 744 -618 -244 -16 -774 918 674 -206 486 966 728 -616 186 -572 770 988 -92 316 470 -484 -790 -234 884 -400 -88 -120 648 834 -188 596 -536 558 870 806],0 +[216 -138 386 -210 -480 -206 848 -764 834 922 -364 -120 254 290 154 -818 -200 -22 298 -342 336 -892 228 -928 -100 -192 -750 492 600 556 706],0 +[517 -136 -511 64 -705 -262 -885 657 91 -946 503 151 -274 -8 -662],8 +[-638 116 -74 212 -64],0 +[811 -693 461 359 632 -659 102 905 -789 901 -935 533 224 -943 -771 53 898 633 -718 762 84 107 -538 67 347 -17 -543 900 -282 -553 107 -755 440 912 -662 -230 729 453 669 -111],26 +[-431 -347 765 940 -728 18 224 -163 -776 827 -776 -492],5 +[424 234 647 878 -710 -220 -752 -894 -84 200 -585 -498 408 -290 -16 -743 -364 -105],4 +[-614 604 888],0 +[-351 89 935 597 808 -998 -576 552 226 -75 -192 -75 382 483 29 -775 442 -337 -157 -450 -403 -306 -504 -334],12 +[210 251],1 +[-544 -818 -92 474],0 +[-130 522 -870 -158 -186 330 -222 -142 -482 -832 -376 464 -810 826 32 -88 -120 890 -856 984 904 -840 46 146],0 +[-879 701 53 133 531 -315 -215 -933 -21 889 -619 -317 527 731 317 -753 251 263 561 -593 563 -505 -423 861 -533 455 179 879 191 -109 -11 895],32 +[726 652 258 434 172 -938 -446 -482 -506 512 -106 792 -990 100 -248 540 -572 -552 -34 -294 -588 -646 -588 646 406 -140 -316 820 235 -356 -296 844 698 706 -146 -54 622 868 -438 440 -893 754 228 -802 -402 -654 298 388],2 +[416 -40 -124 -308 -46 262 -34 62 790 -402 750 448 -454 452 266 -72 530 270 930 -26 846 108],0 +[-96 -382 489 78 -662 -119 247 24 248 42 160 -437 600 -217 -49 -221 -526 236 -904 424 -754 272 34 873 -653 973 -464 600 -120 -434 901 -801 -875 -20 374 974 -847 -40 881 958 166 -934 -986 -890 -160 -186 114 -180 -304 -371],16 +[115 -80 -327 390 875 569 -16 -9 -542 -922 879 261 150 515 29 -243 581 965 109 -54 498 -137 78 519 82 -858 599 -989 -317 -871 -313 785 746],21 +[742 -164 482 -113 472 134 -136 160 767 -271 41 -617 360 -567 406 -967],7 +[-617 256 5 -123 928 -804 490 -847 469 421 -357 67 -143 -538 787 -475 -820],11 +[-313 635 267 -797 -781 -643 253 297 535 -273 577 219 249 -775 321 419 73 -437 155 -767 893 -101 841 -533 539 819],26 +[180 494 986 874 640 642 -448 -756 -250 -348 -346 244 -914 438],0 +[128 882 -762 -996 -38 -68 928 44 -360 -894 704 -696 -448 574 484 -126 88],0 +[-989 321 795 -897 -385 -768 41 593 723 886 -67 -572 665 953 189 -937 -490 928 -733 -217 511 986],16 +[847 717 825 -760 -877 531 177 -663 -617 -197 869 -415 429],12 +[260 -628 -148 -400 -56 672 4 -662 796 -840 -958 -680 -950 890 114 -846],0 +[448 -749 -426 -977 -739 -746 757 808 687 423 287 -51 -496 -691 -726 566 -852 -628 -35 -667 925 804 -704 -102 570 77 176 -760 -13 756 161 595 -522 -256 453 -545 -275 178 -734],19 +[330 938 -160 -608 380 112 -46 -546 -560 -148 546 722 -18 96 260 -644 -178 -936 -352 24 -828 -238 -932 -754 -150 826 574 -354 926 -360 -266 608 34],0 +[285 -730 -123 -315 674 851 -126 393 -3 535 -98 807 -710 141 244 332 822 363],10 +[-817 -11 669 -492 208 398 -1000 189 638 478 109 466 -57 -668 40 702 696 -641 676 516 478 653 -435 717 406 87 -848 544 647 13 -349 -842 -887 914 556 -835 -902 -892 765 712 -575 -995 541 817 -764 -973 909],23 +[179 789 889 -627 -995 -453 -453 -783 -431 -285 145],11 +[503 -73 521 819 -253 -179 387 923 591 935 -789 -293 589 -399 179 319 -537 47 419 -573 -605 -219 -593 -53 -705 -131 551 319 583 -611 83],31 +[967 -73 -821 -269 863 -183 -225 -797 -743 185 -227 -883 844 919 268 870 -153 -895 -459 895 21 -725 -7 927 132 59 541 388 -317 -95 -307 455 -663 227 -955],30 +[559 -209 -665 -853 -131 -395 411 611 -443 355 -661 -577 899 -379 957 261 85 -185 -483 499 39 -957 -407 263 -809 -261],26 +[-724],0 +[829 523 -793 -578 235 -123 -21 539 -565 228 -703 -109 293 920 771],12 +[-804 834 -896 340 42 -420 94 368 550 -350 -244 -496 -28 -10 -36 -138 236 -486 -470 742 214],0 +[-112 -712 744 124 -946 -788 328 -784 606 636 318 -672 298 -910 -786 -304 -14],0 +[-418 156 -242 -1000 -482 370 526 670 560 748 -784 336 -6 146 -136 -938 -784 -276 530 -844 -596 -696 120 -132 252 -952 252 -800 -624 -142 -460 -886 -758 -326 862],0 +[990 483 -984 -396 -851 34 702 881 746 -260 -402 32 363 496 410 48 -821 371 676 -756 -314 -778 -580 -560 688 668 801 -118 341 -192 317 -690 -52 -36 821 744 529 -836 518 866 -284 201 925],13 +[95 365 591 -151 471 477 -777 -815 -299 699 715 -807 -541 -173],14 +[-973 257 623],3 +[859 -678 -59 -132 -155 -846 10 -422 -300 800 14 -848 980 -870 80 869 -791 -736 -191 -804 -26 250],6 +[122 638 -734 304 306 -42 -808 298 -864 -704 -942 -660 -238 672 754 570 -40 944 -210 -874 676],0 +[-984 165 336 773 -810 -900 267 -370 -518 -961 -209 -801 -214 800 -524 526 550 670 494 210 920 846 853 34 -33 498 38 -882],8 +[713 863 565 -334 18 285 474 265 -678 -773 -662 577 125 590 -733 253 -266 417 251 -148 -641 -875 920 903 -198 923 899 -11 -975 -411 590 -591 169 515 -941 -723 -134 -753 -351 -216],27 +[436 -563 -675 -104 -302 479 -569 9 -43 584 105 -500 -227 -507 -607 -168 914 579 406],11 +[208 531 360 176 -582 246 560 -343 939 691 -729 697 -876 1000 -70 938],6 +[-21 -534 378 -990 447 942 -103 -914 927 -525 423 -942 -375 -16 -161 741 550 979 -515 -677 -589 -573 -528 -667 5 1 659 156 142 281 -771 -51 -379 159 -407],24 +[992 -22 -742 492 818 -886 740 148 946 634 394 -742 -188 766 -416 154 324 -102 532 -592 224 -906],0 +[-970 -958 -398 -594 -916 -868 -596 208 20 -532 -28 258 -556 336 -218 -684 934 230 -762 814 -704 -722 -588 -726 -156 -982 -896 965 -504 630 -878 344 -366 -624 -878 -374 906 -526 294 -188 -74],1 +[79 379 -652 -463 -189 -919 567 667 117 -150 722 -975 -523 573 440],11 +[622 826 240 -322 -728 262 12 552 520],0 +[-290 -662 130 -210 -270 552 -531 -159 -822 -570 -987 -323 484 -701 -516 -438 -960 -18 -910 884 128 -937 932 647 706 770 -187 -556 -164 468 -709 -563],10 +[-802 45 -793 179 -205 -847 819 628 -547 917 203 -533 -191 171 -761 766 954 660 -553 542 -673 737 167 360 -741 555 865 -191 -7 49 -111 -227 -691 581 136 21 -717 145 443 -623 -375 -779 49 569 -975 551 -18 -925 395 -548],40 +[613 873 63 -401 -949 -379 639 773 -960 12 206 -735 367 -221 -137 -411 -585 63 -589 531 747 575 -929 -953 227 955 25 811 -306 535 39 -963 -371 627 145 75 36 616 897 -395 -321 297 -807 321 -916 151 -114],39 +[579 -857 480 686 510 -966 812 -635 -795 627 -701 -662 -997 -176 21 -988 864 526 -932 580 -344 0 982 -906 -136 46 40 -498 -486 -755 -428 956 -361 4 -854 848 -429 -25 250],12 +[-183 -619 -459 -887 166 -409 123 -695 -927 787 685 -403 351 805 93 -245 -455 437 -311 -533 -117 -717 265 -457 -665 -281 -403 -719 -381 -409 679 -875 823 647 -237 623 23 -423 511 749 235 909 -919 -327 -457 -263 547],46 +[607 592 785 -497 -890 293 75 864 183 -625 -3 495 997 879 -871 329 867 -753 -967 -979 -29 263 717 945 -738 909 633 179 981 -851 -71 103 -971 889 137 587 -185],33 +[809 247 230 135 -666 455 96 731 672 855 438 691 -331 255 895 371 618 807 397 79 59 -258 -283 51 -59 417 833 571 -667 -307 547 -399],25 +[500 722 999 -431 957 -10 474 -152 -383 -450 3 962 271 192 64 408 646 -195 -748 980 -905 -410 -523 -572],9 +[378 -453 -664 -630 553 136 -377 107 -83 417 -678 -906 694 999],7 +[-696 146 920 670 -890 170 550 -214 -40 300 720 672 -52 -638 -448 346 144 -402 -558 -88 680 782 -630 751 76 574],1 +[-653 932 -124 -912 -525 -35 931 -40 925 555 508 443 162 938 -889 912],8 +[-346 -896 388 412 -454 -144 -434 646 -660 106 -54 598 -112 844 -478 652 18 76 446 -228 -592 440 -452 196 124 634 -454 -548 -790 70 468 48 485 -140 -164 -276 506 -842 718 502 -858 132 382 940 -782 -614],1 +[-187 345 -603 -911 -271 225 123 359 -171 -343 -581 -29 759 -437 -249 325 69 621 35],19 +[-82 -686 -675 23 -173 234 348 734 -341 260 397 648 607 -147 826 -385 580 231 -832 85 833 -742 -532 -774 -175 -332 48 502 221 953 -844 144 -890 505 -890 -282 -386 -974 -292 -994 442 456 -818 718 -197 704 -920 -326 362],16 +[445 -143 81 -190 304 -982 -679 -908 176 -452 943 -392 -252 -448 -822 -611 -824 -524 -83 -514 -216 -322 995 421 -525 499 -191 441 -868 78 -735],14 +[-147 -132 -629 -476 598 819 -282 -498 -832 636 91 120 -268 -988 804 -926 -544],4 +[337 -778 -233 -340 -530 -169 -656 -738 764 -784 -884 -841 818],4 +[-227 657 -459 77 121 178 721 -847 -511 283 -565 -798 -408 -561 557 69 908 -385 -327 657 45 143 -520 -952 667 313 809 -963 69 479],24 +[-312 -592 74 366 606 -810 -884 -956 -714 274 -162 -388 -422 228 -50 172 644 782 -86 -922 -910 340],0 +[838 -157],1 +[985 709 -581 93 -593 -553 -701 547 939 625 969 283 793 -359 -197 891 -69 725 -747 -379 665 -929 807],23 +[623 704 -500 415 -362 -758 780 -898 762 263 255 839 -770 -668 704 -708 -52 200 -787 -490 970 -256 518 100 800 212 88 970 418 -788 -786 213 -356 102 349 -166 -586 -764 -320 210],8 +[-534],0 +[-318 450 -307 559 -184 656 -823 623 -607 -359 905 200 433 -693 -122 384 -995 172 29 94 -977 -863 -225 896 -253 837 -498 -40 245 842 748 958 274 669 -514 691],19 +[896 564 -445 -38 -506 170 -957 -756 830 92 200 -971 -924 -236 -50 -447 -680 193 204 -775 -130 -196 -250 -279 -671 -358 436 920 46 626 878 -745 -979 926 -92 945 246 -112 -196],11 +[-230 -634 144 854 16 -202 972 210 404 -510 930 -886 902 -290 126 -746 780 918 820 508 838 482 -312 100 -284 -704 -308 -790 294 -772 136 446 136 -116 370 -376 -946 674 -198 978 578 844 656 602 -90],0 +[505 -768 -782 206],1 +[817 19 -939 -363 395 387 -755 -947 727 -515 -311 485 343 -503 -605 803 897 -25 -409 348 155 -19 481 1 -345 -203 -683 -353 193 -349 -591 247 553 -733],33 +[-117 739 -834 -50 263 -906 113 -192 822 -521 -302 -785 204 -382 409 751 871],9 +[239 341 -15 924 -941 -907 115 997 472 -161 -985 221 -907 611 -505 -649 -509 137 931 525 303 -981 281 -734 -633 997 291 995 -727 215 -479],28 +[-389 868 295 -262 -540 839 -444 975 -67 880 854 -447 -300 -615 372 417 815 891 -386 737 828 -681 589 11],14 +[11 -79 121 -465 -503 413 143 -713 105 -865 -553 618 -439 915 -739 697 869 399 -607 731 879 563 -861 261 679 549 -889 932 567 -51 -413 905 -845 799 -659 51 119 921 743 20 793 -882 -991 79 897],41 +[952 866 682 -352 -332 -152 -58 -146 -710 -20 -202 -680 80 -784 320 -352 -488 -790 -232 -864 -590 -56 -2 -754 -844],0 +[608 -132],0 +[145 -479 997 647],4 +[427 975 301 -757 -637 401 559 767 -21 756 193 -772 193 -589 346 -419 130 600 146 317 -405 -167 860 -781 -149 -250 930 735 -947 227 943 -337 -95 -930 697 681 101 158 119 95 -432 941 -980 -945 -170 573 -153 756 -169],34 +[395 261 -943 27 111 693 461 -581 -509 130 -337 591],11 +[226 952 -242 669 654 -782 384 -756 482 -682 -332 525 -477 -467 -854 -152 -890 682 714 506],4 +[966 4 -202 174 -946 -698 34 704 -226 768 -948 -604 -750 -292 840 586 -620],0 +[374 480 147 74 -728 -780 719 254 286 -673 719 778 670 642 -904 -484 526 -842 885],5 +[542 -448 -6],0 +[417 -819 905 -827 659 -915 -829 -261 -377 -917 209 -521 -280 -5 895 -585 614 -731 -809 -328 -953 -13 705 255 -265 -935 -347 137 -297 -951 929 713 837 181 799 663 341 249 265 767 -691 -320],38 +[-82 661 41 763 -362 -70 345 -221 -139 -390 411 457],8 +[-208 701 -234 260 361 -392 180 -818 -626 -514 652 630 -838 -242 -705 -537 343 -42 -302 -816 5 -994 -872 972 274 162 -270 852 412 454 600 163 785 141 440 -175 915 -846 -885 -342 -968 336 -604 -129 612 574 128],13 +[257 734 -614 358 -872 308 -306 570 -128],1 +[193 -717 -481 199 -55 -873 -155],7 +[759 925 -805 -249 697 317 -41],7 +[969 505 26 -657 -711 716 714],4 +[94 772 -774 -984 696 -250 -266 824 107 -888 338 -462 1000 682 274 -86 714 -321],2 +[-266 -758 71 26 71 -125 96 324 294 -382 116 134 834 -570 -631 730 -744 -306 -170 -402 -222 206 -318],4 +[118 385 937 537 627 170 577 -423 192 225 -768 -71 -265 505 -37 -71 257 -59 543 -652 -537 469 479 -702 15 -154 -723 199 -400 135 -54 -497 -82 511 -285 457 831 -103 375 -657 -930 323],31 +[-799 -757 -726 -978 867 -828 -662],3 +[440 -970 -380 88 990 29 -718 -451 845 802 448 -50 194 336 -804 468 318 -485 -243 158 -100 -170 310 -594 904 -297 220 417 -598],7 +[182 344 321 -389 421 -727 609 193 77 197 931 197 219 -951 570 497 277 491 543 -217 397 874 -97 -561 743 -648 242 403 111 -712 -191 217 233 -709 613 -497 -50 670 -267 446 -907 259],32 +[806 996 116 -700 686 398 -422 -793 382 -410 -468 26 686 652 -436 626 620 -504 673 660 -494 719 516 -982 848 -976 -639 -854 896 -420 -456 -650 -588],4 +[989 -970 -587 -151 538 19 -395 -637 729 694 -196 895 169],9 +[810 -908 676 -526 -606 -728 698 536 -560 -776 -379 -554 98 952 414 792 534 514 -526 626 667 -678 72 229 536],3 +[-233 42 835 155 347 -356 49 123 452 -25 366 998 572 -596 409 -701 -100 715 -196 661 280 694 257 102 -935 -113 15 -585 561 903 301 -279 -568 -745 -753 -76 -356],22 +[-113 977 -431 -861 -749 455 637 -163 71 -665 -971 -719 -497 319 9 437 253 985 -345 739 273 -777 67 811 -881],25 +[831 755 535 877 -146 -203 393 -213 494 577 877 967 61 421 183 231 731 -553 61 -41 -1 519 53 -689 165 553 431 -87 -947 -100 365 -117 -241 -533 439 967 -743 -235 -685 507 647 137 -177],40 +[196 197 467 -686 323 -255 -540 228 -510 589 562 -275 -598 -637 -213 -361 -148],9 +[882 896 -996 -182 -621 -988 732 128 -658 848 -15 504 487],3 +[-666 866 -824 -174 700 214 508 966 -222 568 -610 -992 244 -284 -298 892 -550 680 544 320 -152],0 +[-837 -789 355 96 29 709 -976 145 -413 -930 -493 819 -722 -393 523 -186 -896 780 -243 254 405 625 -610 800 474 314 19 -421 545 -878],17 +[455 195 145 -713 267 -361 269 -305 -91 -537 -315 -505 255 641 -357],15 +[870 616 236 -666 -850 716 178 -619 -172 -4 208 -244 -358 857 -976 -714 786 898 858 -878 -602 108 392 -628],2 +[892 27 588 652 -368 -872 -274 -548 -645 -660 372 270 -340],2 +[352 921 338 -580 181 -999 675 -471 49 873],7 +[847 594 406 -901 -121 253 -364 -994 -58 -235 458 347 -253 -892 790 -614 912 744 331 -987 -215 185 -250 223 509 347 337 966 -847 811 -554 -918 -20 -995 -984 630 -110 -484],18 +[166 -58 822 -606 486 256 -308 -528 -626 -970 -226],0 +[48 -811 363 -5 262 622 -773 990 20 333 -921 896 -2 -697 322 -337 -652 830 439 152 521 -338 872 142 113 -567 -101 61 -781 206 -474 -878],15 +[-40 856 -760 556 2],0 +[494 92 320 570 -850 622 -138 196 768 -764 798 924 -398 -984 -677 -58 888 4 -332 -468 272 -834 782 -632 426 128 830 -550 168 192 -19 -817 -180 -732 -194 722 -890 936],3 +[449 -621 283 431 -634 463 -409],6 +[740 -370 -469 -11 5 510 658 -582 186 -96 -115 836 343 894 821 -949 247 753 -526],9 +[285 495 -299 -493 423 999 991 199 839 -297 -211 219 -471 -363],14 +[929 -195 -783],3 +[420 -386 -344 -240 636 -711 426],1 +[155 840 -116 985 382 -590 -182 -616 186 -654 210 69 804 358 286 312 -533 945 -900 645 -646 914 172 -237 -832 333 597],9 +[111 703 999 753 314 -555],5 +[196 -522 972 24 -837 786 181 -984 -273 500 26 -707 818],4 +[85 -321 -955 531 -229 599 587 -633 875 -359 -997 649 551 -489 135 21 817 783 311 479 -785 -973 623 -385 -705 -605 733 635 -261 661 39 629 685 189 469 -461 869 701 553 517 -437 -45 -761 -191 -545 -625 -893 -333],48 +[300 -268 21 326 416 -179 -580],2 +[246 455 -306 -471 297 -519 -363 720 -435 876 674 832 510 410 368 -513 -234 510 106],7 +[586 678 818 82 114 924 -680 105 769 150 -664 -516 358 350 -280 -92 585 857 -372 719 -489 530 332 -452 -674 824 943 -116 456 -652 -987 -63 -396 595 133 280 -794 -118 -482 -955 -732 970 696 -373],13 +[-711 975 -145 299 3 -379 -913 -579 -683 417 -43 -177 511 -691 -519 249 -145 -305 -427 -425 661 297 -915 -291 -587 -25 -829 305 -621 -957 643 -677 -3],33 +[557 769 -529 -527 -539 -81 765 723 -645 -435 -435 305 911 -933 553 885 955 559 477 -377 67 409 -973 -857 -5 879 489 -337 -407 -507 -983 559],32 +[-12 358 975 -461 353 994 964],3 +[-31 563 -803 -881 145 245 -481 71 741 705 633 -503 -745 -335 -795 -711],16 +[548 -258 846 250 -768 -448 -234 696 -188 -656 58 640 482 238 -828 776 296 -128 886 204 418 -96 -956 928 -136],0 +[-326 960 120 60 -236 270 868 632 244 398 940 794 680 -420 -952 -490 252 762 -282 172 -998 120 -728 -642 742 486 998 -444 954 526 -988 -144 -962 154 138 596 -340 -40 788 386 6 438],0 +[-720 -626 -266 956 826 -668 -240 464 -814 -584 438 -610 -512 998 210 296 -422 -820 106 -98 335 -692 132 -852 768 -232 -252 -744 732 -656 -215 686],2 +[274 -127 -134 85 -481 720 -236 -934 686 709 804 176 615 -48 -888 210 437 117 81 341 239 895 480 -652 -875 -530 -994 202 256 592 -979 501 220],14 +[939 -511 -851 -703 -9 -295 -779 -343 -243 751 -189 -921 -709 953 -723 327 -233],17 +[-463 643 -311 771 107 -277 469 809 609 227 -173 -117 409 -749 -677 441 -981 215 -861 949 575 -605 -469 -553 -907 -395 45 -643 613 921 -5 361 -265 -927 403 -683 979 693 -163],39 +[-417 -479 -749 -725 905 -53 183 -269 -199 -557 -201 837 425 -411 623 -379 -313 7 -985 -889 -781 311 554 985],23 +[460 466 -738 288 64 -928 180 896],0 +[-258 -160 36 -690 297 153 -621 -318 -210 532 548 671 762 -593 -665 -755 -999 -27 139 618 -99 -328 -30 140 -515 -566 828 -69 -522 -811 216 -616 779 -693 -116 -373 -278 -572 -994 324 835 -416 189 853 -121 -673],22 +[756 931 -584 68 -296 331 -820 -335 972 -323 645 -987 638 539 998 276 -563 218 -47 20 -749 797 365 696 693 80 570 336 489 -847 714 105 -157 -266 812 -522 -623 -490],18 +[830 -840 356 -672 478 694 356 238 384 313 -830 96 -28 -138 -87 -956 694 588 -851 128 490 -740 -884 741 610 964 -308 -518],4 +[-415 -259 885 691 331 -719 -437 913 -277 -505 -171 -185 -353 -357 -399 159 -977 -565 873 -993 -111 733 -55],23 +[624 795 -77 -749 293 -215 -154 295 -347 -733 479 176 -709 89],11 +[-692 -111 -731 747 376 477 -515 68 -140 -881 -629 -983 365],9 +[630 -324 -760 372 986 33 789 -428 628 190 892 -767 -348 -770 528 -994 -138 30 482 434 -304 415 340 -268 550 -934 -208 -88 692 495 -342 9 236 496 772 -50 -156 -540],6 +[-123 -397 799 727 -317 -575 -557 -103 -703 845 -671 869 989 -585 -645 -399 -157 531 319 -233 -353 -395 389 -179 -379 -751 861 -985 119 113 -921 -465 -591 647 -907 647 -461],37 +[194 -882 379 -486 960 543 -918 -996 -883],3 +[723 -239 -663 -132 -975 -227 400 -708 116 78 -218 995 388 698 -786 733 688 77 -831],9 +[6 668 106 17 -948 588 -856 -644 -858 -436 -272 -373 -402 -946 64 -185 568 616 -134 580 -562 800 -275 -534 794 -242 -524 519 22 874 -884 -992 -376],5 +[-514 754 -41 568],1 +[574 -880 216 -903 -723 -120 242 21 184 610 -388 433 152 172 -849 344 389],6 +[674 141 -295 -76 902 100 260 -233 468 363 598 340 -475 801 -599 -970 -657 -526 295 -400 218 -477 -886 131 12 -90 -763 -706 656 788 190 -432 531 -610 809 694 -100 968 12 -491],15 +[-151 411],2 +[-886 58 -956],0 +[134 724 457 361 -669 -506 8 -877 -514 -624 426 -410 218 583 -460 -274 152 -16 -761 165 -161 -984 -288 -341 621 -428 541 -971 310 -894 -527 -327 -932 -171 715 654 772 -720 726 614 -488],16 +[196 551 -233 771 -268 -379 627 395 886 840 -193 864 -669 92 609 -172 490 -725 -349 -329 -990 -544 734 300 -829 -420 808],13 +[164 -234 -608 -162 -748 -278 -32 -742 898 544 -426],0 +[-594 22 607 -997 -43 -573 -928 472 135 -592 599 -104 960 317 18 251 -927 -923 445 -810 -283 -5 -948 211 753 602 -998 218 644 -667 -182 -610 392 227 -33 -416 16 -755 -654],19 +[-905 -709 -817 -525 -36 -971 -657 -383 511 -13 -93 -311 673 843 -323 -465 -361 3 835 141 183 391 -701 -91 627 445 43 -179 -859 -781 -761 469 -261 -439 -755 877 -975 -406 -105 -587],38 +[-846 -592 -551 673 -171 -171 -447 259 233 993 727 215 202 385 -369 210 -819 -311 507 -294 -23],16 +[233 -812 978 519 -257 819 -21 -955 480 -684 405 947 -765 295 591 339 -205 -361],14 +[647 -462 985 -626 -891 -507 -126 762],4 +[550 -822 455 946 465 -813 66 -822 868 -438 -646 -704 20 23 909 410 -508 363 378 -702 721 197 782 -489 917 -507 -908 42 644 679],12 +[-969 -860 -1 849 -293 987 577 711 -469 -97 225 363 -469 141 243 609 864 -7 649 919 79 -880 826 -290 -147 676 -335 -70 773 723 -413 -234 282 921 -77 -435],27 +[-255 459 -575 -339 -713 493 491 -727 273 637 -481 -165 -669 -435 891 -235 -127 -249 -503 -895 -673 599 -311 -870 -762 -441 -219 -57 541 -337 -403 -443 585 167 -927 279 348 -206 137 -289 465],37 +[-95 -475 -524 569 515 -93 465],6 +[320 326 -36 -516 -458 -4 938 -738 534 -340 630 604 -34],0 +[462 -956 994 -557 -415 -140 -942 -262 -137 -898 892 -380 -433 -722 -616 -472 -968 500 100 441 -799 -376 536 524 178 -336 -324 814 44 -667 228 431 970 102 136 447 -531 -934 935 542 -838 -864 -162 -975 468],12 +[-341 505 -223 -543 315 959 975 -363 -633 -101 -889 149 -479 -597 822 -547 23 -206 651 -926 -537 517 797 -366 799],21 +[-731 -432 382 -823 -128 290 144 -830 -6 -430 -339 -607 -330 716 -568 176 -418 96 -974 -145 288 -626 -905 -254 650 660 890 -185 8 -849 400 127 -623 -89 140 184 -806 816 -986 552 6 668 -876 542 -157 -756],12 +[-544 910 -690 204 -827 116 778 -126 30 295 -106 -134 -578 -120 -728 -372 -326 -166 341 654 608 513 -840 117 288 654 -792 -724 542 674 796 342 974 -794 356 -36 -192 786 644 855 332 -95],7 +[-90 -326 47 625 317 573 120 -375 380 -615 -795 -332 643 704 279 -581 -923 204 867 -646 -839 -107 213 94 -925 672 688 147 36 805 -893 -957 -149 568 -89 -149 661 614 897 823 104 -267],27 +[219 927 -346 568 277 980 -122 -576 810 188 667 984 996 -952 -574 -882 -388 750 -280 -396 202 -247 287 -830 136 841 -174 300 -354 873 114 -274 -982 462 466 -745 978 -52 801 -854 344 -954],10 +[495 85 836 353 727 515 -959 -889 357 275 -727 603 711 930 649 -893 330],14 +[486 -310 474 315 123 -939 -937 334 7 311 -124 -610 420 -524 187 28 990 272 -742 -44 -692 -570 546 646 630 -112 546 -416 636 -938 -887 781 336 -504 -775 -842 -636 -80 -468 -217 -488 -364 -774 -642],11 +[-682 940 246 282 -688 427 556 282 930 562 980 -248 -480 459 635 495 750 -492],4 +[-968 303 245 -83 12 67 -387 -549 -29 -905 999 -611 965 85 -485 865 432 -906 938 857 -771 113 -437],18 +[-12 646 435 171 140 136 -952 630 -180 -495 -816 17 -996 582 -567 714 430 531 -215 -103 -869 -132 -953 5 532 445 -118 -684 988 203 -498 797 -65 -246 225 735],17 +[337 -679 -691 -199 755 -331],6 +[216 -500 -439 433 -818 -649 178 -840 127 -114 -503 -154 274 170 771 508 263 -114 -188 260 553 -383 569 332 -204 -641 -897 608 542 17 361 970 594 -616 408 77 -7 584 241 969 -609 195 136 261 122 568 -107 640],22 +[-373 -599 957 -507 553 -877 769 561 -677 -959 299 91 587 717 209 283 723 411 -451 -289 965 437 373],23 +[419 -268 -626 -574 -846 -354 898 636 278 -24 -710 84 -716 -46 -563 -270 -790],2 +[-760 43 -163 889 -825 -863 539 382 205 -418 710 983 754 -719 -749 32 -88 -817 -27 962 -816 -61],13 +[-313 -163 625 965 277 -841 673 -339 933 -35 635 -719 99 665 -451 -747 -19 81 -983 583 -787 737 -459 561 943 803 379 -97 -729 835 959 -605 813 -405 253 -971 789 -353 725 351 495 461 -135 423 49 275 101 767 17 -973],50 +[615 -659 -773 -393 -941 -367 -367 -351 -769 -108 -751 263 -523 672 -429 703 -694 159 -543 445 881 843 835 976 -507 259 -731 757 347 377 379 -733 -83 659 329 -675 -533 377 701 -23 -201 546 445],38 +[-726 334 808 -694 185 784 186 728 74 598],1 +[-701 -691 847 533 721 715 -239 887 85 -495 -857 -415 907 663 -831 -475 -531 -727 -409 245 -647 601 427 55 -631 -171 751 -387],28 +[370 1000 -613 -9],2 +[-791 -133 -331 -275 -905 -284 -248 912 349 107 -573 -671 609 -485 373 -702 -159 697 187 385 -799 708 433 569 129 451 594 -33 35 237 907 -375 -334 15 -719 -115 13 797 -93 -279 381],34 +[-966 -828 42 438 884 -634 -572 516 758 -686 -486 -784 -264 -562 920 -328 -130 -464 -956 -182 -926 616 -856 514 -946 -514 -510 380 -488 -546 -972 590 -918 -890 -162],0 +[-1],1 +[2 -612 -748 346 306 -968 -756 458 642 792 510 -18 -514 -458 -98 -630 -692 166 208 738],0 +[-322 224 486 978],0 +[-214 -702 -87],1 +[-288 26 -722 468 -784 -374 -808 -186 -842 -6 -704 -362 -72 -596 688],0 +[516 935 667 403 669 -773 834 22 929 -295 699 553 901 729 761 39 -149 97 433 -495 -623 -770 486 480 -187 -215],20 +[-960 709 546 421 -208 -687 903 539 -353 -557 -111 405 17 -861 601 -696 -1000 -475 679 -994 -975 375 -479 -535 -755 -439 328 -939 -274 527 -397 208 -650 -463 581 368 -805 -323 -356 222 -452 -139 367 485 -827 -453],32 +[-210 -384 689 -197 258 -811 191 -319],5 +[880 57 314 680 -692 906 -554 642 -217 -479 84 -524 306 -546 457 -302 -628 952 -985 215 -979 -404 304 875 581 -88 930 -932],9 +[-572 799 93 -911 -301 107 517 303 -201 -191 -589 93 3 938 -781 -685 -333 459 173 -293 345 985 961 -563 38 453 -195 -157 477 -683 297 487 -562 577 735 -39 -223 185 147 -853 491 769 431 867 -939 291 703],43 +[-675 525 790 -556 -216 100 30 512 356 680 -740 -992 -619 -440 730 -530 -396 -455 414 -56 -415 -581 226 462],6 +[-93 139 861 -907 889 7 -827 -793 239 -27 -389 -699 291 108 449 673 -227 -877 -601 -363 -115 762 -41 -799 666 -51 -555 -541 526 -149 853 725 425 -629 657 61 442 227 828 273 287 -481],36 +[-11 141 586 -588 285 757 665 347 625 -595 -331 779 811 571 -638 227 -133 -407 -772 739 104 -42 -385 18 523],18 +[-86 783 852 -599 879 758 -433 937 268 -403 -844 -563 -487 941 491 520 -19 3 -900 850 887 -702 401 -109 -291 -543],17 +[526 559 297 -858 461 15 903 -455 384 7 -73 462 -115 -381 -613 -47 155 -19 698 421 533 953 -237 78],18 +[-194 442 -672 -388 998 -964 718 373 -860 256 -878 -58 310 186 -986 -650 158 -902 732 327 -641 -866 -160 168 866 -898 -828 254 -271 -968 693 -971 -742 948 -360 -258 -324 -936 -294 936 -819 76 497 360],8 +[-297 -154 557 408 -668 595 164 -846 376 -82 911 -833 126 734 8 -489 -106 902 567 643 -797],9 +[-653 -989 -83 703 665 737 272 133 509 16 365 -119 934 7 -765 155 -723 691 123 197 -311 -653 -9 60 706 961 -133 -891 -975 573],25 +[-788 142 154 -906 -368 -260 -820 208 -876 -332 -834 -96 334 300 -806 823 -972 54 -300 236 -462 -672 942 150 88 438 -38 924 631 48],2 +[-843 967 865 249 928 635 340 265 333 -469 -776 385 156 504 -468 951 -184 21 -764 482 108 -473 -556 703 -363 -232],14 +[35 -186 -35 875 -757 -843 413 -999 -453 -73 -503 67 541 771 -213 427 117 251 129 513 -177 -470 -895 -985 641 -407 -451 -393 675 647],28 +[-399 391 786 750 536 704 -438 922 728 -291 -40 860 -852 2 82 -850 824 682 507 -77 -910 -732 654 180 -302 334 -12 626 -635 82 -528 658 -32 -483 594],7 +[454 -43 342 -32 790 -358 704 170 -962 -324 -894 758 -11 -290 4 -288 -530 312 -751 -897 594 266 -660 -626 876 -962 664 862 142 -372 116 688 348 -112 -842 990 -332 -382 -456 -476 908 -732],4 +[216 106 -168 -592 -40 652 952 -32 -958 276 904 -676 266 990 -400 312 208 290 -50 -54 -704 298 -594],0 +[-207 -785 1 -325 991 -59 957 634 -823 15 89 -247 623 755 -551 -512 -953 -145 -981 971 -941 311 149 625 21 -541 -801 953 -521 -941 541 959 -301 675 -945 783 -485 519 -5 429 -365 225 -341 -471 -95],43 +[290 195 -873 -575 -355 339],5 +[394 -964 82 322 372 472 -238 728 -206 904 -826 172 828 -192 -160 -944 -272 -404 992 -458 -774 -804 202 698 966 94 644 -668 796 -196 -584 -422 536 68 -694 376 -60 -746 724 134 -958 362 904 50 -842],0 +[-437 -895 830 889 -591 -305 842 413 885 215 84 631 -123 285 -848 -391 347 323 643 -351 -561 176],17 +[970 -964 868 834 770 -136 588 828 -682 -984 -572 -336 -382 -630 -878 -296 -52 -198 -710 -968 -78 -374 476 -554 198 260 454 -772 -456 -536 -4 704 322 -166 -922 -252 -190 194 292 394 788],0 +[830 -249 439 190 -732 -645 -943 437 -617 253 -141 -10 857 -537 -820 -83 -968 -205 -459 -527 159 -153 202 689 479 -255 45 555 614 -967 -202],22 +[-357 -333 -687 -859 851 -331 559 739 -683 -71 129 157 -526 -611 -811 707 471 -767 113 737 251 -843 -568 993 -155 527 -839 -313 -435 369 287 -464],29 +[790 400 442 758 982 -130 924 494 -32 66 42 -158 -112 -254 -474 394],0 +[841 -829 -383 -857 717 739 667 54 96 315 5 602 -305 745 -263 991 467 426 -704 -734 309 -955 608 842 -439 -295 -608 -307 980 631 208 341 -763 25 735 485 -600 -275 213 -925],28 +[713 -381 -101 -989 -305 569 763 -233 -509 -481 -749 -39 -991 695 -301 589 295 -587 -767 597 501 -581 -293 421 -357 -297 491 573 887 -779 -125 -245 -489 695 149 -845 -925 465 -329 735],40 +[-446 -11 888 290 -655 341 215 -12 -719 11 18 834 -399 748 -72 599 698],8 +[738 830 328 -694 -840 -242 -934 658 932 -840 158 -844 914 -520],0 +[972 -510 -477 -460 -16 378 -516 -300 188 -362 -561 -736 524 -682 374 -948 -307 -133 -520 250 36 29 -980 396 -368 296 482 -6 -550 -615 742 993 716 496 -131 -13 -937 768 50 86 521 -554 -170 827 42],12 +[557 183 -325 -259 814 946 -93 53 -2 464 889 363 -108 -132 -379 418 -184 -870 -475 39 119 297 688 -891 -563 110 251 -280 425 -99 184 853 -65 861 730 -447 -180 -241 706 -157 -346 145 377 -319],27 +[-103 -800 12 -261 -981 -217 257 -216 148 -876 -280 -111 -287 885 758 819 -321 419 54 -573 773 153 -865 628 201],16 +[-508 -127 -387 727 -515 -77 -575 -568 -749 -102 639 85 -938 -857 -808 605 219 293 -247 -388],14 +[-185 -143 -629 407 -39 -861 -819 731 627 -17 -865 -789 -325 -737 763 -999 -67 869 -321 -553 -879 -79 -53 509 -271 -191 223 263 643 -645 -779 543 599 241 -581 -979 129 141 -251 793 -285 91 -929 -165 -787 239 487 957],48 +[-814 728 545 -739 -374],2 +[175 -303 839 749 -375 -723 -483 851 -707 323 -70 899 837 625 -463 -45 719 453 325 721 -947 -375 217 64 313 -409 -259 -747 13 833 901 -505 -348 821 -613 502 -725 863 -217 59 939 9 -67 723 857],41 +[-92 177 -6],1 +[-901 -67 -383 278 -540 630 -456 -156 407 -155 -906 617 74 -357 703 -835 779 -612 957 10 266 -960 -387 -295 796 -422 146 -957 -781 -469 -972 509 -59 -110 -958 239 -99],20 +[258 -654 -726 896 246 510 -598 -472 -226 -74 20 306 -850 -212 -544 -368 718 -538 780 166 -62 -792 594 266 560 722 226 -940 140 -530 906 494 278 246],0 +[-257 24 -167 -339 875 -971 465 -190 -909 531 -416 917 891 -335 237 -115 123 51 -244 526 978 -446 403 171 853 -404 900 426 -753 986 553 85 523 -839 276 -252 -497 226 -304 660 -892 23 436 -137 931 -992 609 592 952 352],28 +[-971 855 220 243 -438 -555 -916 827 706 -979 79 -475 -398 481 -293 -499 -255 -236 2 -177 140 -367 369 -11 191 712 853 -226 325 -124 997 335 -746 -317 -426 -771 531 153 812 959 689 -453 -997],29 +[728 -644 462 882 756 914 -990 205 318 -264 -424 -864 346 942 12 -148 771 -79 -828 398 -835 158 -822 896 721 -115 145 52 -793 375 -638 -529 -876 994 -407 383 417 -270 930 270 704 792 516 -428 312 632 608 360],13 +[534 789 -504 354 -884 540 998 -892 592 -228 718 582 462 228 364 -228 -594 418 -578 407 -424 550 266 346 200 -548 -472 -18 -980 -258 -660 -424 479 -394 422 910 680 784 426 50 886 572 -712 427 -678 364 508 -451 904 -166],5 +[763],1 +[24 692 865 -600 646 302 290 -744 -242 -970 -418 392 -468 -756 -786 -352 -636 -656 850 220 -748 377 8 -622 402 946 492 -928 -114 776 322],2 +[-774 -312 182 908 938 -104 546 358 -466 652 832 616 -540 26 244 -4 -130 296],0 +[-332 318 -856 -792 -667 -582 -862 490 614 955 745 -111 440 877 370 -444 501 562 877 -4 -416 4 -766 608 -485],8 +[-25 -3 -819 487 -417 891 -267],7 +[245 169 669 -43 705 -957 409 -408 -691 -808 891 164 268 -317 669 853 921 299 560 99 -815 -261 561 457 699 -183 -474 895 -792 750 -75 -275 186 595 816 643 -62 -143 -522 -809 -221 -127],30 +[887 357 961 -545 622 -755 -572 -307 -97 -633 -922 247 628 -148 -927 -852 970 -713 683 463 -959 192 -923 903 -506 -533 205 -593 391 -515 -271 -926 -817 -401],24 +[-255 283 151 560 -790 286 718 222 929 713 114 659 582 -173 -986 424 193 -388 -68 -695 236 -973 -572 -938 -290 847 154 -676 760 -808 -913 -658 -506 153 688 899 227 828 -302 750 -60 625 -312 -988 -945 626 292 922 677 22],18 +[-635],1 +[930 -646 710],0 +[495 409 374 -204 -960 843 616 113 3 943 433 549 206 -797 -132 -53 691 -786 34 114 570 671 796 -511 119 727 -924 -537 -301 498 -500 -289 695 -55 515 -91],22 +[900 -942 22 388 980],0 +[250 700 -170 -566 850 -342 -18 -268 348 -200 -406 476 517 268 312 -754 624 -164 -158 684 270 -548 404 -84 -440 -482 -904 -630 482 -230 760 584 99 -566 -92 -934 -265 824 552 840 -676 938 542 -18 -974 272 -174],3 +[264 -940 -318 -748 -340 970 600 548 280 18 -371 240 728 -132 -892 0 206 574 -910 -906 186 -322 -440 -863 126 -882 -440 -74 -508 -32 270 50 882 -292 495 674 670 99 -718],4 +[750 -138 52 -232 438 -316 452 472 -67 452 -298 -42 160 714 -494 702 -780 -16 -982 -941 62 -634 476 -812 146 -410 -364 -364 -20 -592 -794 -106 -122],2 +[-966 159 -500 -224 -71 907 560 195 657 -492 330 574 219],6 +[-982 777 -417 671 457 -867 -783 49 -985 -785 -381 -759 847 -793 185 -519 911 707 241 688 762 -809 841 -484 -361 -488 -459 967 936 688 -465 -178 -501 157 79 -479 -679 -486 143 -569 -704 315 -292 -404],32 +[-514 764 616 -989 648 -77 -374 -410 -63 301 -438 -550 610 -233 -694 -383 -995 858 350 -304 -983 795 -174 -892 562 53 -599 829 516 -966 185 -372 254 72 -372 885 -231 -537 -804 685 488 852 371 784 -220],18 +[-884 799 -481 -89 179 -709 851],6 +[934 -662 -626 884],0 +[728 428 -117 290 692 -584 22 -743 510 690 -901 730 -245 -352 -738 -181 657 611 525 313 -623 -509 943 634 -283 359 -227 -782 -27 364 547],17 +[-838 -640 576 -18 -200 594 642 640 624 196 858 894 -382 -532 -766 -40 833 -804 -636 -402],1 +[539 633 269 -759 -962 -999 431 -425 -801 -384 -731 -781 807 -685 -555 -183 431 -283 415 -227 607 -819 -891 -847],22 +[-492 -48 264 412],0 +[-810 -273 -861 388 -300 -803 -952 570 766 534 982 18 94 -818 684 637],4 +[569 531 197 261 -565 -659 491 -745 935 -431 867 295 643 -145 -197],15 +[-316 -524 446 -104 -660 538 -322 -52 598 126],0 +[345 -711 571 -107 137 851 965 603 -987 479 -217 759 -25 807 -251 501 501 759],18 +[-680 -350 195 656 -802 -31 304 -866 3 -408 706 -638 651 -331 -350 -603 812 674 604 -570 -396 985 217 40 -973 -784 -722],9 +[-841],1 +[-769 -253],2 +[905 -751],2 +[612 -416 -382 123 241 -832 -420 -842 -488 -488 -432 -204 314 -984 898 -516 118 -986 -644 494 276 358 -574 -706 826 362 251 -505 98 -52 150 54 400 215 522],5 +[-959 -632 455 249 694 -877 -68 670 -16 131 896 -138 -480 182 -500 943 -984 -456 545 -713 -711 566 -382 -657 -237 457 514 158 595 461 702 686 -113 960 628 428 489 -784 -101 -314 365],18 +[865 920 67 -881],3 +[-238 386 464 -879 673 -830 61 -102 444 -30 -50],3 +[900 82 -156 -690 -933 -620 -386 84 990 712 -972 -182],1 +[-143 569 685 501 -911 -873 -77 -69 153 487 -327 -675 -305 -387 765 745 605 -193 -85 -987 -493 195 -747 -709 91 -121 741 411 578 -148 -176 541 -973 -761 651 -557 -833 272 -669 153 587 -245 -743],39 +[-808 740 652 704 966 59 796 78],1 +[-220 596 -244 878 -563 666 502 -226 -516 674 -58 854 -464 688 702 712 576 838 -310 143 792 934 -376 178 -782 624 526 -359 240 -38 620 -826 476 -886 132 -918 -869 622 -252 118 712 -800 -126],4 +[898 152 -243 264 232 -680 364 336],1 +[-601 -71 -643 294 966 -351 679 391 -701 -869 -139 251 -419],11 +[-249 -935 -767 978 -546 275 -713 -842 650 430 -80 -709 750 -961 -75 664 584 -46 890 714 894 370 688 606 -62 284 738 465 503 794 -754 -253 -100 -78 -970 -899 381 -398 -307 -454 -193 -819 436 404 -849 -508 -458],17 +[-632 954 556 -744 -994 726 650 60 -944 650 -528 496 548 -448 36 -672 -42 862 84 -718 582 -66 -556 148 782 548],0 +[284 631 827 65 624 -976 433 191 -299 297 -77 393 -933 -879 35 -663 233 219 615 719 -303 524 319 466 -661 -890 321 -761 -481 -971 473 975 -629 103 657 -642 -840 -203 346 442 -214 -656 -50 585 863 -214 -46 711],33 +[-25 760],1 +[-589 13 -420 496 445 -501 384 904 -894 616 -406 -421 978 832 -44 -364 583 -128 296 -513 -323 -767 580 -892 -465 304 -201 474 420 612 -146 800 601 -90 -440 -710 346 -505 -125 -626 -622 7 491],16 +[608 79 646 581 -765 489 156 938 541 404 130 437 12 9 -431 -117],9 +[894 113 -255 -495 748 -127 -292 587 -229 -825 194 -379 -401 9 -537 -611 853 577 -770],14 +[284 -534 212 864 978 -220 646 -638 -796 -920 188 534 990 480 710 172 584 -720 -606 -310 612 986 -794 368 -698 544 810 192 -10 -416 -594 102 -598 -170 632 -590 -660],0 +[-878 380 -68 92 -698 -682 -341 -76 700 -16 -128 -140 744 104 -405 -438 -626 286 -448 -196 -556 724 -98 -510 -582 336 754 240 620 -972 -984 -930 -452 -544 902 132 -972 868 -410 -712 -980 946 -666 946 -572],2 +[-57 -426 99 -810 124 -289 457 -862 218 -302 -272 -506 -520 798 989 -90 433 -906],6 +[-536 -856 -128 -106 -522 92 80 -428 -588 14 -664 810 408 554 -506 -984 -96 -274 -994 -224 -778 -904 32 154 446 642 438 -76 432 -906 652],0 +[121 195 -578 981 348 352 97 440 -890 444 698 574 816 -998 -126 50 406 379 752 -778 -828 665 -538 -612 448],6 +[-261 980 -768],1 +[-147 423 701 233 201 -157],6 +[-881 -242 288 866 -950 -345 786 -854 -699 -727 -53 897 535 -63 -388 554 61 -184 804 95 722 845 -200 658 -132 76 -198 448 464 -475 306],12 +[-353 -784 -90 733 818 369 -951 58 226 -426 -184 305 -714 995 558],6 +[983 866 -909 -784 -150 76 936 -616 66 -597 -61 -149 -224 -432 549 119 -143 131 681 730],10 +[314 -969 505 -575 -84 795 799 -359 -591 494 801 620 -800 -781 583 621 202 424 -90 -534 150 683 957 -462 145 43 163 -102 -120 -851 -68 374 390 309 775 391 243 953 -109 962 -309 -188 120 300],24 +[-371 -381 -671 523 233 889 -337 564 -658 -939 492 -582 885 877 -804 -157 -408 -878 547 239 990 -331 987 -863 713 -905 278 -564 -566 101 238],19 +[-920 -595 778 -302 983 -955 -824 835 -714 -311 -767 737 613 -963 -921 -144 223 553 -197 -363 503 732 920 -151 931 -550 -959 -509 421 713 -765 -316 855 753 -823 668 -540 -249 663 746 959 -679 261 55],31 +[290 -240 -220 -608 16 122 318 824 -384 574 274 -462 972 -672 -848 506 -218 872 878 -994 -982 -934 50 468 12 286 217 -930 -556 6 640 462 -868 -133 752 -606 99 -472 -773 808 -892],4 +[759 327 222 494 -854 -158 -110 -222 -296 -646 -746 -998 -21 -194 -598 30 -692 -54 -884 406 -246 -34 782 -288 860 248 474 -64 -938 480 224 -211 878 352 -899 -768 -544 960 108 894 -354 -348 792],5 +[-147 -61 -653 445 -859 42 845 -141 -444 -803 -221 171 769 -169 -763 -199 917 537 -981 319 701 -341 -458 -923 -457 -641 -626 -397 -239 -831 -606 -783 21 141 72 -833 87 -313],32 +[254 951 -272 199 246 -99 -631 343 675 -257 -938 -645 378 357 531 -46 -875 658 250 -333 169 -475 805 820],15 +[-664 170 -798 -398 687 219 -357 870],3 +[878 152 20 -34 -406 -174 -722 -564 -2 757 -190 -542 20 713 -829 384 722 -344 -114 613 394],4 +[318 -542 596 578 -968 932 -862 -308 436 430 -462 324 -328 210 442 -556 708 -864],0 +[-970 -694],0 +[-509 -697 -231 -791 821 -179 163 637 327 765 -211 951 401 -53 421 665 359 941 -777 -597 -101 -303 73 825 673 277 207 385 149],29 +[-615 933 -25 -974 645 391 679 460 188 -647 489 -341 59 7 341 -295 -133 -125 485 417 -781 -557 667 -341 -834 747 379 -249 -421 691 -129 -315 -391 -622 265 359 -365 -555 -87 -221 -663 422 483 925 -852 732 -802 -683 523],40 +[197 -195 -377 925 -743 -369 -541 903 -747 979 -53 -967 -95 985 -475 287 -885 345 661 -871 -919 -21 -991 571 389],25 +[417 -527 338 -215 991 87 271 890 733 -823],8 +[-87 -763 -707 936 966 -487 -508 -437 833 925 -303 851 -645 -897 -477 519 -447 -896 881 849 541 169 -255 -29 -17 97 935 -853 491 -799 -207 100 -539 29 435 -659 325 -161 -457 -869 -385],36 +[771 -543 -997 -568 -881 418 -194 318 966 -273 516 677 450 338 59 79 107 791 -163 -289 26 -545 -491 -204 519 534 777 -507 994 -420 -821 608 610 759 462 489 -383 359 -65 -141 139 660 202 -737 -517],27 +[698 123 -723 -748 -874 218 -500 -343 371 -130 259 457 -280 -539 864 -307 463 -639 804 957 -802 110],11 +[-981 -753 -297 364 -578 -139 87 -748 666 -888 -772 -735 -156 -185 -862 -478 -352 -505 -807 -872 330 -675 -418 -658 203 518 -343 975 132 -843 -119 -24 -254 -707 661 481 495],19 +[477 -645],2 +[-751 591 838 781 -17 -453 -449 565 674 -385 -245 842 321 -75 -479 -949 83 47 -311 -209 -659 -224 -655 -269 -121 326 -283 -865 372 -481 657 -369 404],26 +[68 -620 280 -886 494 -202 -92 -958 -680 -64 -534 -134 300 822 930 -222 -298 -502 166 -184 -302 -122 -988 506 724 -18 -490 406],0 +[-315 -679 -563 669 -973 215 161 23 171 -439 -745 837 -573 897 777 -579 -891 -489 -837 225 -171 191 -475 -77 323 167 315 -247 549 581 787 -239 847 303 289],35 +[-570 -402 362 876 -516 264 706 -362 96 106 -748 -704 -574 658 984 514 -844 -942 -864 164 -336 476 40 -202 -890 220 -666 -448 914 822 -862 -194 142],0 +[823 25 297 813 -145 -483 721 99 389 -399 -45 -651 -939 819 141 -591 963 971 -999 -961 -741 719 357 -227 599 -661 33 547 -683 -529 -553 361],32 +[-178 -478 -288 612 -188 -944 -412 -356 134 -540 640 794 -580 -850 228 474 930 -393 313 -650 480 -550 794 504 582 22 -450 -764 777 316],3 +[-379 -877 81 -291 -115 -887 195 335 -673 -455 -621 -307 -323 425 189 125 99 -61 783 915 -979 763 -297 115 -519 859 479 -171 409 503 -645 -991 -423 995 849 -143 -409 487 -693 -677 -449 -593 761 913 729 777 -421 295 287],49 +[169 741 -475 93 -911 -147 975 -711 152 969 167 -87 3 265 281 523 605 485 5 -594 -379 -891 115 833 873 -136 909 265 -813 957 -198 3 -127 -593 -918 -565 459 959 -95 475 818],35 +[532 878 -160 306 650 -909 -187 50 -397 172 584 320 -861 468 -505 476 -70 -899 740 -6 -914 61 -112 663 -402 824 558 862 -20 -748 -491 -164 64 -908 -351 -593 366 10 -427 134 -496],12 +[281 -469 143 177 -66 231 343 695 -532 -512 -689 -3 -64 -881 -741 443 18 335 184 295 389 508 317 843 189 -147 195 -905],21 +[360 -428 268 238 -904 -245 -838 724 -630 214 -294 -209 -310 794 982 190 674 987 -826 680 -818 -316 234 -890],3 +[168 -70 334 517 -288 398 942 -792 -832 600 -150 991 -228 -84 -530 584 -94 174 355 254 935 -310 -980 -726 -892 -802 -192 108 -986],4 +[-706 -968 453 -153 -209 335 -709 278 871 -460 -554 -326 632 -752 -45 -952 -621 452 -184 -705 -218 -857 653 -566 336 -445 112 -49 805 -920 320 -892 767 -394 -308 623 428 -595 702],17 +[834 -448 -932 332 -148 786 714 -178 -32 392 -734 -736 450 -892 680 -652 -686 562 730 146 -290 398 482 -686 92 -862 338 -548 630 346 866 -272 498 -806 38 -718 -612 426 12 -486 166 82 -920 580 -98 232 -638 -328],0 +[65 349 521 363 167 -801 -657 235 269 -71 869 469 997 -295],14 +[-484 578 507 -580 361 964 738 -358 -585 90 176 -771 -673 890 96 -634 -306 756 808],5 +[90 -66 -476 -261 -920 -924 336 -926 -446 -692 -830 804 418 334 842 -528 -970 608 -410 958 96 -999 -620 632 -568 824 348 -272 -30 -680 134 -22 422 918 324 -912 406 980 616 -774 808 -648 722 -786 753 214 318 258 -574 -466],3 +[-549 753 -399 -709 -963 389 74 -525 415 -344 651 421 179 -339 -41 454 795 -811 195 475 353 -531 -617 610 -125 82 -945],22 +[-753 -377 707 -665 73 806 370 989 -651 31 -443 -493 -599 735 537 56 -3 249 -343],16 +[913 -697 105 963 -13 -67 723 -337 991 403 101 -897 263 -9 -641 -325 887 -147 -729 891 973 529 355 -165 423 747 133 949 141 35 -913 -591 -445 -843 829 743 983 -603 -823 373 -785 -393 975 -121 25 -903 -549 913 -437],49 +[-602 -306 932 -766 -278 -698 696 716 -194 -656 -468 -339 708 470 42 -478 -578 -568 -560 -972 352],1 +[17 -377 935 -113 227 -53 999 491 -555 -349 161 -11 -529 -27],14 +[-60 -759 36 785 -669 -708 482 -266 -34 743 893 -418 -109 718 724 -73 860 -350 413 -564 -702 -368 -661 -664 -790 -814 700 -384 -334 840 -698 -212 -433],10 +[848 482 532 -332 48 -386 -408 166 494 172 682 48 352 660 948 852],0 +[-205],1 +[-174 -537 33 -127 -639 -417 -399 -757 545 -416 579 -282 1000 -107 -441 520 179 280 -538 -871 -701 299 -440 -269 62 405 -67 344 875 -461 701 -639 81 985 -98 -887 41 -75 -596 -715 -436 989 36 409],30 +[-761 -803 -345 225 815 953 913 35 -673 -135 75 305 839 77 -499 -441 557 185 -89 -623 869 19 933 -147 835 -911 783 961 753 -507 19 259 417 -541 695 -589 311 -957 729 379 707 269 407 269 -197 417 -523 99 1 -267],50 +[-59 -593 403 -217 841 -299 -467 5 -527 -621 71 -5 -861 665 -709 217 335 535 907 -421],20 +[-872 497 -708 -811 -123 -338],3 +[790 -499 -769 591 497 299 -178 -601 -517 -776 -636 -587 371 -969 -995 -994 -369 204 379 -787 553 -285 -219 -269 722 856 -712 937 -32 -212 -682],19 +[-962 -284 -174 -905 802 -42 118 -296 -48 -380 -345 -123 -970 630 -442 -621 -278 -134 435 793 -883 160 -666 101 313 670 833 -716 -448 -929 -206 950 938 717 766 -820 896 766 -755 911 -744 -23 -250 732],15 +[-820 -829 98],1 +[53 851 231 789 547 -479 -261 -551 443 -111 503 -725 -979 -401 -573 -909 535 -577 -403 -445 -557 -5 -283],23 +[669 -658 -302 -548 -867 -148 89 -977 -517 -919 -513 843 -823 273 847 896 -433 107 389],14 +[323 776 240 -841 965],3 +[-32 -206 138 498 540 601 -537 753 213 811 -307 -250 -126 696 500 -570 -603 978 -544 -110 835 992 220 -299 111 8 -104 673 -128 -130 179 -900 -609 -661 -564 -556 998 615 -669 630],16 +[-928 946 162 -915 -554 -569 -166 -680 -574 -322 80 247 690 -984 -300 -9 772 149 812 62 -418 -62 -130 -252 -921 -724 -645 -533 932 -217 -555 -316 94 22 480 839 -448 648 -968 238],11 +[64 414 -694 766 -150 740 -38 -317 36 -464 -716 20 516 26 132 742 810 520 62 -350 322 -374 822 270 -226 908 -880 86 0 494 858 -120 -672 790 -284 -204 -258 570 -732 992 -605 796 510],2 +[-201 -361 -861 379 -370 591 745 -82 361 387 295 -819 837 941 -896 -698 -143 684 876 -600 -959 -9 671 311 258 -742 218 623 -819 409 -844 843 759 321 79 -405 133 -410 -581 -997 615 -57 -946 975 -909 677 -581 426 195],35 +[-220 -164 -538 -156 -238 -186 -596 -552 602 -938 -350 204 -722 -710 -944 14 480 282 -572],0 +[0 26 946 -479 -183 589 916 -803 -188 900 -898 813 335 416 -210 -32 175 680 -823 306 71 -928 250 981 -908 283 829 -414 -505 -174 146 -585 -225 959 -691 431 476 137 -86 -432],19 +[-997 -553 -584 190 -880 -392 111 888 -850 382 713 -602 -159 788 -938 -104 -698 295 505 492 -580 -494 -963 233 -334 -259],10 +[338 -934 -480 -498 -696 -472 -628 376 912 -976 876 -590 -462 464 -906 -684 -184 266 704 -104 -240 970 -932 -272 -754 -498 -578 -52 740 428 -990],0 +[-89 -562 -704 465 202 -941 -775 -454 -985 -505 -619 -591 -914],8 +[-461 -498 50 362 343 -799 -916 274 -726 -920 -768 -208 -176 -352 -753 902 358 -228 782 627 -968],5 +[-955 57 229 717 -65 863 9 391 99 -895 -163 -639 -547 -23 910 -7 695 799 -157 -635 225 -771 -413 333 563 -475 41 923 755 875 583 -223 454 871 249 553],34 +[550 -789 254 -278 853 888 486 -139 277 -326 806 -329 909 -163],7 +[-307 -224 740 -336 -157 -660 251 638 798 635 417 673 -417 354 -131 326 -134 -944 -335 -981 574],10 +[-341 918 656 -22 -608 704 -654 519 -488 24 -996 478 454 -46 140 -68 -456 668 -16 1 -796 836 -744 -626],3 +[368 -576 312 -558 -238 -148 -584 -454 440 279 766 473 700 -550 -742 262 -876 620 -16 434 18 207 353 -252 -872 342 26 206 -570 96 318 178 922 972 -218 317 8 -42 -552 514],5 +[510 397 -514 745 -177 207 577 580 951],6 +[-296 -948 -208 880 632 472 -160 830 838 -368 -564],0 +[790 -110 -869 84 583 -418 225 -673 -702 690 -45 -887 21 1 103 67 -569 839 240 387 298 -176 -957 -465 198 -201 -912 -498],16 +[5 -350 650 -496 -570 936 328 -962 -495 -934 410 -710 172 862 554 -898 990 614 -972 -404 -346 -756 60 -492 -694 -112 309 -100 -639 608 -734 -16 962 414 130 278 -390 -742 -988 -44 422 600 542 -964 -740],4 +[699 278 145 35 -767 -550 -914 -273 -94 351 -921 -310 595 273 -706],9 +[-640 900 -614 -62 12 978 768 414 -882 -198 -574 -524 -890 886 292 -30 166 310 -292 -296 980 748 408 28 -552 260],0 +[-372 884 51 261 586 -657 889 -748 135 -558 -978 189 -954 -703 -448 -235 -966 228 106 -728 -997],9 +[343 -492],1 +[-501 433 207 -307 861 -473 -645 302 201 63 666 -833 185 -467 -430 -407 143 739 715 259 -278 357 -836 -345 -599 -739 691 -173 492 167 -4 249 105 369 -210 416 249 -665 -59 -897 765 -551 -77 -407 837 285 315 -959 -929],40 +[735 -325 -925 -45 565 671 760 463 -853 -603 -119 299 279 -655 646 -613 519 -529 919 641 23 -67 -137 -11 -473 -563 185 115 -869 819 164 -561 -609 831 -421],32 +[271],1 +[-787 -466 -154 682 -728 -538 608 -854 38 -330 -555 -630 -488 -363 -894 -786 -942 442 -709 185 456 -222 492 403 241 766 518 467 -523],9 +[421 -238 954 -715 -695 -257 -412 -84 917 455 113 719 -4 338 -611 593 -728 76 -466 980 694 112 873 881 -188 -896 -963 954 406 862 622 667 1000 -390 -551 -291 -3 -842 -719 -774 -475 852 26 808 32 233 -157 644 -584],21 +[821 903],2 +[759 445 867 579 475 961 -407 -195 139 -317 569],11 +[257 -85 739 -473 -608 729 -849 777 -477 829 -323 154 117 517 -551 -117 508 333 303 767 -323 -949 -42 513 682 435],21 +[-424],0 +[-15 -431 593 -733 -209 879 -199 -39 761 43 -415 -373 -375 -537 523 477 -57 -995 869 359 -335 685 789 -303 503 927 -849 -325 -647 -951 453 827],32 +[654 -644 684 -665 257 252 -61 766],3 +[-965 320 9 847 709 -407 -715 -408 31 109 654 -787 -953 -981 843 107 -476 83 -549 -6 -375 -677 -524 37 -661 848 541 447 -84 -217 705 779 -921 -329 -479 -743 -365 -720 -985 489 239 251 958],33 +[648 396 621 -516 -55 -210 -500 198 -594],2 +[191 -289 -609 -593 -977 513 521 -633 -167 -241 421],11 +[-785 323 -53 -965 -787 755 661 409 177 -293 143 801],12 +[303 439 133 919 -859 819 -819 499 -295 404 -951 419 521 421 -863 627 973 -317 -937 169 -913 -729 683 -621 -50],23 +[351 -447 284 -423 -45 -457 -807 451 292 -145 59 -712 815 -450 -234 -7 857 780 596 878 -428 -525 -860 -918 -286 715 447 -276 -461 966],16 +[-901 291 539 93 225 737 651 305 -735 -819 11 71 -787 -853 -583],15 +[-712 250 -674 -161 846 -881 354 328 228 -301 -252 482 -197 -156 -296 -687 -291 868 -138 602 777 111],8 +[-722 -24 -594 -468 -96 -48 -998 -102 -686],0 +[-685 504 495 14 639 664 -965 966 807 -325 -735 -210 -791],8 +[-680 812 -950 530 -502],0 +[-859 -105 -73 -873 659],5 +[-425 -652 758 -843 -314 84 -8 -777 754 -899 342 -348 -455 539 553 -319 547 -112 -590 -221 -301],11 +[188 287 259 258 938 507 804 842 498 704 211 -562 -538 308 -714 605 -28 -170 -950 814 196 -701 824 -268 -40 433 234 -581 1 -202 414 -745 291 -199 -531 577 -799 707 -483 -50 561 -152 954 526 639],19 +[-121 343 -788 378 738 823 -716 632 -950],3 +[576 -966 -28 -696 696 178 650 464 -992 474 460 128 -590 -550 508],0 +[35 972 -675 -294 60 -164 -37 110 -24 746 428 -219 57 -316 -276 -143 612 -85 -369],8 +[981 -700 980 951 635 -738],3 +[-393 -631 655 -363 -125 221 551 419 -127 -493 -961 89 -19],13 +[499 -44 173 934 -299 -864 -727 -397],5 +[-121 -137 -739 -209 -521 -716 141 -226 955 -222 -705 -887 191 556 -223 335 413 -399],14 +[-801 47],2 +[260 334 186 -298 -844 -132 -524 -806 732 664 428 546 -658 868 726 184 -96 732 -370 -382 996 816 -30 -900 214 2],0 +[-694 -672 -722 824 -836 958 140 86 -668 740 -924 980 -894 -330 -452 -578 -376 -600 554 -26 -662 760 -814 -634 -190 872 -814 390 -912 324 -530 -70 -316 -222 -146 -634 -630 -478 -346 848 -294 342 -674 958],0 +[-101 911 -542 2 -833 532 605 -474 -24 -81 -151 -621 356 -241 247 -206],9 +[-977 -10 992 358 -376 -345 -318],2 +[791 -613 -867 21 309 315 -408 361 985 63],9 +[244 -142 398],0 +[-851 851 953 685 -155 -647 979 -507 -551 -517 -739 -539 -225 -349 -493 -853 -83 745 3 607 137 -529 305 991 15 -985 -177 417],28 +[51 55 -913 211 -39 431 611 -427 111 221 -93],11 +[-941 -970 -952 273],2 +[79 -967 883 789 605 109 767 -101 -963],9 +[-695 259 82 -75 -758 695 -620 195 15 -791 971 43 693 -585 -837 -83 -923 -821 143 -861 501 775 -947 -759 -725 -991 241 595 -465 -207 777 959 961 -21 169 -889 -659 615 -127 -341 -917 -520 23 655 -291],41 +[-981 681 914 -90 -556 -301 49 239 -103 -513],7 +[634],0 +[-770 -994 -117 -572 -16 816 548 -243 672 -57 312 -489 938 346 -416 -368 849],5 +[-594 -890 -562 -482 -72 -860 704 -420 162 486 -770 846 520 -414 -586 872 -552 828 -966 144 944 420 -74 846 -994 -736 122 834 326 -644 156 892 -770 -116 -436 -396 680 390 512 196 954 -354 456],0 +[-464 364 -884 -982 820 50 986 -438 170 -112],0 +[850 419 61 -327 568 985 336 -101 755 839 437 -840 102 773 870 107 908 -818 -6 555 520 565 827 711 541 -970 -969 -881 45 580 -463 -733 -532 332 543 537 -933 -929 405 547 -504],26 +[-689 -587 -491 459 417 953 7 821 381 -709 425 841 317 849 -355 -953 -663 863 -259 417 749 -265 -947 -497 255 955 -351 -145 309 113 525 795 -671 979 -255 559 -753 -435 519 -709],40 +[-914 -763 -796 -707 851 875 905 724 -111 -299 391 -73 83 -525 687],12 +[406 410 684 -220 470 -14 784 -158 -638 738 726 960 144 898 -78 -376 920 -504 28 -585 -606 -286 40 574 -946 -482 730],1 +[-771 159 556 169 -343 -996 -745 331 -607 -153 -339 863 395 -721 224 493 -634 -466 -111 429 475 -717 -430 539 529 -963 -386 327 -187 -773 289 -275 -599 434 -147 -51 123 764],29 +[-801 -473 -760 856 -992 130 -466 -767 -392 965 -399 860 842 -861 -808 674 -364 361 368 -811 958 -222 -259 743 169 -157 -559 -363 -46 998 719 994 -898 -114 -245 -943 -441 808],18 +[-88 -640 910],0 +[203 150 962 -465 847 487 -203 349 44 -683 895 168 753 -738],9 +[-907 -160 896 17 187 668 -821 462 618 -390 -164 -164 637 455 49 -548 -782 796 320 930 -746],7 +[898 715 -692 -713 210 924 -869 -888 951 945 -179 -30 -69 -176 271 -576 -59 11 -849 863 912 -918 -786 984 768 -459 -465 -111 -69 -798 -977 -794 522 -308 -479 487 -849 171 -877 663 -544 183 859 -435 -854 52 -425 -199],28 +[939 973 419 -249 -847 755 45 403 -421 199 805 965 93 479 -907 -151 549 795 89 -417 -525 -591 -215 -179 -537 -937 -929 -583 885 213 817 -987 -477 349],34 +[888 -677 872 120 -81 908 63 -564 -180 478 -251 -591 736],5 +[793 745 158 351 -948 571 -954 -708 624 -776 -120 -276 990 -467 896 -676 221 93 -152 530 -750 -782 -496 -32 282 418 596 -638 41 -681 696 630 431 167 423 530 130 478 436 -794 160 688 406 -414 -447 511 294],14 +[-872 -207 -300 818 462 -656 -999 191 544 948 -690 -848 930 434 194 559 905 616 466 659 414 -849 -588 -322 127 -295 -368 121 167 410 453 -798 476 192 -125 -24 -325],14 +[403 -16 250 -370 146 -165 266 -623 -782 398],3 +[943 -568 -93 775 -8 444 -418 322 491 923 397 -109 549 -510 172 555 270 871 -7 12 493 -849 513 874 766 -806 -710 173 -657 73],17 +[-739 -521 737 -935 917 -101 -635 49 683 343 -135 273 -957 -267 987 -371 409 -41 983 169 -241 -685],22 +[616 607 -253 -227 -359 -43 461 -115 407 674 152 -807 859 125 389 681 574 957 717 577 633 769 308 -463 -27 804 -285 991 24 781 942 -241 -773 -77 -967 -797 -799 293 773 -679 -227 689 125 -410 -573 684 -953 -639 827],39 +[819 -357 -885 172 -979 -801 -940 27 819 -158 -933 451 891 471 950 507 541 411 -493 444 24 -500 -294 -483 523 -565 -775],19 +[-450 -321 -366 -208 -910 -184 82 -502 932 -591 -254],2 +[-922 -138 -902 942],0 +[133 535 862 -514 -524 911 6],3 +[632 -465 285 628 -732 929 -55 740 236 755 -842 749 427 989 -231 -885 804 91 -808],11 +[223 817 431 -581 369 590 -869 101 -829 -337 635 -469 895 361 143 429 -205 771 -61 831],19 +[-682 -557 939 85 595 860 622 -387 -648 691 272 -291 -58 679 -544 -63 -483 -991 -273 753 361 159 -535 380 -15 -557 -902 -97 -751 -123 236 584 509 114 419 256 357 283 -386 747 943],27 +[719 506 -178 -253 -853 915 853 913 -842 -585 101 869 436 463 -553 -200],11 +[913 961 279 710 -145 69 -417 135 264 536 515 465 488 -305 69 761 -310 -451 715],14 +[137 63 838 975 -203 -587 75 -800 463 -711 146 751 576 -719 -226],10 +[829 136 310 851 -485 180 -534 862],3 +[-979 415],2 +[-412 -506 -583 685 -260 383 920 -144 -682 766 -19 54 -428 789 -403 239 -39 96 -527 -38 -16 245 -148 436 536 224 -794 186 466 -156 -722 -47 -209 862 842 -12 337 889 -13 341 760 964],16 +[-482 -509 923 772 693 99 666 -462 793 -366 -663 -579 900 -927 -902 -473 533 -910 -563],11 +[-288 496 72 80 112 -160 490 -674 88 218 270 -386 628 626 -756 90 100 -246 -724 -352 -456 -566 186 -112 846 678 -742 -434 -109 -48 -985 -94 -923 80 40 305],4 +[-954 -970 66 125 -170 -158 709 110 352 439 -786 -300 -123 -187 -59 866 798 265 520 -666 -255 -960 110 520 -132 68 -908 -463 -376 206 -791 383 896 944 -147 -456 103 -290 -213 -173 -239 -452 -822 -398],16 +[-797 -587 721],3 +[885 -189 -492 -470 154 -834 -492 -254 -366 -381 -110 -44 84 249 -18 860 324 -342 456 -768 598 -780 183 -764 11 171 374 -84 45 -514 -886 230 487 622 -676 -729 342 -953 11 -583 -767 -727 533 -195],17 +[-106 -354 -568 194 655 642 -228 268 -664 -372 -698 -518 994 256 -870 -952 -330],1 +[-909 -287 819 301 -351 231 -69],7 +[-73 829 163 183 -909 601 717 765 -91 -83],10 +[-457 617 984],2 +[-582 766 204 -182 -16 871 -102 -124],1 +[-561 -165 -179 766 -415 335 -221 671 17 -317 -761 583 -19 509 861 219 -665 -745 301 -449 -827 -129 -269 441 609 -211 -77 131 429 -971 851 -359 -455 159 893 -97 -301 967 873 19],39 +[-449 721 519 377 743 771 -483 513 -459 301 -73 723 -275 -793 -599 -693 421 -271 169 113 467 723 967 837 -565 -269 277 -9 243 359 351 -431 -335 -243 -573 401 463 -953 -673 159 429 -915],42 +[-86 809 -39 179 -297 203 210 786 693 544 -621 888 -651 -615 -349 -815 -509 781 -937 -775 882 276],15 +[-700 942 448 -64 26 26 -132 -70 428 -140 -862 -654 486 120 884 -978 170 -246 -116 -446 962 266 -766 568 700 -574 718 -138 670 490 -38 -628 160 -670 750 656 914 104 312 -864 -376 448 -348 -848 766 -400 -752 260 -864],0 +[943 -827 -355 -799 -477 -951 817 343 -843 135 -637 713 741 -117 -681 -377 683 70 -609 11 -500],19 +[-298 -407],1 +[248 -316 -368 -878 568 -416 -58 745 -450 575 350 -78 -204 86 -468 376 705 319 -484 -644 -564 199 486 -416 655 689 -856 -722 -856 944 -662 -2 400 646 -862 -68 -282 -272 -702 746 -201 -184 917 -560 -540 992 -252 -534 670 246],9 +[383 -561 -723 200 -337 -146 81 -101 -299 485 493 601 685 614 -196 906 879 -838 -955 36 -63],14 +[167 613 81 -886 -120 248 -111 -177 898 216 -248 -707 -160],6 +[-904 -788 -404 -950 440 -306 -586 494 -836 -916 -716 -730 -10 -656 640 -992 188 806 234],0 +[718 -421 29 852 539 -839 -947 -182 -174 518 -226 16 616 -654 -926 656 -848 384 244 664 764 84 -326 51 -784 -583 363 -314 376 46 -814 -470 -2 333 712 -63 932 156 596 380 489 -760 206 675 -762 356 590 311 62],13 +[-226 -248 -330 916 522 -816 -26 164 -980 606 466 244 -100 -450 -902 -366 -748 -90 302 -162 398 -248 -574 610 460 -830 650 618 -648 -872 48 668 142 14 -998 -952 162 810 752],0 +[-966 247 699 724 -694 578 -370 -888 213 462 52 -584 -132 202 -842 -996 -422 940 388 50 -950 -598 908 -512 -672 428 134 -648 -538 -122 -770 514 -536 -896 546],3 +[-118 -899 -130 -42 42],1 +[440 -330 -984 -404 -210 -723 706 -489 -790 -640 561 -14 -409 -960 -836 -38 382 192 -826 -516 988 -476 -462 -818 244 -730 -830],4 +[961 -144 518 141 750 973 971 -795 -440 865 -299 -929 -527 49 158 -797 -895 -96 711 34 -471 401 -849 -61 -851 151 -607 638 -110 -987 697 495 -514 649],24 +[918 404 -126 -206 874 -814 364 750 -140 826 -180 -570 930 -109 347 -190 -54 -877 -330 -291 -101 -262 -358 -304 -701 697 74 364 79 280 -696 66 -509 -186 -817 825 -313 -320 110],12 +[826 -156 754 96 -643 790 25 850 -68 544 -358 -523 675 776 -782 -342 749 886 -372 -89 738 776 62 428 -872 242 -411 -450 672 686 105 -331 390 -181 116 -279 -956 -952],11 +[486 107 433 -846 975 -207 -359 -220 -832 130 -766 1 90 -915 -731 -913 64 -61 245 921 463 598 557 -139 935 71 -95 880 690 -327 -69 487 721 579 393 -376 873 655 -927],27 +[376 -293 -634 -237 -208 389 -580 -790 -256 -223 727 -854 -546 -255 -130 -707 383 470 -667 780 -293 880 -51 -854 449 -372 -68 997 747 -966 -110 158 896],14 +[-183 -477 475 167 699 431 -537 -981 559 -461 -327 513 625 -925 939 -861 975 341 689 -941 -477 -781 619 -69 -951 -297 -551 865 293 735 1 543 355 -495 191 -593 -483 95 859 -515 823 551 509 761 -645],45 +[979 279 -283 309 563 75 115 237 -363 -881 961 329 985 231 361 -995 -839 155 -889 -123 -813 631 -595 -53 -269 -61 -87 -203 903 -673 611 987],32 +[488 74 98 844 770],0 +[-595 -895 411 -675 -895 363 -747 -337 -535 -271 -271 879 743 159 895 -53 739 359 811 123 -923 621 -685 397 185],25 +[-793],1 +[-306 72 -12 479 -151 -929 -279 -399 -492 -813 -608 242 -147 86 935 945 -297 -228 562 -865 -485 584 554 -835 400 893 -250 689],15 +[-127 -756 -153 951 -479 83 -643 -211 15 -89 61 -48 -940 423 -648 22 342 -529 319 942 226 800 243 -335 23 -273 177 414 -265 -968 346 243 475 -719 219 -898 -247 189],25 +[523 -484 584 -968 378 -945 -742 -866 -34 -678 730 -317 194 -185 -151 433 17 -298 188 -345 179 27 -989 -640 -448 794 -197 -503 -922 752 714 -624 -981 389 958 77 256 -28 992 -362 999 914 -929 232],18 +[-647 219 257 -945 -574 647 529 -225 635 -895 824 685 497 -175 -429 873 -447 -551],16 +[690 823 -215 -177 -882 125 -839 987 685 755 91 561 431 983 -761 309 938 993 -989],16 +[-48 16 942 12 -436 668 -72 -143 -256 126 -382 496 424 676 -164 -626 -182 452 -698 710 -854 -754 456 -836 -52 -479 834 647 426 -455 38 588 819 254 18],5 +[374 150 323 110 23],2 +[518 -964 -392 -172 296 -212 -864 -260 26 422 -276 -56 -548 386 -984 402 264 -902 -240 922 -438 832],0 +[-400 -8 -486 706 -682 -690 638 -48 -20 -522 -212 652 -192 510 62 -630 341 -656 698 -10 -981 660 -532 430 -424 636 -957 -276 928 -739 276 -208 845 -808 -424 -58 -386 332 162 298 -8 -620 -157 206 -294 -71 360 370],7 +[730 -470 -306 393 -916 615 61 513 482 613 910 508 866 -553 -446 -498 223 944 373 -746 173 -894 -88 478 -182 586 194 -747 -563 508 -750 531 -14 670 -956 590 -144 918 198 966 854 -488],12 +[316 -553 165 824 -244 815 282 677 -131 -516 -320 -861 -220 932 -505 278 20 25 -120 944 -959 -678 423 -887 -607 980 -246 907 -358],13 +[803 -296 794 -614 482 229 -701 285 600 -82 179],5 +[188 -158 847 -497 646 4 -889 994 574 248 -241 397 68 -789],6 +[-259 -929 -606 797 82 895 -256 -195 3 717 -317 347 292 329 225 -747 169 695 -443],15 +[-293 490 -799 -364 823 -833 747 139 -81 510 -231 734 611 -231 -179 347 367 307 581 906 986 259 -797 90 725 453 -85 959 617 295 -777 -320 -487 753 769 655 635 58 -190 -557 278 -270 -841 -733 529 -128 517],34 +[631 -248 399 -497 -506 113 687 -557 -915 619 32 -479 471 841 99 -89 315 781 -775 -207 -103 -363 -898 -37 255 599 -462 -225 797 -29 795 15 -481 879 99 -215 -281 693],33 +[955 625 -546 -983 -89 -765 137 -227 801 129 -621 -552 73 -63 553 -681 973 -826 -603 345 65 825 -883 -651 -397 505 829 -527 -99 363 -913 -153 -309 -381 607 -68 366 217 375 601 568 433 651 -895 795],39 +[945 -743 531 -935 -869 -979 235 -185 -941 683 389 -353 953 -333 -789 -667 -867 -559 805 615 383 -483 125 -499 807 133 -113 -831 -747 779 -479 823 -549 -497 531],35 +[-122 906 686 607 935 -612 14 825 -211 302 -663 -330 628 860 -671 562 53 64 69 855 721 912 995 819 443 285 551 -105 -584 -370 -171 -35 -477 -454 912 -514 954 949 409 -893 168 331 -907 -917 -637 623 -739 465 181],30 +[-126 39 786 204 480 766 -464 -152 -59 592 401 -92 -983 -892 -53 -714],5 +[-66 361 121 -271 -792 664 720 766 -802 771 -586 262 500 23 -212 -687 -924 523 678 248 -427 -29 -125 743 -489 -319 -673],14 +[356 296 992 -632 228 -922 -90 -456 -102 678 -512 20 564 622 702 400 136 -120 -944 -756 -246 212 -106 290 -206 -52 -820 686 -418 -118 430 -878 80 626 -730],0 +[99 -827 513 121 463 703 -565 110 485 428 969 155 -800 7 -563 853 481 -57 941 604 867 -15 617 665 -421 950 169],22 +[497 993 329 739 593 -111 -281 -877 -665 463 377 -159 407 983 685 -473 -271],17 +[-224],0 +[980 -406 -14 -26 650 682 298 -486 -608],0 +[-476 -855 -42 -446 444 735 -26 -668 741 428 378 1000 576 323 -118 -507 526 -405 528 878 -154],6 +[-707 543 415 -53 -305 -557 33 767],8 +[873 -795 717 -69 -999 3 -89 463 191 -253 175 -109 747 241 -115 -691 309 1 -749 787 -555 287 903 -25 -593 -775 -969 525 653 135 -935 -205 -157 847 689 -413 397 629 -953 49 155],41 +[723 85 -340 527 601 -505 -743 511 727 -589 -225 769 869 29 -605 305 899 -508 179 875 598 -911 -199 461 -611 -37 100 -583 443 -77 -491 -255 -895 51 -933 817 251],33 +[271 -719 -628 572 698 -838 -158 -378 726 -408 554 840 -552 -202 -494 -632 -612 906 458 -984 -902 454 -544 180 430 31 682 -254 15 -182 408 184 480 -548 -948 226 -907 -490 -906 712 534 113 762 -170 -528 -114 -712 704],6 +[235 165 189 -25 -833 -81 461 -765 463 -553 -331 325 -825 -135 87 843 -643 -741 785 -841 -377 891 -155 -343 137 939 97 -269],28 +[990 -944 66 684 696 158 448 24 590 -106 -930],0 +[-683 275 309 917 145 -241 -423 975 -627 -747 -498 -511 -392 278 330 -663 -919 -923 755 -969 -536 -261 -21 -757 -411 219 -313 88 -358 373 829 -937 -565 83 -624 -813 -869 -121 886 -180 -818 -922 197 -734 131],32 +[-121 -655 445 44 -625 -940 888 99 -353 -524 426 -849 245 107 -2 -400 83 938 -881 -271 -769 -83 -685 405 575 345 -63 -457 813 463 608 195 -243],24 +[-758 925 553 -663 241 51 107 259 295 885 -621 -409 -936 269 -543 -593 915 79 115 335 673 -445 677 -171 -797 -683 967 -999 755 579 -113 -412 569 -977 -324 633 -254 885 287 -521 -937 707 987],38 +[-529 429 573 -355 -13 -903 -281 -127 705 -665 -627 -849 315 -867 107],15 +[242 486 -798 -292 324 -202 908 -162 340 372 -404 -602 144 -857 -888 196 -742 -707 -846 -942 192 -918],2 +[939 169 -109 -381 403 735 187 -987 -137 -413 -219 -789],12 +[-951 -557 749 -385 -683 -805 -119 961 124 604 -865 -341 457 -385 -982 -319 -930 460],13 +[992 -449 920 310 525 762 -853 -48 -923 -645 -951 500 55 928 175 914 -734 -428 -741 332 -347 -479 -392 821 949 -124 593 -27 -543 -142 -230 -177 -263 -20 -61 382],19 +[206 901 401 282 845 -380 -831 -331 -724 -672 -11 369 20 627 -943 -708 -587 468 -149 593 586 -896 -758 -582 -308 -878 894 776 -170 147 -195 375 740 -2 497],16 +[-701 -851 667 -856 -977 -407 -503 451 -251 -308 -663 -557 -911 45],12 +[246 804 -572 -380 -74 108 -510 -120 440 -214 -964 90 -328 398 590 362 -684 -890 -662 -836 -284 998 360 652 74 712 -386 834 282 -814 -272 -506 238 330],0 +[808 138 -402 162 782 -666 -498 -796 -924 -457 248 -487 -42 -6 -216 -279 -128 -478 651 171 -866 -830 45 -128 994 564 -708 -782 910 58 -512 606 278 -954 574 -96 802 -472 616 335],7 +[796 72 718 674 168 -194 152 458 240 -16 398 -864 -478 922 690 -862 334 606 208 -534],0 +[182 -768 -699 -562 327 613 -702 781 -783 -987 -433 -960 -933 -251 -131 41 -391 -711 -640 167 -79 489 -618 685 878 220 933],18 +[214],0 +[-217 369 709 -489 -823 909 369 -51 287 55 -369 -53 -669 893 859 337 -913 65 -245 539 237 -323 -160 691 -627 -625 -771 541 387 81 763 639 59 -695],33 +[325 667 -913 73 787 533 -113 -27 -897 -571 -947 -817 -833 157 -201 11 -647 -195 819 -693 -945 -915 591 353 345 -137 79 -761 -95 771 544 -771 143 567 327],34 +[149 300 -196 -934 -573 -692 622 -462 -600 -86 162 -480 232 476 -42 -662 878 -350 -974 58 -782 754 -230 82 818 128 -534 778 -360 352 -294 -962 544 183 618 464 -88 -926 -192 -366 434 -699 193 -480 930],5 +[-965 -467 720 59 333 -540 -647 225 -892 321 -115 -246 -571 -93 81 929 -12 127 -847 691 636 177 90 773 -503 -182 -394 -930 242 -619 -646 -295 -673 420 429 122 -759 511 623 -632],25 +[253 -475 -880 -550 90 757 -54 420 -736 -633 -161 777 999 -95 206 609 151],10 +[-76 144 -16 -400 -140 -428 -916 -556 -364 697 62 -288 -266 -604 -914 -264 -548 764 550 -420 -138 -238 -678 -316 -708 626 562 188 102 -190],1 +[727 -305 -385 439 331 275 427 -469 -353 255 -349 -884 543 -424 407 -337 -223 -141 -51 681 534 -809 -757 -337 127 -421 283 707 -751 -787 625 761 596 497 695 299 -949 -77 107 -965 489 -915 -949 -765 -345 -863 -113],43 +[-798 -221 -621 458 446 662 -510 -781 -287 -583 767 293 -365 727 231 -65 -529 -346 -317 -127 789],15 +[-396 -502 -844 520 832 -256 -758 564 142 -846 -966 -360 -436 -496 -484 730 294 -388 610 996 -304 298 744 304 422 -144 -870 -782 122 416 2 -982 -436 312 736 130 146 376 -344 848 -510 -198 90 -726 154 -216 792 -318],0 +[872 238 -862 -432 -766 247 366 916 -290 420 440 -176 582 -382 -608 -448 996 532 -392 156 840 734 330 -782 -861],2 +[612 -5 824 -597 -327 217 -649 -211 145 942 203 449 -490 -459 745 -11 -569 389 935 499 925 11 -13 315 231 869 -773 -47 -3 313 987 287 245],29 +[-397 -701 -846 609 943 -947 178 412 -569 143 476 984 -725 488 679 -780 888 -310 5 -671 983 -371 119 -258 649 82 591 329 450 -977 547 -22 -309 595 934 -113 985 -987 903 131 945 -77 811 9 986 697 -690 287],32 +[476 692 946 -876 -298 -448 -430 16 -500 -328 -496 316 834 262 -914 -629 434 100 560 928 -922 -956 -708 -426 688 118 -368 624 502 92 864 620 -510 -690 -348 435 472 -803 62],3 +[68 719 268 -26 758 -806 -178 389 378 -862 93],3 +[-713 926 157 -929 -291 -30 291 -501 209 65 -699 -977 525 -615 793 901 369 215 311 805 -465 -765 117 908 -615 33 -61 673 653 -247 743 -507 -422 -335 -261 -969 -627 533 122 -111 -265 111 181 -801 537 -503 -715 -333 297],44 +[-968 -616 794 678 -340 758 954 538 -38 950 64 748 -368 -904 678 338 428 652 -346 -248 50 738 -222 -558 -82 140 -374 -560 -740 466 182 -796 -426 852 888 398],0 +[-688 -394 628 -170 -910 740 116 -172 178 -134 -362 210 -180 46 134 536 -832 -674 760 280 -86 544 -260 -174 662],0 +[-356 822 794 -366 812 -913 111 -135 -280 362 86 -906 -910 539 -934 -570 732 -356 -970 380 328 826 -967 418],5 +[-309 -127 -927 705 77 263 293 -983 271 205 -473 -763 -923 827 -151 757 -303 -539 49 -991 -455 -703 -257 -105 -391 -113 475 -553 913 295 -435 -523 -109 895 833 -105 177 -849 -645 -959 -747],41 +[50 740 -420 890 196 -674 -346 -770 -652 566 462 540 -226 559 602 -820 658 358 -340 534 619 484 -194 -318 248 -956 758],2 +[114 -6 868 528 766 452 -778 -936 -260 550 176 -86 -706 -23 -898 -54 362 -906 -148 996 66 462 -868 -58 868],1 +[162 498 356 134 -694 -638 -104 -610 -800 -460 334 266 -178 -830 388 -44 0 690 14 832 -568 -368 -136 686 500 308 -680 500 -664 160 264 -378 -666 390 204 652 -6],0 +[574 954 -162 -448 456 -748 592 -600 468 -718 244 -68 24 -534 462 -766],0 +[-826 -248 -246 -644 498 110 -796 156 230 -814 876 610 -592 -418 -962 -800 -206 -802 846 240 162 -496 714 888 916 -872 812 -778 410 512 554 -924 -216 -86 -734 236 -384 -312 -800],0 +[-917 92 74 55 828 -754 696 822 -352 882 44 -356 220 640 -958 -730 -58 -666 168 -82 498 -772 204 -86 306 854 -472 -554 -634 -246 -520 -236 -461 737 -526 -106 782 316 -528 -246 458 -194 946 -414 -832 -752],4 +[-337 -926 -397 -964 -878 -320 -257 -459 -652 -55 983 606 -240 629 -463 -295 24 -575 -333 537],12 +[462 690 -992 15 7 857 -415 -18 41 -834 -245 -251 -77 421 579 -903 -629 403 -808 597 -393 -315 -111 503 11 281 -659 -606],21 +[-429 -399 -355 -7 -739 -961 493 998 881 607 -11 977 273 -153 55 -419 77 -7 365 -197 -573 -625 885 -667 388 201 301 -527 -137 -904 -189 -409 703 -945 -721 731 -581 -215 -327 309],37 +[53 217 -931 -100 162 -605 199 208 -73 -870 367 988 -797 772 -119 -216 -461 79 907 876 625 -32 -516 939 -500 249 962 363 -596 -444 548 -204 -84 -310 675 796 -303],18 +[672 -385 -991 123 -587],4 +[-471 101 -670 -746 -282 540 436 899 -99 -662],4 +[-861 783],2 +[-256 -720 824],0 +[-107 208 196 -515 -972 78 944 986 -473 1 812 -416 564 -998 654 864 -433 760 224 754 -109 -578 198 622 -637 107 -796 -174 -436 -179 -6 306 560],9 +[-645 -367 448 560 415 -755 -71 18 -37 613 -627 820 -989 543 83],11 +[861 -606 110 740 -722 -371 -510 -69 590 622 -34 971 135 -460 227 491 171 90 296 -28 267 189 -543 -476 2 -85 -910 -244 -654 432 881 528 -786 41 -857 405 853 493],18 +[-866 702 -28 872 786 92 -490 -138 226 -600 -314 357 1000 812 528 -319 700 686 -214 -694 52 -574 -918 -734 -582 928 -947 898 -36 -786 -796 -482 240 -558],3 +[-268 -493 623 677 973 723 991 -53 637 175 673 -641 -661 -563 591 609 281 -659 918 53],18 +[-744 552 646 466 366 110 162 702 -280 -578],0 +[613 -871 94 627 -51 -210 496 944 629 -1000 889 658 380 912 850 544 -652 58 -550 -544 816 -976 -303 438 618 600 460 168 936 -390 642 944 -956 980 830 54 -846 -166 -96 -429 803 -394 -109 -548 -76 -888 -215 50 592 -910],11 +[-283 387 -36 433 845 904 -527 677 -94 299 -299 -660 -237 131 127 661 -421 -991 -343 -652 497 671 117],18 +[251 -725 167 923 -35],5 +[91 138 214 -645],2 +[-570 658 760 -118 302 -538 -112 966 364 852 -48 54 716 -258 -582 -472 -108 182 896 920 400 76 -196 -130 -138 -622 516 740 964 -968 -96 472 590 928 -74],0 +[-458 -952 -338 242 786 -10 -162 -518 -930 -226 -304 -614 -788 246 342 -630 -630 694 362 484 -546 974 156 -922 -188 690 -182 816 50 -80 922 -216 766 -464 464 938 920 -270 -796 800 -764 68 844 -274 -678 -682 124 370 -500 978],0 +[-113 -927 -872 -210 504 12 574],2 +[-239 20 -376 286 788 635 219 756],3 +[109 -671 914 968 -642 -496 -60 556 -468 -159 -57 131 786 770 271 -276 -147 559 -284 370 287 24 492 564 118 322 -130 116 -600 554 -451 -848 241 -44 -550 -850],11 +[844 -191 -352 258 692 -558],1 +[135 341 813 -267 -389 597 301 -775 -145 -673 -425 131 -845 -395 -133 -339 -839 -445 161 47],20 +[290 -832 -62 64 288 -179],1 +[680 -45 820 945 786 -552 846 -543],3 +[402 784 678 675 808 -881 -362 980 75 -930 582 790 -721 60 -114 -788 -917 434 922 104 936 -874 182 -370 900 728 972 77 168 -358 -842 -473 -737 706 -315],9 +[-871 50 945 32 -578 -328 771 -557 344 -721 -960 421 -270 847 712 -619 -56 350 -189],9 +[80 -200 -502 -320 344 454 -200 464 698 -426 -412 -252 94 -414 -716 -712 142 846 -954 184 -48 352 -852 496 -146 28 448 502 -404 688 -520],0 +[866 268 -884 -92 -834 -786 254 -158 268 796 -608 -842 274 -864 -914 -700 -898 362 314 68 866 -852 574 -552 -572 -676 610 -4 -790 -828],0 +[-96 -552 146 838 -134 -228 -278 -192 -56 416 -774 -468 -44 -844 340 -206 358],0 +[31 -769 -693 491 -499 393 -255 799],8 +[848 778 -974 208 -694 -508 -942 90 -822 -110 72 -402 -794 742 244 520 -697 -308 -368 296 -166 -52 482 -548 564 172 734 946 350 -218 124 -516 906 292],1 +[910 -14 126 -94 230 908 745 237 -344 900 -732 -708 -178 153 -386 920 -998 -251 -697 702 650 460 -438 -797 -400 230 -11 -90 937 669 -522 662 -444 109 566 -134 379 -546 564 433 766 402 717],13 +[-937 63 727 -796 451 91 596 -440 -305 50 885 -158 335 857 -855],10 +[67 -720 -229 -35 775 102 -665 871 -447 -687 369 456 139 -613 -600 -303 213 -657 -967],15 +[-875 876 492 -519 -579 201 7 23 216 81 339 -111 -451 -653 255 109 730 -612 539 367 -821 802 -41 202 511 -441 -277 -410 788 691 859 574 -585 -391 -259 -799 579 -329 497 171 692],30 +[-305 555 88 -914 426 94 686 972 416 -678 584 -448 -524 370],2 +[-237 -483 303 -433 -509 -155 523 993 661 313 149 561 -925 209 573 725 565 -415 -333 435 -431 173 499 -833 -299 575 -183 957 511 -43 389 711 -627 637 -141 309 -704 405 379 795 -185 -115 -599 -275 -617 -241 439],46 +[80 106 -512 -398 -620 998 -796 565 472 346 118 854 -102 84 652 -534 964 -366 623 558 -534 954],2 +[-982 -69 -904 370 -158 -849 -864 -572 389 845 308 -341 201 -218 565 -170 213 507 541 545 719 -117 -889],14 +[-651 343 -97 243 -457 661 -949 -527 -361 173 247 377 361 -315 -463 297 737 -969 -893 885 -129 993 -777 547 -981 573 -147 -809 -499 103 -867 557 -427 827 473 -555 149 957 165 -317 473 413 -615 85 885 107 853 -155 235],49 +[-787 75 -783 887 133 -467 -573 329 57 417 825 649 -391 -951 -361 -599 117 381 -675 607 -87 693 -445 661 -563 575 -571 -353 -699 969 -629 121 793 797 -531 883 -381 -841 343 -961 523 -367 647 441 -417 413 -593 521 135 519],50 +[225 892 -317 -983 239 459 -461 -495 -897 -73 39 -1 137 -945 -285 981 -235 591 -853 643 -39 889 533 35 -443 -659 329 1 -157 677 -875 671 -807 -11 27 619 49 241 563 199 -597 563 -717 961 863 -891 641],46 +[139 -719 -101 -939 925 319 221 449 -465 -401 163 -703 -816 819 173 439 938 -911 -499 -343 368 -703 -117 -989 241 815 -230 -598 523 708],24 +[-670 82 -834 -380 526 396 -600 476 -336 -211 -458 -646 118],1 +[538 -701 -112 704 474 -82 916 -421 70 -846 -594 -980 -240 302 768 277 -286 -116 744 926 -504 -576 -496 -586],3 +[343 -473 -847 685 841 -435 -643 761 -907 -153 -173 -267 899 857 749 795 575 -487 733 331 -669 -159 -549 321 -605 741 -191 -475 429 725 -683 -507 591 -403 -823 127 619 485 -287 19 555 227 53 -119 735 -45 791],47 +[-883 573 -703 -409 797 -629 -151 212],7 +[983 18 -481 986 425 741 375 -581 873 -158 289 300 -255 -997 966 861 -156 -52 423 309 621 584 -944 852 -907 551 771 -112 -757 213 -873 -785 690 877],22 +[-324 349 -947 506 23 -420 -120 -730 454 638 735 -192 944 -504 -456 450 742 224 126 -553 331],6 +[701 -171 529 -933 37 -151 99 39 281 -5 319 -411 -183 -811 501 -191 71 581 725 201 -577 297 121 -975 889 855 -283 -611 -207 189 -513 -319 -299 265 743 383 479 -615 -621 -179 -429],41 +[-387 173 51 -251 765 429 897 -21 -651 323 517 -819 -719 -23 189 843 981 -947 -889 789 929],21 +[-517 375 -465 -659 -583 193 -999 451 399 441 191 851 673 -487 -729 -31 -83 -859 -133 347 799 841 747 63 -893 435 -467 327 675 -77 515 -949 -647],33 +[-158 246 -24 586 254 -522 -976 993 -799 384 -940 -132 -542 -590 -408 -210 967 346 -880 594 750 -440 -592 -968 -616 692 -126 264 826 986 -940 474 -792 138 913],4 +[322 494 634 732 354 -220 66 276 495 -134 -49 -686 877 -404 89 14 -80 -904 -708 486 154 -670 402 576 -240 -580 -605 544 12 152 848 840 118 -558 764 -714 448 -880 502 -426 36],5 +[946 -856 358 -482 -792 948 -770 -78 -218 202 -10 -174 38 754 -602 -444 380 -892 -946 466 -522 -920 468 672 564 528 -442 800 424 246 922 538 906 -722 912 222 204 -236 -624 336 -524 -278 -506 -182 654 -78 -238],0 +[884 -768 824 348 887 -835 661 205 -914 -264 901 -728 -612 -264 -588 -601 281 910 -825 -916 -244 254 -390 796 -775 122 -757 -982 -913 -968 946 228 -610 499],12 +[-957 -435 522 -987 365 -361 771 218 -481 -663 687 -783 -241 -142 802 676 -429 225 -922 787 671 897 -553 -620 999 -168 895 575 -273 831 -966 -711 -913 131 -129 -662 -367 -229 257 -409 311 394],31 +[-790 -893 -376 727 -460 -220 59 355 -927 -285 -16 -240 357 505 -589 156 -72 -62 674 550 -93 -730 120 -20 182 -536 -734 220 -75 229 -73 -523 -135 -940 884],15 +[-5 365 423 -871 -25 639 290 259 -843 -207 933 791 427 -327 645 143 977 809 -841 535 984 253 -687 -547 -397 -537 921 667 139 719 316 -955 -645 163 821 -305 797],34 +[-969 353 -122 269 421 -933 944 53 -141 -894 747 821 677],10 +[-343 245 -291 -223 -761 365 795 833 345 -959 821 -372 601],12 +[4 522 420 -73 -255 -456 -285 -708 597 39 -613 992 -610 -248 723 130 820 23 -538 116 -942 -342 70 -240 -732 290 -402 -738 -111 -285 -815 76 990 496 195 26 -206 -867 -494 -117 -830 -664 -748 455 -85 994 -930],16 +[-535 -398 -239 804 -975 -263 -422 387],5 +[721],1 +[277 299 327 651 599 -353 -708 -183 -981 -185 -623 -332 949 -980 -852 145 -486 246 525 655 291 64 904 913 -1 238 259 -504 14 859 -98 -853 925 -270 982 -247 -262 -313 -189 655 361 707 575],28 +[-792 -812 510 274 608 -430 50 -700 322 950 972 570 122 50 -70],0 +[590 -670 -906 -234 250 -978 708 -518 -566],0 +[713 12 -916 698 316 640 -28 -631 658 399 416],3 +[642 -440 -397 -224 64 -256 -734 -202 -844 -548 619 -796 -626 -960 -4 -642 126 424 954 -838 -884 600 682 -874 168 822 192 770 -80 92 966 547 448 612 -800 -718 572 -714 167 -284 -706 662],4 +[-548 634 -710 -44 -122 -176 -535 412 884 892 -125],2 +[-787 -944 163 263 611 255 793 -603 -163 947 -523 -411 -701 427 -511 -886 95 585 192 -425 -302 -713 -766 -242 362 608 -380 -253 555 -313 -73 652 -400 629 313 -865 -689 -771 65 -447 74 435 445],31 +[-312 -93 -429 -419 -770 928 -555 -412 3 696 965 -774 -254 -979 -282 -41 -372 -888 -712 889 489 935 237 -455],13 +[824 -566 8 -790 -52 -192 -827 -154 -811 -673 255 -73 -462 686],5 +[907],1 +[671 23 -77 -153 -995 -775 -175 433 -385 -467 -617 513 587 247 -47 841 -291 149 -755 13 133 -953 -71 -445 893 187 -343 347 -215 693 -961 255 513 313 -291 -627 321 339 279 51],40 +[-466 -614 -214 -980 -316 -172 -806 534 862 294 -90 170 926 -394 -200 140 -555 752 854 -436 -836 -308 286 -632 904 830 550 -740 70],1 +[457 979 849 51 411 -247 -9 853 399 -572 -637 -803 923 248 -709 -283 539 -647 601 -331 594 -371 781 -13 913 665 832 407 977 -466 -361 411],27 +[550 -931 739 727 107 -357 -492 717 912 -380 -563 -453 -489 308 -191 39 -5 649 -595 853 613 -146 709 149 -697 -906 -491 -986 -649 245 -905 -316 -241 827 320 740 468 656 344 679 -233 733 447 775 671 438 604 -291],32 +[128 -285 -299 -466 589 -12 -779 -833 567 11 775],8 +[343 970 -719 -674 925 940 335 -419 326 722 197 -464 -375 -468 531 689 20 886 -49 -516 168 -427 -596 -71 472 -154 5 -279 -598 -497 -780 -57 -903 487 -942 -898 -479 -410 376 -237 -83 -815 -817],23 +[-728 993 -692 107 759 -113 -449 892 -38 695 -871 -746 -966 -905 -714 181 248 -219 -712 340 327 -916 841 775 -111 -524 423 235 694],16 +[-884 -171 465],2 +[-729 -579 987 219 381 771 219 938 776 -525 -585 -395 -619 -837 771 425 -833 223 -495 -380 -324 -587 -386 -811 -594 -827 -669 454 55 -355 -999 -901 -765 265 -489 -223 449 -365 291 -975 -913 806 465 621 967 -259 -429 -470 -931],40 +[-520 302 34 252 -266 686 390 332 798 -666 -38 -802 100 -178 -752 444 -136 514 -366 738 588 50 -328 910 -716 190 810 708 -686 -842 374],0 +[908 -372 134 -128 -102 790 320],0 +[591 71 777 -585 -903 529],6 +[-890 432 -350 154 24 346 668 -456 -918 -394 240 352 -930 -904 -288 580 962 -374 10 -926 868 506 59 16 -16 -182 -942 610 848 426 -725 -394 334 -964 50 -510 -887 -990 846 884 94 402 -588],3 +[-872 120 -582 -630 -874 754 208 154 -530 -640 932 168 -290 -438 288 324 -236 -492 594 -374 358 936 -404 382 -618 -764 934 694 642 552 118 -56 496 136 846 324 -822 -682 136 -44 6 -880 -130 -332],0 +[378 -956 264 338 630 -686 133 176 -706 304 -408 -22 -4 -436 -156 260 788 196 -190 328 613 10 646 790 -402 952 986 -160 -545 973 -264 -826 38 -679 748 466 -664 262 -928 -957 -149 302 922 -774 623],8 +[-498 187 -747 996 151 -262 -113 -366 -76 -332 232 -837 -100 911 807 993 -165 237 -700 -366 -930 -845 358 -576 590 470 -802 995 -88 -982 -126 -422 467 454 -451 939 -492 605 497 -855 522 -519 832 -543 473 464 639 -608 -890 -643],23 +[282 -894 -405 65 -453 -481 463],5 +[-458 -470 234 -484 -448 532 474 191 -114 -678 -556 356 -682 -142 418 338 790 386 844 -1000 -202 -814 594 240 264 -624 74 60 -114 4 -942 310 342 696 672 618 -104],1 +[-372 -182 861 -582 -154 276 80 358 162 328 -808 998 -446],1 +[267 -523 -331 -421 799 164 873 159 403 -609 -5 -465 537 -853 -477 -967 -677 513 -555 109 -191 -925 -179 -758 213 306 851 515 -195 713 533 -869 -795 -933 903 675 550],33 +[-18 -752 -912 -836 0 -558 790 293 940 794 970 770 -844 -97 403 -42 -118 402 832],3 +[911 378 -129 -251 -868 -190 -428 -745 -147 -928 -561 51 225 -540 -884 -597 28 861 -14],10 +[-694 361 -654 -972 169 956 166 966 892 -640 -368 340 109 -368 -318 -736 494 -31 -450 -522],4 +[446 -658 -302 372 -102 506 -380 -154 -632 -744 -850 -940 656 412 -54 -788 944 272 628 -605 -924 -638 -132 -675 -184 108 -136 101 -444 987 -648 -310 -970 456 130 754 588 -214 -336 618 -909 436 -530 208 616 -900 -92],5 +[-471 -316 23 -38 -142 728 -635 -1000 512],3 +[-898 -790 -616 -497 -752 589 428 -78 -256 -470 814 776 940 -394 414 -632],2 +[-625 865 -399 223 835 -628 -719 -287 919 -137 -141 859],11 +[-496 98 440 -886 -128 -456 -822 150 -46 948 -260 416 640 286 -192 -751 170 -632 414 686 210 -674 -58 210 918 218 -288 -790 -460 -620 128 -18 809 24 780],2 +[-504 -287 -185 -694 -831 -982 677 -620 40 -975 218 -153 445 14 493 517 297 87 496],11 +[-52 -394 -790 -836 -946 908 964 -982 -604 -706 612 -26 -570 -186 -982 104 -758 844 624],0 +[407 -695 737 -235 -693 -599 -543 -111 -389 -929 -971 -887 -15 189 351 -777 839 649 143 81 637 335 -697 -421 701 -187 165 707 109 -927 -37 561 949 -251 735 675 -573 947],38 +[-416 -42 724 565 -158 -232 782 -119 758 -492 -355 -802 -155 326 438 819 974 -296 -434 404 -143 -990 480 725 -680 116 -182 490 738 -581 489 -61 -234 -386 604 -22 -981 54 594 -650 262 46 891],12 +[-960 -618],0 +[769 937 -357 -950 53 -575 -353 793 -817 257 104 482 826 -357 -348 -491 323 679 -388 -65 -979 -315 256 -937 859 -159 -786 -530 -609 -853 569 225 560 953 116 -726 -709 197 -459],27 +[536 588 388 -658 924 414 516 -844 78 -666 50 96 704 426 -26 -138 638 -212 926 -364 80 590 -98 20 -232 -302 216 -470 700 -522 104 -454 416 328 874 -6 -196 864 -928 378 828 830 858 -814 -580 -108 148 -754 832],0 +[466 -50 736 346 758 904 -286 -814 -926 -750 408 60 242 -553 -908 162 -12 -279 -824 -1 972 84 619 -806 330 -5 342 928 -312 -412 -858 -322 -34 564 -916 -64 25 -608],6 +[252 -790 -392 158 -739 -176 -550 -12 -182 718 602 546 628 275 -118 518],2 +[-346 184 -868 -586 -778 -996 -76 -618 -972 98 -820 282 926 796 -756 -76 -276 -52 180 526 982 -520 -152 150 -206 576 766 840 824 640 -902 -248 -814 198 -590 -356 -96 270 752],0 +[89 561 207 3 505 581 721 685 519 707 839 881 -321 -767 137 -811 -77 -661 425 -325 -131 -547 -251],23 +[-127 -964 88 -605 4 -974 -631 -284 -200 -841 796 632 -408 -993 644 155 736 -857 -787 -44 489 934 -976 -5 756 794],10 +[-111 -479 581 427 643 -705 161 883 605 -789 -655 139 841 525 -519 642 699 764 -127 -42 -715],18 +[-958 186 -771 -635],2 +[368 890 30 -732 670 984 280 730 -294 -422 -66 502 630 -764 -30 -972 -298 -246 584 -546],0 +[667 -457 -159 -108 206 -993 327 -92 -367 46 -806 330 -558 176 -898 464 913],7 +[-274 48 392 298 -950 -118 -62 360 374 -474 -840 -834 -334],0 +[-398 674 990 812 406 432 -330 380 386 -346 -438 854 476 804 92 -160 -114 404 -580 -922 -594 538 464 208 -518 -586 714 -710 284 898 -374 -978 136 -94 -566 602 512 -796 -934 608 -1000 388 622 -688 108],0 +[822 606 -602],0 +[-482 -172 334 86 -666 894 -280 -456 -579 -874 -226 -93 -913 624 -788 -986 -454 -290 628 564 -390 25 836 150 -430 -837],5 +[-565 663 -971 13 -50 846 474 557 853 -429 -681 -227 599 806 -974 433 -141 -831 333 -340 -578 907 955 -386 263 709 684 -899 -175 49 798 -281 -531 -509 -546 415 -669 127 -545 588 209 837],30 +[932 481 999 -358 312 907 -379 453 -817 -219 -917 318 520 423 -49 -810 -847 869 868 -405 75 123 391 724 -535 231 340 -367 619 705 979 216 -965 -151 73 196 662 101 811 413 277 -727 -602],30 +[270 -521 -909 725 119 346 -793 -111 -139 -860 -273 896 -925 543 333 -533 236 -924 -668 609 621 -975 224 -709 -653 -650],17 +[-960 -483 -783 -748 -476 686 -998 881 218 326 -556 -676 -657 -294 -845 -288 952 108],5 +[215 -700 271 -164 376 730 -729 -448 236 739 -349 -101 25 -638 -375 975 -595 -496 812 362 -34 -934 -211 -81 552 637 -822 782 -347 687 -124 473 -276 371 748 549 977 347 566 585 -181 373 422 840 -505 222],24 +[-898 972],0 +[408 883 303 -111 -499 561 -175 839 -983 444 82 972 110 613 -57 -808 -538 147 -364 -851 969 763 -235 571 -605 187 580 -207 -803 -725 -165 -987 -427 -636 743 277 -738 155 996 529 -948 -71 -463 914 289 -33 -963 532],33 +[-824 -94 -309 -824 -152 -811 -236 -93 146 -908 952 582 -426 -488 -958 -598 -977 -167 714 333 950 -22 -543 851 -948 501],9 +[-96 79 -452 -962 -264 -979 -570 -699 -911 844 -597 -224 -512 -503 -669 669 271 -388 -941 -403 -238 461 -446 -714 -855 578 -986 -623 -327 599 -363 -765 49 -465 804 757 303 -588 -956 -39],23 +[-315 933 492 -991 566 -30 -111 -44 361 -160 -670 -811 -448 -656 133 454 -448 813 181 -950 842 750 -569 -73 -120 -704 780 -242 844 721 123 -682],13 +[-207 -759 -633 -745 -513 179 -215 -405 303 -159 -325 211 -1 73 477 251 517 165 991 683 -245 447 489 -113],24 +[-811 -27 233 -498 -431 -920 -209 -531 721 515 399 -345 661 319 -773 -995 -947 728 -883 -969 135 -348 482 -643 -249 693 674 307 281 -404 -247 535 -284 -738 638 547 18 -810 515 359 -849 801],30 +[-976 847 -661 766 6 90 -926 748 564 646 -216 -951 -309 -53 713 -496 -201 22 -626 313 -520 -678 -511 -491 -311 128 477 -911 110],13 +[-905 -139 -846 997 -59 -130 729 -931 8 -21 455 999 -243 791 611 367 5 -430 594 60],14 +[731 443 250 -968 -205 474 -596 -105 -290 -716 588 754],4 +[48 -901 278 -331],2 +[47 -875 -611 -443 973 487 905 697 -205 -539 -755 -367 829 -131 9],15 +[-637 -477 -844 -392 494 138 -430 669 -924 394 513 341 -544 -258 -444 406 186 -339 -632 -578 -130 -876 -670 -636 -922 -76 -99 -341 646 544 310 142 -284 359 -299 224 -433 310 -189 -75 -681 -700 -994 -953 791 -423 -416 925 -396 219],19 +[-285 -906 -385 535 -57 -779 721 649 -343 -275 -247 -3 -775 844 972 -162 -365 -269 -373 -262 464 -227 -769 155 -383 316 -567 -227 727 251 289 -265 169 317 215 -995 289 68],30 +[701 -621 -247 -839 293 -127 89 745 381 199 -979 -631 -333 -451 -515 743 -269 -785 999 -383 -461 639 597 641 205 -33 979 845 107 -973 955 -395 -279 399 -575 -53],36 +[-136 -76 648 872],0 +[-118 -416 -116 -474 830 994 -122 434 506 -110 682 -106 336],0 +[-399 -289 369 802 313 -931 -599 375 -767 -943 -401 -343 -357 -600 900 -295 381 880 -381 -179 139 95 -381 -222 417 -250 386 339 458 -493 -631 645 715 321 400 437 -455 773 307 -623 911 -653 -611 -275 -241 -481 -284],37 +[588 811 64 414 492 322 806 -427 -374 -848 -559 -770 58 654 192 -870 -578 984 730 382],3 +[-306 -447 493 -942 577 -483 -490 317 -924 411 800 12 795 -541 -987 -109 -755 -211 -45 685],14 +[992 191 560],1 +[-164],0 +[175 -618 -248 238 180 -538 -740 764 -554 -756 878 -991 -46 -41],3 +[362 -924 804 934 432 834 562 228 149 -906 519 432 598 764 879 -320 -680 -954 446 1000 804 684 -686 -180 672 868 -68 -154 -584 928 -754 294],3 +[-42 -577 508 -680 104 -388 42 200 530 -288 476 850 258 588 -430 -590 -228 -766 -80],1 +[-518 -782 -420 113 916 770 -984 -683 -925 -17 703 -768 -867 348 60 -232 222 -564 960 794 -501 466],7 +[-36 868 -108 170 -632 680 274 -306 186 564 334 -554 -934 -930 -568 -742 -88 -348 38 998 858 -158 -840 566 168 254 -558 -916 820 -998 352 -264 232 -238 510 -778 -518 302 996 -498 956],0 +[-290 -100 -536 -510 96 -840 -282 260 282 762 590 -8 906 -138 -54 -764 -248 -144 530 892 -542 -166 -706 408 -682 404 922 -428 806 858 256 -286 -466 -654 582],0 +[-429 701 -534 -746 -541 -485 -219 -841 623 255 439 137 -65 6 -111 -825 732 -579 -707 285 -569 285 438 937 473 765 525 -631],23 +[471 973 -613 139 754 134 477 234 -651 -249 340 -802],7 +[-869 -681 855 -888 293 264 -339 -703 524 745],7 +[365 195 -205 787 -727 -439 17 -767 245 543 -537 598 -364 480 993 -421 428 -478 -204 -869 152 751 894 -700],15 +[-189 225 182 -760 -95 78 202 -926 -981 -382 -287 -168 393 -64 -419 -134 -924 -525 -759 -752 645 976 -50 314 500 400 -366 -816 532 -70 599 -155 803 352 192 -98 164 124 -597 -978 38],14 +[-725 619 -872 -756 796 455 292 695 168 449 457 814 -33 -715 -232 350 -252 927 -905 783 -893 -46 758 946 121 39 -977 22 -233 375 -903 -356 -757 -921 49 -521 745 -350 543 -985 391 989 99 -723],29 +[632 370 937 110 487 446 880 391],3 +[-298 650 744 586 -684 -92 -268 -778 -118 414 -64 -82 660 -948 -104 716 -356 -328 294 -580 940 60 520 -298 916 -42],0 +[-339 317 -213 -419 -237 411 -803 -921 -651],9 +[-416 -406 352 676 -294 253 -558 -203 899 -84 -504 -446 -750 -182 608 950 72 -457 266 -120 -163 -896 -72 -408 108 1000 -624 74 208 382 229 -663 776 246 -22 312 -216 75 622 949 -830 354 912 276 390],9 +[-455 347 -966 -234 137 279 -7 785 -223 -5 719 -629 -983 -241 -885 553 -17 507 487 -804 -414 714 -579 263 -935 -144 592 -775 -684 626 555 773 -527 -47 581 15 -353 -613 -985 -975 369 493 -744 652 -28 642 -788 -321 66],34 +[-585 644 695 -787 -982 -372 825 -922 168 -542 -654 -38 -647 -735 169 223 -787 74 657 102 -662 505 -723 -764 923 35 454 -19 936],15 +[-445 600 302 888 472 -516 -662 426 136 500 610 260 486 -408 -857 -402 693 776 -621 412 -612 -722 -680 -820 -406 -408 -708 -52 -576 638 475 -341],6 +[-752 658 240 -252 152 -442 912 852 -900 -242 -812 336 642 -768 826 -998 -952 116 -146 312 -582 -750 -686 136 402 -126 950 634 -686 302 -752 472 -466 634 -110 666 184 764 -656 234 -576],0 +[-775 -61 -533 -485 953 987 -559 311 -409 -611 -923 -453 -649 509 -325 -709 -975 -383 227 905 -321 867 -505 -969 -741 817 579 -947 745 -669 -235 793 959 633 899 -803 -33 -291 -319 -313 -837 291 229 -535 351 441 -909 213 -527],49 +[-708 634 2 868 -645 750 784],1 +[684 -984 -964 462 -766 -980 336 -256 810 -776 522 -782 896 -120 -40],0 +[-111 667 -115 -541 -205 303 375 -277 -869 -865 91 875 -215 765 -311 687 297 299 -13],19 +[198 133 196 -616 575 336 -314 744 -390 -218 -634],2 +[966 -898 223],1 +[757 712 -960 891 347 -970 -638],3 +[354 495 966 -118 752 774 -859 -524 -745 913 -637 363 826 -769 105 -648 -402 -403 0 -610 611 -351 87 -339 -436 -125 521 89],16 +[-869 -542 898 180 -44 408 -902 -742 -156 796 272 -602 856 -88 906 -740 714 -150 482 -910 -382 54 -278 -242 -964 -688 -894 -454 -918 -862 -804 -890 -154 -860 -922],1 +[-851 -41 646 -194 -986 358 794 410 708 959 904 992 78 300 -32 -274 -670 932 64 48 -548 314 772 -564 -484 -749 -56 711 332 990 -618 570 -574 707 -66 783],7 +[432 49 -483 -709 -154 13 1000 7 -611 -779 239 -843 639 935 -464 -750 -799 173 689 -469 985 -159 -21],18 +[311 -979 382 -383 -573 679 -23 330 521 140 -449 -441 15 -773 115 11 -989 397 881 619 -838 435 978 619 790 -255 961 154 745],22 +[637 -327 -917 59 -653 -221 -71 761 143 135 177 -163 209 -695 788 -573 789 633 -783 301 509 121 -93 -540 -965 601 325 -789 -735 549 681],29 +[-385 -291 -627 794 -45 102 -563 179 541 895 795 681 -889 -390 77 754 644 215 921 516 -25 310 -354 -980 -1 137 -462 -151 539 711 -534 -914 602 134 -709 -245 596 718 389 134 158 -265 392 529],25 +[175 -732 -996 -224 730 -330 -708 -478 942 -320 298 -636 750 -296 696 -296 522 -510 270 -548 644 916 626 -56 722 -922 226 560],1 +[341 -911 294 -573 863 -876 269 -797 -502 679 -522 -262 -822 -897 436 755 674 -185 96 -337 761 393 398],13 +[423 -936 -103 829 -129 -575 289 -613 836 893 -419 655 -853 55 -39 -319 73 -477 -355 197 -111 947 31 -359 -659 443 751 -387 133 589 -417 -9 -697 703 -559 389 -17 -999],36 +[26 104 642 409 756 -104 -934 926 -623 -184 148 744],2 +[-802 364 -440 852 -964 -564],0 +[-735 -693 -842 628 -936 97 -713 979 59 -581 148 529 390 59 420 -604 -216 -781 -128 -812 -343 4 -568 448 -95 437 -888 -744 -868 -849 289 -983 127 -644 -100 511 633 648 -360 298 873 -4 967 801 -61 -980 -200 -806 933],24 +[-135 797 843 335 752 -104],4 +[936 836 190 920 114 664 972 684 906 -962 -26 224 -826 390 18 -866 872 -746 -696 102 -292 542 -754 -128 460 190 282 -512 -652 -544 -566 66 -14 -920 -868],0 +[-505 279 666 -746 394 718 -474],2 +[-461 608 319 757 791 271 -921 34 -696 579 971 -205 -29 -479 265 816 -727 123 543 -415 693 141 463 458 -244 24 -187 439 400 107 301 166 -745 -643 -49 925 321 989 173],30 +[612 -343 -595 -399 -333 752 358 861 345 -63 10 -86 -78 -214 689 823 241 593 843 -503 -515 6],14 +[-401 767 999 737 275],5 +[-606 -904 286 -176 -768 -686 -924 724 -222 -972 988 -130 274 -34 564 -422 -308 680 -404 -124 606 24 -352 526 -798 68 -452 100 72 666 -26 956 358 -622 -734],0 diff --git a/picked/count-odds-train.csv b/picked/count-odds-train.csv new file mode 100644 index 0000000..6c14d33 --- /dev/null +++ b/picked/count-odds-train.csv @@ -0,0 +1,201 @@ +input1,output1 +[],0 +[-10],0 +[-9],1 +[-8],0 +[-7],1 +[-6],0 +[-5],1 +[-4],0 +[-3],1 +[-2],0 +[-1],1 +[0],0 +[1],1 +[2],0 +[3],1 +[4],0 +[5],1 +[6],0 +[7],1 +[8],0 +[9],1 +[10],0 +[-947],1 +[-450],0 +[303],1 +[886],0 +[0 0],0 +[0 1],1 +[7 1],2 +[-9 -1],2 +[-11 40],1 +[944 77],1 +[460 -233 779 -773 755 770 328 -11 932 923 375 -411 -318 933 -909 -243 -274 -811 -362 246 -931 241 591 257 -225 -9 -193 374 -806 -472 -128 164 586 410 -74 135 607 311 -509 285 871 -913 879],27 +[150 346 -822 -326 846 664 858 -350 34 -852 -272 -994 942 894 -8 370 -324 -914 334 318 960 -246 542 228 -146 242 66 -424 -404 458],0 +[881 236 -491 373 786 528 -495 -184 -368 128 138 864 -656 426 426],4 +[-439 -631 821 20 -727 -141 -901 421 -595 997 -755 383 -971 23 -309 647 -665 -247 794 154 -331 -111 -489 789 -899 267 314 -946 699 -654 193 825 -809 119 766],28 +[-779 760 330],1 +[848 -632 -910 -200 62 654 -92 -644 -470 946 -876 536 800 600 -412 424 724 -710 -608 582 -810 -154 110 356 -714 278 442 -464 326 348 16 -88 -836 258 826 208 445 842 -544 -200 -352 -604 186 -207 860],2 +[-816 953 -159 -935 391 487 498 868 692 -845 161 -697 176 -971 477 -587 56 -13 550 550 -628 259 348 165 971 -136 912 587 -406 -14 589 557 667 498 798 -3 251 -686 811 600 714 552 825 548 565 950 -321 840 -339],26 +[-771 143 -842 -736 782 -849 939 -995 417 -577 -47 762 -975 -369 -16 -371 -765 -73 318 -52 -562 891 -939 45 254 616 614 -239 -228 -13 810],18 +[208 -536 -246 202 62 276 62 838 -78 303 707 662 828 -192 -820 72 110 -854 -821 180 380 439 124 -910 756 708 -32 996 -176 934 -172 -206 351 282 -510 343 -950 416 518 -969 -186 -852],7 +[-597 45 681 -683 439 -853 -609 73 914 -583 321 -397 341 -635 579 -264 -500],14 +[668 36 -38 -950 456 896 812 404 116 610 4 -622 482 416 -182 -760 784 884 340 -322 -194 -162 -258 -637 576 852 994 -626],1 +[299 -973],2 +[-637 -465 -313 285 -371 117 11 477 -317 635 -309 659 -319 221 -711 89 -495 -541 -645 225 -583 773 873 973 45 -95],26 +[-247 909 857 323 531 767 -825 433 -97 765 -243 665 -233 -725 -403 675 999 -75 -759 -9 -907 731 443 -171 649 269 203 947 -965 -363 -447 -793 855 837 -839 -171 231 147 215 -599 771 -463 -501 983 817],45 +[386 -278 -484 -736 412 -184 -441],1 +[-575 597 -337],3 +[203 -573 452 -998 327 210 910 336 -488 -512 839 14 908 37 621 -666 -430 698 816 806 -941 274 841 -987],9 +[278 -333 -665 891 865 394 516 829 581],6 +[-938 996 101 792 672 -886 -357 -435 -660 -951 -247],5 +[981 -69 -68 -888 -169 958 -533 -149 150 -835 746 349 -601 -463 -983 -859 -901 334 -297],13 +[-377 207 859 665 41 -385 -917 363 411 -697 -375 627 -551 13 763 281 573 -563 -601 -863 -519 783 313 -603 243 491 -831 301 171 -597 -463 -273 279 -927 549 955],36 +[375 201 -596 -577 -833 -299 919 372 939 -953 -405 481 547 323 -779 -469],14 +[809 937 425 -351 -77 993 -109 -446 971 -933 -686 129 -113 -701 -235 99 983 -517 -767 -739 -896 927 -703 -737 27 -609 -197 103 -213 827 821 563],29 +[354 986 -460 222 -44 -454 726 320 -594 -498 -42 -368 -470 46 -428 82 -370 834 -158 678 222 106 -678 458 -394],0 +[-776 834 -848 -460 758 238 -726 -628 328 420 -188 -917 -332 778 860 -974 -944 -827 -384 -34 776 124 -790 994 -556 -514 752 40 568 968 844 -436 -868 68 -474 -224 934 54],2 +[-462 -662 858 -90 -124 -178 990 914 944 -698 450 838 342 -484 -702 -52 164 -134 350 450 -944 152 284 536 566 92 -136 892 950],0 +[-688 -567 -508 -128 248 -380 -826 560 580],1 +[-880 -950 788 997 220 -617],2 +[-239 -483 749 -139 579 527 513 -443 -277 -955 357 727 -345 427 -137 537 -763 -13 -57 433],20 +[232 254 -326 572 -607 -881 574 904 -532 392 -518 352 776 415 320 -634],3 +[533 -313 453 174 997 -957 -693 -139 715 349 399 597 520 -94 -813 474 -535 881],14 +[-885 -917 -495 855 -483 -381 -263 -157 -753 113 -265 347 -685 -455 347 387 -877 361 -463 463 -581 675 -451 777 -873 843 905 309 223 941 451 521 -909 -603 721 -167 -171 727],38 +[42 -678 968 724 468 344 744 992 -901 60 466 60 827 112 293 -46 200 -616 -872 546],3 +[-574 -157 -175 714 694 490 -200 821 720 -667 -156 539 -705 -252 -602 697 303 -943 -223 -947 252 419 -396 -751 824 901 912 -661 -137 -366 207 -333 115 -915 234 477 -69 898 -55 -696 132 656],23 +[-596 -555 838 154 -642 464 626 994 -506 -673 318 -399 566 -391 -378 846 -474],4 +[852 -305 -598 961 -833 908 499 538 -450 -484 838 100 82 -268 -173 -89 -679 -903],8 +[-889 -927 -491 -519 905 431 202 63],7 +[-531 -365 -794 -13 687 -318 826 117 -117 -86 285 -919 -381 111 347 713 172],12 +[283 423 -925 752 893 961 -381 -672 743 -239 -665 -423 463 507 977 -507 -729 292 8 283 -39],17 +[-174 178 224 -252],0 +[-485 -131 -43 347 331 -731 741 -99 -75 -627 857 495 -433 -755 -815 363 -817 -101 69 639 999 -21 -733],23 +[-42 -910 -946 762 418 -223],1 +[-24],0 +[-73 -250 -588 -860],1 +[-31 513 465 -301 899 -295 -905 -729 155 469 549 797 -471 741 -357 -420 -4 533 -815 -769 -893],19 +[-303 399 773 727 -195 -221 361 467 -547 373 -971 111 -199 707 -113 1 -705 -51 -29 -505 -239 -631 -819 311 -31 647 151 511 -161 -15 459 -427 -701 517 705 -803 999 437 -919 -987 105 879 383 875 847],45 +[-596 554 -438 750 -748 370 450 -332 -817 383 193 308 -68],3 +[-256 664 -30 488 -538 -132 -176 -924 922 930 726 -361 762 978 634 542 -984 434 392 882 -578 414 -100 -440 128 -982 -848 -416 578 736 -724 984 -864 358 -352 387 -838 -239 646 -176 136 962],3 +[821 685 975 493 763],5 +[584 714 868 -2 827 760 942 -318 -716 766 -866 472 -766 306 -680 -8 -418 -432],1 +[319 539 -199 721 -215 -417 191 -729 327 -91 989 275 227 -337 -521 -165 -573 -309 -555 393 565 947 -631 -889 427 463],26 +[482 584 -969 -437 -549 -664 696 -333 521 974 -132 2 -590 -106 -123 -311 910 128 -13 903 450 -586 -150 -281 -523 -612 -897 525 64 326 183 -321 -328 785 -571 205 825 -577 201],21 +[296 -454 -116 280 -591 797 -560 644 34 582 152 369 747 558 -848 -858 -646 -416 -474 -774 782 -455 -210 942 392 -80 696 180],5 +[828 492 546 454 -214 0 30 558 -450 -522 -964 174 -542 8 -68 -856 -746 888 -776 578 -652 -578 250 -574 352 74 -654 -156 -766 732 580],0 +[148 -46 908 -737 -40 1000 220 -398],1 +[155 -591 -405 -361 737 625 513 281 283 173 -353 -967 -205 837 369 -49 -885 803 -403 -575 -713 597 -727 211 433 475 717 171 171 -379 345 -209 693 -867 -87 -69 -717 789 53 -997 983 523 47 -687 357],45 +[958 592 814],0 +[-32 -393 -698 148 260 914],1 +[-242 -988 -742 766 -864 406 256 -670 -780 278 402 760 550 918 34 -680 -370 -396 464 -420 -6 20 -462 -902 -882 650 104 -338 -152 -442 316 -568 -866 -936 642 398 334 732 -532 -420 876 224 -416 976 946],0 +[-369 -520 -208],1 +[-334 21 128 -425 -574 -254 -638 -140 845 -791 -247 -732 -361 -941 530 771 -5 -890 -943 482 -881 655 68 39 -748 -412 998 -321 -296 -832 354 -846 -168 -654 -688 592 -855 -647 -490 268 374],16 +[815 699 273 -967 -765 -227 -479 -575 991 -485 -429 565 -53 -679 -663 -599 -923 -33 -889 -775 717 -771 241 -911 -221 -225 -41 -501 101 -797 507 -577 -847 -519 71 -603 625 811],38 +[546 908 -888 -463 973 580 -892 91 608 -889 -655 535 309 799 774 17 606 485 323 34 -738 -589 -619 -645 707 770 -71 -828],16 +[132 -592 -992 -618 456 -794 506 -232 -686 936 276 888 -170 -332 958 98 -126 104 -974 912 864 318 664 8 118 984 -668 -568 690 388 -232 -538 -362 1000 698 688 678],0 +[-269 785 285 415 229 95 177 303 215],9 +[-853 -980 -780 486 -858 994 75 -330 638 -426 -396 865 472 -683 331 126 -770 -823 863],7 +[153 -370 -770 -193 827 -265 -188 30 -231 738 432 -774 845 460 651 -526 717 155 -917 -862 -706 -517 857 -682],12 +[-632 -644 388],0 +[-784 -620 -14 654 602 140 550 562 -922 -30 406 897 22 -138 -560 788],1 +[278 216 -604 421 -254 584 -76 320 -618],1 +[547 347 209 -789 699 437 641 593 809 -639 -993 443 141 747 -558 856 449 33 23 -713 511 371 -707 -579 65 -839 -648 629 375 245 -835 -743 -993 619 -344 559 979 909],34 +[89 -23 -690 786 925 -333 -230 79 -266 -591 321 -471 -247 -457 578 211 297 -263 439 -877 709 -379 241 -950 671 -357 431 257 -362 -553 -241 781 895 741 587 -203 909 -357 -207],32 +[-866 201 139 831],3 +[860 -826 155 52 -969 170 614 -455 -410 -815 -816 -730 412 -942 -308 436 232 251 188 671 -568 226 -846 914 -926 -702 67 -694 776 952 284 -620],7 +[483 -665],2 +[701 -231 845 734 697 -58 -719 346 -826 56 -292 -251 -108 633 -153 185 -575 -545 195 165 906 -801 963 -17 -665],17 +[-469 -289 301 -787 989 -263 621 -619 -239 -987 223 -803 -777 -187 -215 -935 391 -35 953 561 707 923 -751 311 3 -581 -441 137 -923 815 -997 299 203 -347 -805 953 443 429 -25 863 351 -315 -305 -907 845 -799 641 -645 589],49 +[297 866],1 +[194 -809 205 622 -558 213 -469 726 330 521 625 681 225 747 -601 -121 -175 619 -191 534 775 -124 50 632 195 -862 -19 -779 725 -218 931 905 620 -836 -354 825 328 -315],23 +[-914 -84 870 284 -230 502 624 -464 -762 -702 986 106 -922 -362 442 -442 788 750 924 -718 144 -620 -332 556 -976 -682 286 324 392 -886 456 972 26 -8 -900 74 470 840 -810 -980 364 648],0 +[165 -191 -287 -412 797 -819 553 -644 -543 -91 -865 -384 -555 509 -871 -141 -89 -36 257 -753 480 209 -85 835 133 -872 -104 297 -967 -958 -593 624 102 -288 -308 551 480 979 197 -293 -773 -267 143 -550 315],31 +[203 -331 -542 251 979 386],4 +[-158 820 -611 -609 723 727 346 -579 122 880 894 -562 -880 -480 390 -179 -463 -792 224 576 -843 348],8 +[415 -843 -453 723 -675 409 445 -825 943 -869 125 -741 -649 -577 -555 -831 17 -347 -117 -211 185 915 625 -207],24 +[-748 250 -440 698 -398 761 -88 -686 -700 792 995 932 983 -344 897 -55 -299 73 174 697 93 353 643 -621 383 999 163 -255 419 -107 -671 273 -670 -33 -703 217 582 424 925 -574 471 233 -474 -484 471 62 -702],27 +[-80 971 -345 423 541 -245 991 57 287 -526 -623 -494 -707 -678 717 -878 490 -625 479 89 837 201 -479],17 +[170 -649 424 -390 -912 -767 -565 -829 857 -322 -353 -258 372 -952 588 -710 -774 -913 -144 -550 934 -25 -938 579 -524 963 -678 580 -641 466 -839 605 -10],13 +[252 870 930 -582 -702 990 -768 199 348 948 41],2 +[834 266 942 -526 -330 460 422 -774 -414 -848 194 176 892 -226 -108 -604 440 248 580],0 +[-774 -498 536 902 -652 708 -306 570 -102 -822 972 484 -480 -476 -360 154],0 +[-760 514 -504 -632 -516 30 566 158 -738 -412 28 588 544 -480 -496 -760 732 -828 518 208 788 616 238 536 -410 324 64 652 918],0 +[-272 960 906 228 -838 732 -830 136 10 -924 -406 -330 -992 -92 -638 -956 368 201 -192 -832 872 450 804 250 -231 -633 -734 672 184 746 200 -310 -476 808 222 736 514 244 772],3 +[120 804 -518 190 178 -158 -704 336 -104 232 -50],0 +[141 -649 -745 921 413 181 27 -221 -705 547 -401 -741 171 -521 -711 683 717 -863 711 -857 -641 -683 589 -721 767 151 -141 1 -9 123 -657 -909 691 -129 479 341 -427],37 +[333 134 770 -382 -418 -580 -504 -926 -920 882 412 626 164 -850 -257 536 -998 294 -583 -387 817 796 570 -740],5 +[-751 245 -877 -849 -27 -729 759 249 -249 -827 -97 -77 629 -541 161 911 -875 275 -203 -493 831 -209 165 -379 191 -377 273 55 729 187 201 -97 726 -741 683 843 -853 -339 -687 -125 502 881 779 -801 645 -993 -853 -117],46 +[609 207 -541 709 719 621 121 149 -323 721 21 -827 773 -69 913 -321 -367 587 -893 -697 -907],21 +[-766 -503 -206 226 -160 -959 640 -496 -578 66 -626 279 873 231 924 -513 -654 -243 -323 715 -290 -960 -930 566 -499 -210 736 669 883],12 +[-236 64 922 874 -988 692 34 -702 -164 518 268 -570 690 -364 -135 -996 318 984 -438 946],1 +[-441 147 -891 352 -206 -280 -922 -215 438 -318 -863 87 109 -748 -453 132 728 -916 -584 506],8 +[-869 825 -867 -197 285 977 -926 831 848 774 -823 305 115 -85 -965 73 -217 -671 327 591 -551 -795 -937 -151 315 -903 487 946 301 175 391 179],28 +[560 980 -926 -328 -460],0 +[66],0 +[-713 378 -435 -485 889 719 412 236 -2 -270 957 -354 103 769 31 218 -347 802 -726 -653 706 946 -108 -56 149 227 709 711 651 761 348 359 417 472 -228 213 -349 -751 971 179 309 317 -928 -355 -999 -996 -12 -188 803 512],29 +[-589 -119 -691 329 273 437 835],7 +[437 152 -988 587 118 62 -17 -366 943 -255 738 -432 -630 506 23 -203 599 -975 715 -639 153 -217],13 +[880 -283 40 -863 -772 649 -538 718 314 844 -952 569 -994 -573 37 -736 -421 703 -870 -742 316 639 695 925 516 -67 41 -323 222 266 -563 732 66 -296 753 -415 356 868 -635 692 969],19 +[-37 72 -905 432 419 846 -895 266 -345 -437 978 71 721 847 -504 -231 -979 -481 943 -558 -943 -917 913 157 -649 -379 779 -461 561 282 -209 631 269 -737 545 725 570 -84 -535 -263 977 -383],32 +[-485 847],2 +[-283 -463 63 489 265 829 491 477 878 301 866 577 991 315 957 -452 -976 221 -373 303 -52 33 239 766 951 -869 429 301 -95 -996 701 -653 -163 -184 -911 -977 -875 290 514 -145 667 549],32 +[-133 -801 39 -39 -57 797 233 359 167 197 55 -679 -208 954 563 -619 709 -3 557 227 -893 401 405 -309 697 423 -647 -577 665 -981 -625 -151 -523 -741],32 +[-611 -571 -553 -660 -737 -655 -91 -20 -652 423 821 23 -167 -55 -505 487 -565 -143 217 769 -423 -250 -291 -572 279 463 -83 251 -15 -185 -631 164 375 -638 241 -322 -498 -423 -137 791 797 -326 135 861 -257 628 -751 -491 282],37 +[485 -137 615 -843 -373 -733 173 -153 -631 243 -333 -759 409 -727 415 443 253 -863 -471 877 825 -913 875 417 -51 141 951 125 311 -513 367 -497],32 +[756 296 -666 681 -954 -835 -972 -816 -735 8 -636 470 212 -123 -676 664 638 -982 -177 -774 846 509 772 338 -849 693 661 -587 -417 940 536 -291 446 -971 -257 -586 -496 -969 -562 -714 254 -631 -750 857 -732 345 -87],19 +[-716 -866],0 +[561 436 314 493 -871 -946 129 -891 -383 -974 250 -942 -179 -25],8 +[-553 710 -633 258 346 998],2 +[169 787 -277 -621 497 -35 87 349 -587 781 853 -987 -319 415 -145 149 731 -673 499 -693 439 -141 11 859 823 -501 -1 735 453 -913 -947 571 -991 243 -715 857 943 969 -963 991 -373 -717 233 677 -641 205 657 505 665],49 +[-729 -327 37 331 43 -813 71 643 -461 143 557 685 387 133 759 903 581 793 -327],19 +[-910 226 -732 810 -582 94 -892 -42 950 766 108 -772 -506 464 338 580 408 228 -616 -136],0 +[651 -912 -482 -364 -238 -35 -16 198 963 -112 -916 -787 -918 190 -913 939 -854 402 -386 6 -850 215 298 -578 363 -316 -241 -644 328 -626 244 756 305 895 828 204 377 -436 226 674 -217 232 67 772 -436],14 +[768 990 -814 842 304 -358 252 -747 997 209 71 471 -367 -26 550 -820 730 -307 222 544],7 +[424 -114 -1000 -800 -510 -752 860 -786 936 -322 374 -458 256 -8 -774 -802 714 216 -88 -582 676 150 584 492 -984 696 -16 246 -522 80 -298 844 -68 646 208 226 292 442 -268 419 80 802 -406 146 466 166 34],1 +[852 -228 -448 358 108 -878 -308 28 -588 76 1000 978 -54 546 758 -628 800 -466 276 450 600 -994 -788 -284 806 618 -790 776 686 956 -356 -66 -592 -202 630 412 896 -850 108 296 -746 856 564 -756 -436 662],0 +[-524 -906 -917 -265],2 +[-634 -446 -928 -138 138 62 972 542 400 610 -834 240 832 -418 -90 130 -184 90 -404 290 -808 534 540 52 -294 -68 -838 378 176 720 510 818 434 178 -898 162 610 -170 718],0 +[39 -633 489 -454 998 625 -401 -799 -496 -716 292 177 189 -407 21 623 257 -271 -81 -762 922 696 -21 715 -255 5 949 -951],20 +[66 -522 915 160 908 646 -460 732 870 -4 572 334 -318 847 758 -824 -38 328 -558 382 781 -476 930 -443 173 632 856 -238 402 766 916 718 -526 972 848 -361 -703],7 +[340 -580 39],1 +[647 561 -617 767 459 -333 897 -951 -523 621 -115 -79 15 -35 -121 -731 91 -11 855 -67 -75 -209 -29 -787 153 107 -57 121],28 +[253 377 -567 -318 331 217 945 -753 379 -503 994 -117 -392 919 -543 -777 -779 -937 -16 -357 -855 119 -795 821 -263 -342 -382 456 -173 -601 -13 383],25 +[457 -299 968 771 605 -303 562 -379 742 -675 -586 -438 766 -9 -731 -588 5],10 +[175 358 843 731 -591 -7 997 -825 948 627 -819 -503 -185 -693 -543 353 412 602 315 -259 -969 147 509 263 -785 603 54 905 -759 813 -839 -119 -887 -199 418 819 317 -449 299 -765 77 784 471 787 353 990 -403 -211 -427],41 +[-69 -237 -130 -22 -943 182 227 629 587 676 700 -19 -786 901 -98 -799 -487 -923 -675 -939 -445 540 -579 154],15 +[311 77 -853 753 -721 -85 -443 -71 705 375],10 +[947 -687 405 912 -376 -392 -37 -423 195 -358 -61 308 798],7 +[714 -742 566 -162 -757 -231 274 -687 38 243 382],4 +[-713 -239 -307 93 553 -815 638 -573 541],8 +[-248 -428 258 302 -426 -344 -164 -246 -838 46 142 224 -194 126 -100 854 622 -864 -926 506 -88 956 356 -508 68 62 -946 382 -628 -794 542 -48 66 214 384],0 +[604 -240 272 -520 -544 734 -572 566 368 750 -697 -268 -502 530 -433 -328 312 276],2 +[-702 -604 91 934 -973 159 272 -215 778 -107 925 -440 -785 284 -936 817 940 -472 -639 747 788 17 536 253 125 -796 -425 -6 998 -164 -385 315 -392 61 993 229 -475 -377 -21 261 775],24 +[807 -361 -779 93 465 287 449 909 -207 -601 -349 -989 -309 -503 -211 977 -629 -515 871 -837 513 741 625 -793 -889],25 +[-843 314 380 -990 -9 267 -745 915 682 -424 673 -574 885 -398 -292 572 -176 933 569 124 544 998 -548 569 683 819 -461 558 -589 912 555 301 501 -356 -491 -441 -933 258 732 -704 -171 -230 909 -168 -399 -57 -79],25 +[443 -17 55 623 -303 -593 283 -375 27 89 -409 -813 429 -83 35 873 -731 -427 -831 -237 -809 -551 -563 -141 -941 983 -205 -549 -221 989 81 979 869 -967 -707 409 -293 531 -549 663 -897 -807 -297],43 +[890 -98 698 -550 -278 -556 533 507 -142 -528 -769 716 252 196 -126 -685 890 -756 -932 420 -966 -307 -278 -604 617 820 -31 252 936 -868 38 884],7 +[995 673 -699 -588 545 -717 154 -546 -87 304 704 -152 -572 -373 -905 -509 -283 -528 -824 -63 -753 -112 621 -889 872 286 -227 -605 -242 -986 -66 -281 221 -992 279 724 -931 -761 -909 95 -652],23 +[611 -14 631 284 93 67 858 643 897 464 -281 663 -297 -366 -309 -427 -223 87],13 +[175 57 -745 -721 609 -113 -287 937 269 600],9 +[-331 -890 -529 373 329 559 -891 -617 -299 -99 -57 562 -9 147 33 571 -761 878 -433 411 -871 -743 -910 666 -545 -623 -531 102],22 +[941 321 851 -805 201 23 765 910 609 -279 75 -39 -355 -453 -118 -334 -451 -864 -838 -615 -112 -515 173 345 597 -376 -606 327 -945 -130 -837 -919],23 +[-257 -777 429 -96 771 53 -228 -601 -602 -884 -995 -927 -389 -795 -435 249 -309 563 -269 679 585 -229 387 855 837 -323 -631 -661 350 -605 -165 963 409 -319 939 543 255 571 -975 244 433 -763 251 789 389 585 535 295],42 +[654 -935 304 -756 645 -834 253 -878 796 -338 765 -204 -329 632 -684 -486 497 -11 -605 151 481 911 697 -736 184 -488 -720 438 -589 -717 236 -195 855 569 907 980 -398 600 199 607 921 -915 -534 35 -164 45 -973 508 464],25 +[-882 -731 -291 547 290 -190 69 577 -800 372 -555 210 585 -492 834 602 544 950 -936 -671 364 757 838 -269 362 945 304 311 358 378 598 -326 -7 -480 163 -651 -423 721 -503],18 +[-80 -780 -906],0 +[-108 -982 64 511 261 532 -112 -38 -406 142 -212 -960 669 120 -614 664 841 74 197 -918 -740 -326 373 -262 27 -511 698 -778 456 -786 -996 624 -981 74 -782 -903 628 444 760 -83 536 370 468 -164 180 664 -830 -207 -68],12 +[240 -254],0 +[810 94 -722 -644 -992 6 -640 394 994 -182 690],0 +[831 -901 843 513 531 905 -747 -9 -179 207 979 443 869 -383 -459 319 -987 951 -797 135 -171 -309 915 -503 -591 -783 945 -653 -305 811 983 -609 95 -101 725 -671 977 -581 141 313],40 +[41 -671 353 -629 873 597 297 -625 551 317 -315 -745 -819 -105 885],15 +[663 387 -821 -718 766 -823 459 758 610 -195 -485 325 993 -958 268 -107 629 932 -662 289 -703 -20 129 247 941 -106 -771 -878 861 -848 323 339],20 +[164 594 -234 -526 -856],0 +[-974 652 -882 -984 742 -98 -990 -53 563 -764 814 505 188 -759 524 278 -494 154 86],4 +[-281 177 655 407 525 175 993 483 861],9 +[-245 -881 -967 121 17 335 455 -527 235 735 -651 559 247],13 +[343 501 -375 -841 263 895 -637 -865 -523 115 893 -843 399 715 -293 -743 431 -709 -443 -861 -447 -181 641 473 615 -859 -429 95 403 869 961],31 +[576 440 -598 -792 624 -388 412 476 -452 -728 616 -522 276 984 490 570 692 414 -638 -760 858 -714 374 154 -860 -810 650 594 322 -576 642 290 -762 792 276 970 -322 -432 -14 -352],0 +[255 -754 604 142 -761 -95 388 -790 -803 -158 -936 -798 820 376 -340 338 -246 -785 519 476 -600 73 872 742 -798 867 488 -654 62 -264 -332 43 252 -507 -382 -880],10 +[-760 -121 -842 -304 548 198 415 247 400 922 483 -558 -814 658 -758 560 622 -260 -460 -14 -694 -661 836 210 -142 -92 -8 -60 530 -742 74 190 24 -10 -756 534 -306 680 -919 -878 -882 -390 -893 932],7 diff --git a/picked/down-sampling-data.zip b/picked/down-sampling-data.zip new file mode 100644 index 0000000000000000000000000000000000000000..d1b669118d5b3a1610bc20e61242c2d93521841b GIT binary patch literal 153980 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

yikS+`D#qr?(}%=MJ2PDJcjmVt`IMXV9D$y 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

#+xU7@7H+HsejyLVv;xikLR>zHIpDMa}<5UK>) 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 XL%N1_{!KuFddj0--BL%*gaH2m*PYX8 literal 0 HcmV?d00001 diff --git a/picked/find-pair-test.csv b/picked/find-pair-test.csv new file mode 100644 index 0000000..b993a8e --- /dev/null +++ b/picked/find-pair-test.csv @@ -0,0 +1,1001 @@ +input1,output1 +[6644 7148 -6362 2165],7148 +[4850 -491 6564 228 -9704 -4602 -5802 -8834 1886],228 +[-3957 46 -7520 3556],-3957 +[8198 5621 5019 -1124 5958 -7618 5541 154 -5867 -5863 5921 2594 7869 5498 -985 7982 -7570 -7865 6776 3447],-1124 +[2983 2477 -2672 -8129 -8028 -3887 4553 -7462 -2075 2949 1257 -7377 -2946 -8529 2335 -1098 -5975 -3258],-7462 +[-6651 1081 -1377],-6651 +[3401 1404 -7154 7544 -6025 -8802],3401 +[1697 -4568 -5354 -2233 4361 7038 -2214 -6780 -4208 -7598 3224 -1313 -1245 5283 -5886],-4568 +[1876 -1534 2580 -8837],1876 +[-7590 5314 -3933 -9512 8399 3925 -7854 -1514 3522 2452 -8431 5338 7634 -2604 9359 9995 9283],3925 +[310 2581 -3299 1000 -5983],1000 +[3165 5927 436 -4717 3559 -3093 4639 -5524 -718 -7824 -1220 -8],-3093 +[-17 5899 2104 -5350 3976 3103 4531 -2322 -1626 3436 5929 -4704 -1490 8742 -7336 -8879 7187 9895 -1683 1383],4531 +[-5746 -6447 -2925 1125 -5674 2726 3550 -5335 1723 7070 -899 8108 -4254 -8329 1270 -5451 6864],1125 +[8549 7667 -7923 9635 -2905 4254 7006 -3320 3508],4254 +[725 -1483 -6711 -5882 -3431 7984 2249 -4062 542 -1855 -3163 -6270 7540],2249 +[-9680 -4266 384 7727 171],-9680 +[3432 4962 8939 9338],8939 +[5180 6580 -4642 9603 810 -6387 -1988 -1642 854 5374 2846 -7097],6580 +[564 9016 6463 9109 -6296 -5066 -9763 -1716 -8426 -7933 -997 -256 -9820 -5693 3727 5325 1786 1093 -9345],9109 +[2916 9370 -5714 1368 9602],-5714 +[7057 -6217 8468 -7993],8468 +[8210 -9240 -2981 3085 -7617 6514 -7731 9928 -959],8210 +[-1204 4354 4158 8510 883 3347 1974 251 6476 8056 -7575 1621 -4504 -7901],883 +[2178 -6227 7699 7088 -7292 -6563 -3706 -3451 -2436 -2810 2587 -9275 7064 6015],2178 +[-7321 -1421 -2830 -4039 7339 -9804 365 4234 -7241 7596 7609 8703 -4933 1740 -620],8703 +[6527 1 -7029 -6731 7805],1 +[-2899 6735 3561 -4253 -9940 -6699 -2182 560 -2077 -6960 1560 -7114 -1194 5989 -9381 3049 8642 9736 -9868],560 +[4515 -6315 832 2599 -3513 8267 881 -1880 639 -7392 7308],-6315 +[-2366 -2542 7826 2188 1065 2291 -6000 7883 8706 2624 -8041 -1160 9060 6569 9373 -9680],7826 +[-4037 -467],-4037 +[6058 7869 3150 -147 6332 -3582 -9245 -5123 6759 -7298],6058 +[-4181 3818 7245 -4207 -3714 -8273 -8455 9166 -7146 4647 -930 -6161 -9892 -2486 1261 4537 7359 7737 -7610],3818 +[5198 -4367 -3824 -4128],-4367 +[-2137 -8234 5124 -2189 -391],-8234 +[1119 6263 -8915 8918 9959 9045 -1639 -6539 7954 4528 -908 -1167],9959 +[-6679 7339 2380 8496],2380 +[8291 1659 -2947 7605 -3109],1659 +[-8758 1312 390 613 -7405 477 279 -5989 -7116 6833 -6730 -5048 -7082 9946 -5088 -6329 -7968 -5691],390 +[-8281 -8127 -8918 -9859 9150 -1615 5241 -9146 5739 -1618 7302 3305 7292 -9936 -6286 8187 5435 -655],-8127 +[-6745 -9775 -1579 2888 -3248],2888 +[3866 -2849 -671 -2056 -8852],-2849 +[4920 8686 4947 7423 9972],4920 +[7596 8815 6356 6246 -4124],8815 +[-4093 -1087 7085 -6095],7085 +[4878 1393 1 -2392 9678],1 +[5794 8253 8569 -4541 7797 -3183 -36],8569 +[3809 -6756 4675 -6882 9008 7032 7319 4907 -4462 2174 638 -722],-6756 +[6827 -338 -1582 -5545 -2957],6827 +[-2635 9792 8722 69 -1654],9792 +[-2489 -8837 -6938 4208 -7288 -5753 5618],-8837 +[1539 -9807 4001 -1836 8934],-9807 +[6242 8091 -3536 -9586],-3536 +[-3787 810 3122 7704 -2670],3122 +[3040 9797 6593 -9818 -9256 -4788 4234],-9256 +[-2183 3157 8945 -4970 3642],-2183 +[-7870 -5171 2101 -9240 -7700],-5171 +[8328 -3146 8606 8111 8664 8843 -2593 9323 -1394],8606 +[-3464 -2822 -2302 6774 6613 -5854 4650 8884 9548 8009 -1671 -3628 -9668 2069 8438 6943 7070 3168],6613 +[8651 -8168 -8374 -4524],8651 +[-2836 8075 -4971 -4773],8075 +[7611 6417 8184 -9119 4588 7149 3998 6845 1640],8184 +[-8575 -926 -2292 -465],-8575 +[7273 2699 -6280 5726 4609 -2555 -7434],-2555 +[1022 -3658 4767 -4194 3574 -3220 9974 9231],3574 +[-5948 -7972 1285 -3610 5954],-3610 +[5087 -4623 -6804 8865 -195 -743 543 -2047 -5188 -4490 -4164 9983 -2557 -6268 3906 -4117 -3162 -1696 2031 -107],543 +[6464 3268 9039 -7135],9039 +[211 938 9747 -6387 50 9433 7516 -4957 -8142 -6090 8017 5680 -3495 -6776 -5488 -5907 255 8047 -4984 -8454],8047 +[-6722 2634 1218 7221 -1944],2634 +[1643 830 1018 9689 8305],1643 +[3351 -174 4006 -8443],4006 +[7285 5435 1067 8879 -7163],1067 +[680 -2028 5411 7963 5110 6930 4681 -5445 -1706 9057 4772 2018 -7043 -5059 -4994 4345],7963 +[-4048 -8768 -6870 1818 6998],-4048 +[3026 4480 -1499 -7585 -9753 -4649 893],4480 +[-3691 7196 -3164 -7554 8267 7960 3852 -763 1487 7816 8517 9141 -6760 7872 -8355 7899 -2446 -4573],7960 +[7025 5799 -3886 306 -6549 4569 -4752 -9862],7025 +[-678 -6757 -4262 7338 -1934 -2022 -6084 7787 -1432 -50 -6526 -7149 101 -4724 -2547 1662 -9824],-678 +[5429 2069 3652 -9953 1844 3221 -943 8260 -3583 -3766 2470 2517 -6972 -6343 8711 5017 2341 8100 8409 -8149],5429 +[-1722 -5114 -8793 1871 1333 9069 -6267 -5772 -8897 -5532 -7789 4982 1340 4882 -2692 -652 5413 -9245],1333 +[3727 2745 -1884 -1738 3483],3727 +[7213 6763 7175 -7486],7213 +[-4104 449 6431 121 -5788],-4104 +[3397 -9756 8083 7839 -7810 5110 5021 -88 2373 -2541],3397 +[229 1796 -8133 -242 -1861 -8932 -2131],-8932 +[-2897 -126 -2634 6161],-126 +[2481 8770 -5940 -9679 -1167],2481 +[-582 -6108 -3265 -891],-3265 +[347 6056],347 +[1449 4970 -940 9138 4928 5996],1449 +[-7510 876 197 -2415 -7029],-7510 +[-3142 38 281 -5595 -9778],281 +[8991 -1774 1528 3190 3842 -162],1528 +[-5516 -4024 228 3364 -3918 2803 -6855 -7789 3034 8527],3364 +[1716 -771 3194 -9273 -674],3194 +[-3494 4515 1261 3157 2651 -8111 -9547 8429 -7779 2239 -7109 189 5379 4407 -1964 4395],-3494 +[713 605 -9011 -6106 -2987 -4763 8158 2562 8481 6582 -6353 1229 -518 -6599 -9100 4950 7412 437 89],8481 +[-39 5271 -2327 -993],5271 +[-6961 600 5412 7487 8767 -7292 8291 3374],5412 +[-5237 -2712 8699 -965 -5679 2244 4667 -7977 2662 1450 9462 7573 8893 9353 -9292 -8872 -5788 -7558],-965 +[-5679 8181 1914 -927 -6395 1394],-5679 +[-1437 2156 -5237 -7783],-5237 +[-302 -5841 4664 6397 -5276 2265 -7806 -4257 -493 7353 -5861 9113],-302 +[-2265 -2578 6697 4463 6749 2529 -8952 4220 -4402 1563 -4561 3534 1095 -8986 -1430 -8861],-2265 +[8329 -5266 -5903 -3583 6006 -7755 -9349 -3019 -3907 -9423 -9990 -615],8329 +[5385 4980 -1296 -3182],4980 +[6647 -7263 -1884 -6803],-7263 +[9083 7166 5606 -9333],9083 +[-5471 4698 -7427],-5471 +[-9558 3366 -1804 -4896 438 -6044 -9119 -1609 -9753 6803],438 +[4535 3481 -3163 6555 5998],3481 +[999 -7201 -7253 -541],-7201 +[9161 160 9166 -8746],9166 +[-8302 -3563 4603 8081 -1715 7388 4147 1808],-1715 +[1211 9994 -1005 8975 1453 618 -9508 1320 -4829 7890 -3575 1630 -882],1453 +[6172 -1075 -2712 886 5741],-1075 +[-9532 -7901 5320 -9544 7278 9488],7278 +[-8200 -1777 8264 -5563],-1777 +[7407 -332 -5961 3445 -8080 2265 -1036 -7738 -8655],-5961 +[5260 -19 5837 -4153 -4689],5837 +[1553 1432 3431],1553 +[-7730 4139 669 -9637 -2152 -9845 -9205 6226 -8030 702 7545 -1938],-9637 +[8358 -1336 -1054 9968 1903 469 4234 -5262],-1336 +[-4423 3968 769 4641 -8313 -1527 9271 -2134 5228 -58 3962 -5814 5754 6302 7811 6015 1012 3575 -1647 -8111],5754 +[6068 331 -1990 8317 4081 -990 4287 3437 1275 3236 3972 -6166 -5767 -9370 8080 -5933 -5166 1539 8169 8816],6068 +[955 -7218 -8347 2408 -3608 1381 -3694 -2215 -5269 -9708],955 +[3764 -9911 -6585 8081 6227],-9911 +[6161 -1542 -1643 -7450 1958 -3074 4412 -4638 -3892 -7643],6161 +[-4226 186 -6630 -6144 3115 -2025 -5700 3015],-6630 +[-4958 -2036 -9106 -9918 4342 2537 4204 5615],-9918 +[3980 -6227 4087],3980 +[-472 2049 7819 8609 -4627 -5452 3193 -5581],8609 +[540 1758 8666 8006 2903],1758 +[8695 7617 -8769 -3676 7756],8695 +[2116 -4556 -9925 -3747 8866 -6798 2834 6783 2437 -3322],8866 +[5224 6291 -5007 4161 -4087 3670 -5711 4746 9695 1607],-5711 +[6177 3772 -3927 -1297 7434 2742 9984 6454 -4813 -1707 6008],3772 +[79 3322 -2679 5603 -232 -3119 -3756 3953 -3181 8824 -7804 -1064 1402],79 +[-1383 3061 -9640 -5442 -5341],-1383 +[5418 -5802 2261 -2167],2261 +[396 5992 8616 4433 -3864 -3787 -1140 3210 -4092 -4911],4433 +[3036 2524 -818 939 768 -7826 -6117 1005 183],3036 +[-896 -795 -1884 -9709 -4141],-795 +[8130 8559 7586 -3155 883 8704 8531 2114 -9852 5332 6398 -4190 6101],2114 +[5037 925 -1382 409 82 -6350 7735 986 8866 -1310 -5843 -6041 -3235 -4070 5918 1438 5086],5918 +[8983 6471 -1493 -6995 -1338 -3402 2544 4137 -280 -8204 8389 8203 -9803 8868 -7420],-1338 +[3667 4528 -1369 1941 -5833 -1798 6790 2469 1937],1941 +[2183 -7033 -9789 448 -8668 7918 5807 2596 2567 -8777],-7033 +[4185 -6866 9829 9858 -5491],4185 +[7448 -9842 3774],7448 +[-375 -2593 5349 8864 -2589 9763 4548 -3383 255 -419 -3235 979 5591 -7669],-2593 +[-7634 179 -9589 -349 -2358 -4938 -7382 8800 -1385 1768 -2435],179 +[3524 -5683 -5148 5124 5539 5355 9169 -72 1778 9415],5124 +[1534 -5718 -1213 3740 2353],1534 +[2387 -5737 4905 -161 2579 7747 2352 -5913 6091 -6474 3371 -1672 -6893 -9741 5368 3893 -3381],2387 +[285 -6401 5519 -8882 -416 -6932 9097 3833 9015],285 +[-3815 -4130 6250 9775 261 6340 -9048 -202 9178 6941 -9912 -2402 1869 -5141 -4642 9693],-202 +[6545 2479 5876 3896 741],6545 +[-2405 -6165 2149 7473 6797],-6165 +[-7163 -4568 8948 -6216],-7163 +[-6120 541 8330 -9382 -2615 -4439 -3902],541 +[-3454 -2740 7714 -136 7073 7178 -7127 1341 -3276 -2107 2202 8225 -6379 -490 8360 3150 -5007 6941 3084 -2466],-7127 +[-8684 -9070 -7155 -6812 9857 -4657 -9115 1715 2104 1391 2683 3119 -6883 7178],-9070 +[7859 -4437 2964 -1352 6425 5469 -5225 -994 -5030 -8259 2940 -1517 6461 -2269 5714 -2133 3754 3145 -8193 -6929],-994 +[3691 8778 -2090 -1627 -2024 5119 -1125 -6353 1784 3610 8349 9251],8778 +[-6509 4428 7475 -6637 738 9646 7631 4366 5683 -7924 1320 5558],-6637 +[-3865 -1676 9244 464 -5614],-3865 +[-8283 7945 5524 2298 -4922 5660 7915 5332 9240 9239 -7204 5032 -7981 -6320 -8843 222 -2398],5660 +[8971 -2775 3074 -2288],-2775 +[6718 -7489 7146 7206 1320 5206 5180 7150 -8573 8170 -6639 3052],7150 +[-4441 3844 8344 9981 5568 9112 -2181 3558 -7024 7223 -5889],8344 +[-8131 -6738 -3992 7193],-8131 +[8520 2415 -8645 -6784 -8302 3943 -547 -9065 -2188 -557 7997 7906 -4449 4759 6800 2339 -2318 -3804 -2841 1156],-8302 +[-2204 7797 874 -7852 -3540 5605 9114 7333 -7470 -4535],-2204 +[8422 -1213 -7365 6899 -475 5038 2 1818 -2879 -8079 -7531 312 7562 -7361 -5236 6312 8102 -2232 7703 -7295],2 +[-4560 9554 8309 -1808 -7845 -5066 -7965 6529],9554 +[4009 3880 9480 1209 -7884 2552 421],4009 +[-3540 -9369 4152 4302 5739 -4328 -8805 2645 5750 7544],-3540 +[6286 -3231 5740 6964],6286 +[205 -2669 9954 -9005 9362 4161 -5196],205 +[2839 -189 5777 -5883 1950 5169 -1688 -1173 -4004 9114 577 -1655 -613 6490 -1663],-189 +[-6391 -581 404 -3332 1912 -4239 -7971 6005],-3332 +[-4337 -6545 -2221 1099 -2488 9942],-4337 +[3341 5163 8636],3341 +[-5723 1445 9359 -7698 -7399 5585 -589 -5490 -6000 8981 5099 681 -6562 -4862 -5485 4628 8608 5729],1445 +[7133 -5231 128 -7056 2566 -9721 -3828 -5310 6838 -2778 -6749 2373 -2380 -9823 2462],2566 +[-4851 3632 7238 9984],3632 +[-2915 -6737 4270 9627 -9793],9627 +[7631 -2262 8959 -8882 4639 5182 -1163 -1915 6781 -9341 -849 3332 -7223 7676 -6214 -2467 3443 -2636],8959 +[-2501 422 2419 3994 -5917 -4046 4149 2846 3095 3319 7255 -6812 3342 1326 -1041 169 -4548],-4046 +[6406 2264 677 795],2264 +[3040 5789 126 -5681 7237 -9662 6169],-9662 +[8624 -4170 6542 -3086],8624 +[-1653 -1008 8768],-1008 +[9581 -5654 6577 -7506 -4979 837 7247 -6656 -2964 -1198],6577 +[4799 8117 6665 -1184 4342 -3314 -3457 -5737 -2931 -8404 -6074 9945 -9949 5328 929 6882 -9027 1862],-6074 +[-2440 9562 -5032],9562 +[-5734 -300 5929 2658 -3307],-5734 +[-8949 4918 -4039 2479 -4765],-8949 +[1827 3322 3092 -9874],1827 +[1309 -5272 8256 -1427 -1011 9010 -3920 1425 3060 3135 -7705 4625 4699 -5536 5722],-1011 +[3087 -5566 -7230 9058 -6496 -8191 -6254 9535 8163],3087 +[-9763 1078 7570 1245 -7024 -8446 -2023 -2205 7511 -1412 7457 2743 8218 -7795 -4873],7570 +[-7129 1135 -813 -2354 -5758],1135 +[-4385 -4076 -6128 -748 2298 -2935 -9760 7194],-4076 +[6801 8283 5208 1355 -773 -3823 -6037 4029 -8738 7869 -268 -9624 3999 6337 3189],-6037 +[2334 3257 7208 712 -7965],2334 +[-5663 -4828 491 -6453],-5663 +[635 -5427 -5010 -8723],635 +[-3242 7507 -3827 -6836],7507 +[1568 -2196 4324 2438],-2196 +[2701 5416 -5147 9739 -9710 -681 -9862 -7844 -8469 -4974 4010 6407],-7844 +[8026 4655 9507 -7289],4655 +[-1046 -256 6341 3196 -8190 2773 -8266 -4123 -6759 2229 -8660 -8478 -4134 -4801],2773 +[1018 -739 -606 2689 685],-739 +[-7325 9868 -8933 -7834 -5112],-8933 +[-8583 490 -8979 3978 -9738 4419 9986 -3258 8949 4261 -9011],-9738 +[-843 5367 5264 971],5264 +[7162 1072 -2418 -4066 -2029 5152 -5508 598 -1490 -723 -2169 -9254 -2116],5152 +[8021 -9580 9113 4050 169 -1074 -6436 -7111 9637 3308],-6436 +[-2041 9901 -2037 -195 -2443 -2157 -2104 2724 -671 489 372 -9766 9368 -3613 -2320 2475 971 6795 447 -7829],489 +[8497 -858 -8592 -7043 6648 -9270 7329],-858 +[-2733 7265 7340 -3703 5818 -4573],7265 +[9372 3946 2711 -9005 -9693 3516 -73 7254 -7269 576 9175 2470 1997 -342 6777 2080 -3321 -5088 781],9175 +[-677 9202 -2032 -685 2629],-677 +[-8232 -1535 6848 -2355 -2983 3520],-1535 +[-3832 9253 4724 -1138],-3832 +[-8165 7438 -3875 6303 3440 3795 3521 8582 2843 4754 3933 -9413 5210],7438 +[8844 -3587 -5108 5342 -2091 -6255 8958 6437],8844 +[8615 2054 -2578 -8538 -3189 522 -2264 -8353 2133],2054 +[-9214 -5560 -3860 8137 9364],-5560 +[-838 -7527 -3194],-838 +[3514 -6377 5490 -2023],3514 +[-8816 2891 -528 2685 954 -5816 4865 -6693 -8805 -7375 114 -1299 6951 8681 1427 -9076 7614],-8805 +[-6933 9855 1613 4119],-6933 +[135 1322 1797],1322 +[3197 3536 -1875 177 2413 -2519 1120 -9183 6106 -4788],2413 +[454 12 6847 1458 9043 -6121 -7770 3758 -5199 -5094 -4476 7547 -7820 2724 -8641 -8708 -6540],9043 +[-7865 8094 -5797 5408 7158 -4024 -6702 -2286 9990 9104],8094 +[742 8939 -4894 4904 228],8939 +[-2169 -2934 1136],-2169 +[-5846 -104 3483],-5846 +[5032 -2927 836 2920 939 3870 6644 7129 1164 3789 8967 8875 -4525 5962 738 -1608 6421 6298 3543],939 +[8746 -7032],8746 +[-460 8291 -680 386],-460 +[-1774 -8703 8527 -3373 3275 -1190 -5114 690 1076],-1774 +[5446 -6416 9622 1759 6727 7567 -1787 -8262 4856 -6911 -3573 -6820 3569],5446 +[6579 -9851],6579 +[5349 -6886 7500 -5820 5537],-6886 +[8544 5344 -6231 8176 -4762 5227 5760 5872 -3876 -9145 -241 8881 -2989 -2096 -8731 7703 -5306 8559],-2989 +[3749 -7363 -5131 506 7478 -8846 -4828 6942 8757 -7159 9797 -9305 3784 -6603 -3027 5332],9797 +[-5551 -9965 165 -6610 -4147 -4069],-6610 +[8404 5206 2316 -8210 1286],8404 +[9100 -5718 2941 8551 3281],9100 +[-7659 7398 -2749 -9646 6995 9816 -693 -7086 5896 5879 -7273 -4240 -1533 -7429],-4240 +[335 8922 -2259 2358 5859],8922 +[2404 2135 -3928 -7545 -7257 3401 1082 3875 -8111 -3577 -9371 -3750 1745 -323 -6432 2396 13 -127 -2712 -790],1082 +[-4501 -1884 -6496 -8071 8370 -8528 4351 1663 5088],8370 +[-3683 -3913 9469 -9939 -6921 -3375 3553 3650 6112 3215 -5086 154 1028 2658 -9630 -7676 5241 -3333 -1970 -7973],6112 +[-6702 -3928 1082 -5144 7327],-5144 +[-3560 840 7003 4805],7003 +[-355 -7462 -9307 -5955 5177],-9307 +[6718 1172 8150 -6684 1330],8150 +[-5887 -3343 1573 3965 3618 -5333 -6929 7706 -3819 6545 -8615 4314 -6 5385 8376],-6929 +[4747 4614 -5627 6511 -2097 -5855 6960 -8136 6316 -6093 603 7269 7702 2522 3748 -9733 -4629 8388],7269 +[-7974 -2691 2618 -4523 -297 -2435 -4291 -7545 4546 7910 8981 -5779 -6998 -2903 4835 3034 -2938 4003],2618 +[1641 1728 -1987 6278 -7483 -2304 -9164 389 1847 -119 -1848 -6427 5410 -5263 8614 6908 -6035 -6607],389 +[5672 3201 -4271 -2177 9987 -295 7893 -4744],3201 +[-2043 4501 9293 -4039 -6048 -5012 -572 4851 -8380],4501 +[-2126 3531 4989 7010 -4447 117 2002 3747 4794 -3961 6324 1301 5517 2527 -8783],7010 +[1186 8745 -380 356 8452 -7641 9580 981 7733 364 3799 -730],-380 +[9392 -9668 5095 4551 3180 4419 1161 7740 6700 -2096 4938 688],9392 +[1717 2834 6215 -9536 -430 -4578 6936 5302],-9536 +[-3069 -4142 -9032 6961],-4142 +[6457 -9328 4584 6709 5894 9902 -583 -9900 3221 7265 -6776 9017 5354 3037 -2546 1993 8901 865 -8758],-583 +[3249 -167 -8252 -1869 -7722 -9577 4746 -183 3779 2841],-7722 +[940 2305 4530 7100 6131 -6607 -475 -8630],940 +[-5730 -2621 566 9783 4398 9116 1057 -9279 -8606 -9625 2803 80 8707 8937 6113 -8669 8350 -9709 3254],-2621 +[-1148 387 1534 9671 2056 -1862 9981 2772 1726 -8901 -3599 3434],1726 +[7222 -9589 6342 -3505 -2047 4779 -1168 142 5146 -1481 4585 -603 7954 1133 -433 7136 9309 8751 -5904],-3505 +[-8608 924 1829 8996 3339 6009 -6295 -3917 -4405 256 -9538 -5252],1829 +[-4311 -9523 -8044 -8869 5079 -5984 3036 6090 5104 5156 3714 -5067 -1202 5577 2854 -9010 -8440 6126 -7390 5574],-9523 +[924 -2668 -2499 8666 7806 9488 3335 -3334 9455 -4374 1557 791 6792 2354],-2499 +[3680 4171 -5398 -2513 8758 -681 6447 4828 -9934 6417 -1391 -4987 4477 -7326 9156 -3523],8758 +[9829 3457 1850],3457 +[8760 -3753 -6285 5704 3832 -4834 -4670 -1811 1766 6621 -3833 1263 -8293],8760 +[4885 3846 9067],4885 +[9686 5106 9479 -9600 615 5714 777 947 -6608 1294 -4373],947 +[-5498 -2647 -207 -4068 -9601 -8115 -2656 3054 2098 -9469 -218 6482 6898 -5295 -5432 5058 -1668],-8115 +[8777 -6502 794 -3661 -8192 6115 5382],794 +[-5551 -1991 -4400 -3879 -422 -1182],-3879 +[5621 6906 9809 4375 6195 -3326 6798 4164 9916 -7842 -4714 -6905 2433 -1255 -946 8285 -918 -9967 -714 503],9809 +[8029 3761 -241 8002 -2191 -9631 -4882 8627 -2859 -1373 148],-2191 +[-6711 989 7968 2011],-6711 +[4721 -2848 -7898 -7773 2164 1129 -5316 -1597 -1312],-1597 +[-2346 -3875 3105 1281 -4621 -2198 -9842 -1204],3105 +[3384 -7216 -1740 -3899 384],3384 +[8988 5028 -9035 -9563 7114 -1075 8974 9446 -1717 -5015 6198 1342 777 -8607],-9563 +[2328 5197 9189 -3847 -2981 7057 5064 -8304 2725 -2489 8547 -2464 283 -5658],7057 +[-5184 8163 4043 -9987],8163 +[4509 -9820 -4019 -3170 4029 1624 7750 -6371 -6050 -4557 -8959 -4904],-4019 +[6481 5760 -4241 -2450 8440 6220 3699 9794 -8774 808 2495 425 -779 3181],-4241 +[-1002 2950 -1546 -888 899 5927 687 -4023 -4663 7923 -558 1532 2118 -1538 735 9196 2031 1581 4391],2950 +[1863 -6876 1950 -5068 5508 -2767 3178 9571 -6442],3178 +[-894 -616 -8211 3520],-894 +[9607 4010],9607 +[-5181 -7581 -4392 -6737 287 8220 9296 -2089 -4486 9048 -7570 -8120 -9483 -8159 9252 -9887 2427 5631 -1318 -1003],-7581 +[-4753 1647 1137 1164 -1921],-4753 +[-2176 1840 -8362 -2973 5534],1840 +[-9155 -5764 9766 319 -6835 5878 3157 -7100 4247 -2814 7828 7346 -7700 -2004 8999 -1490],-2814 +[-7274 -1249 1169 4441 7073 7660 -3834 -7614 -9751 9922 -3403 -8717 -3857 -8345 -6537 3043 3004],4441 +[-5472 770 4927 -7634],-5472 +[2840 -8501 7400 -2098 6282 1031 -2664],2840 +[-3825 -4559 -458 2 5290 -3158 -282 6671 -6422 -3683],-458 +[8917 69 3869 -3718 -9926 -5912 -61 2222 -5930 2534 6127 -603 -8146 -6185 8454],6127 +[6207 -9746 -1563 2471 2038 -6259 2579 -9894 3898 8069 -5928 -6932],-9746 +[3064 -1496 -9107 3063 -552],-9107 +[9697 5562],9697 +[-397 4316 -9653 -3777 -9104 -3180 -599 -1495 -3662 -1455 -7253 6960 -2243 7483 -6822 -7325],-3777 +[2 4898 -7139 -6812],4898 +[-4418 5953 -7036 -4035 1563 4003 -9092 3577 7891 1962 7982],-7036 +[6089 9825 -3250 7531 -3181 -7244 3783 155 -1468 8796 -2145 -1222 8425 3886 6113 -6190 805 3076],8425 +[-2473 -4751 -8185 -5741 -5436],-2473 +[-5898 -8296 4415 -8419 -3309 9441 -9363 -6395 -8934],-5898 +[-982 4860 -1071 933 -4878 -3248 7076 996 1772 -9374 -5830],4860 +[1949 -5142 6665 8636 9857 4529 4573 -8566 -6687 8187 586 -3776 -9993 -2837 1503 -454 -6037 4783 4622],4529 +[-9445 -9167 283 467 2840 -9663 -5952 -7919 9238 -3345],283 +[-5024 -8291 9640 -6389 -1055 -9547 6580 5123 -9511 8539 3553 -1504],-6389 +[-4183 -3176 7561 -4786 9398 -4535 9441 2422 -8476 4603 -3975 -4461 -6631 4146 7671],-4461 +[-5674 6199 4695 -8951 9356 -3605 -9986 -2180 6319 -9967 -8638 -6595 -5252 8764 -8380],9356 +[-7308 7731 4348 9534 1582 -161 2864 -1297 -1325 -3690 -4013],9534 +[-7525 -2363 3612 5361],3612 +[-9508 -9110 -9407 -7541 -2760],-9508 +[-5672 4892 -4780 -9955 -8894 -639],-4780 +[-9966 -9587 7183 7874 -79],7183 +[9496 7354 1610 -7330],7354 +[-769 162 -9470 2209 -6594 9864 -5550 -7056 -2465 -7748 7422 4634 -591 -3956 2873 8972 -4087 -5205 -857],162 +[-430 5520 3852 3776 -6994 -2941 -1385 -3492 7026 -7587 7563 -8357 -5948],-430 +[2621 7386 -3036 450 5655 -3910 -747 8356 8296 2908 -4427 -2524 -2695 -8845],5655 +[8613 -9753 2427 9161 -9602 -4922 3772 -5706 -3092 -9755 -252 7150 7686],-9753 +[-192 9263 -7416 4701 -8573 -2235 1520 -4482 3938 -4709 7911],-192 +[-5523 5937 -5909 5175 9218],5937 +[-7372 -7062 9447 -7984 -8979],-7372 +[5062 -3796 5788 9623 -8777],-3796 +[-3398 -506 -1297 -712 -3346 -5177 -1042 3822],-712 +[-5035 2764 -6281 9223 -6069 -7038 146 3981 2309 308 -2306],-7038 +[4360 5301 1484 1818 -9566 5105 -8990],5301 +[8690 -8001 326 8791 -9616 -5991 -35 -8381 -6576],8690 +[1406 5063 -5154 -1349 -2550 1620 -4797 9248 5568 4163 6923 -2595 7315 -2404 8590 -4791 6148 4436],-5154 +[-9421 1085 -5195 4424 663 387 -9513 -9445],-9421 +[-6284 8113 -203 -1593],-6284 +[5022 -5783 9805 -919 -7694 -6280 7421 -503 -1983 1388 -6091 -7506 -9164 5147],-1983 +[3811 -955 -9989 -614 4361 5896 9892 -4793],-955 +[-2518 -5927 7758 -3908 -1953 756 9457 6360 -6001 -5592 4782 649 -606 1428 -2011 2206 -8626],756 +[-6512 3508 -4437 3631 5746 -5220 -7987 889 3038 -2504 -4598 -234 4766 -3605],3631 +[1930 5428 -4138 -3026 -3651],5428 +[9050 -2949 -6749 -9395 -7250 -8618 -3033 -7312 -2067 2531 4338 4862],9050 +[-2836 5505 3117 9732 7005 -5041 -8869 2047 -234 -8890 -125],-234 +[8934 -4020 272 419 -7209 7516 5421 -1905 -3786 476 3019 2102 1299 7250 4984 1097],-3786 +[7152 9358 9316 6568 -7555 -6791 3789 263 4442],7152 +[-2139 6471 -8543 -3163 9716 6246 -2225 -3582 -9313 -2835 236 -857 4836 -4322 5426 206 448],-2139 +[1425 6073 9729],1425 +[3413 6499 8002 7829 -7745 -925 -7611 9005 5748 5019 -2376 -9979 -7429 -9865],3413 +[-8752 3029 4380],-8752 +[-2275 4172 3060 -8188 6494],-8188 +[-2527 1920 8065 9054 -3523 -1544 -8939 2198 8014 -7863 8536 -9738 1263 7749],-1544 +[2889 -6123 741 3031 9055 837],2889 +[9604 -9402 3912 -2367 9123 -6417 -2808 8545 -9576 -9209 2909],8545 +[1404 -3037 6890],1404 +[7221 -4770 8518 -2995 989 192],7221 +[2746 -5372 -5955 259 5470 9061 3502 7368 9954 4700 3852 4844 -6687 5248],259 +[2287 -8538 3034 -8791 -9644 3429],2287 +[-157 3868 1446 1187 6749],1446 +[-6794 4249 5743 26 -9125],5743 +[953 2689 -1676 9800 -8330 185 -7077 -5374 -5039 6507],2689 +[-364 4833 2976 -5950 -8140 -9485 -8306 -3718 3485],4833 +[-8317 924],-8317 +[1671 -7657 2067 -1941 -524],-7657 +[4447 2172 -8337 9712 -490 -618 -9167 -2640],2172 +[-5432 900 4629 -1005 9345],900 +[7116 -2521 8408 9079],7116 +[7669 -157 8814 -6798],7669 +[229 -4087 8096 5793],229 +[370 -1389 5463 272 6995],370 +[7891 -970 4356 -1140 -8163 1361 -5171 5373 -3850 -984],-5171 +[5951 3891 -1022 5853 7801 -1012 860],5853 +[-7325 4292 -2329 9891 5334 -6890 -446 6868 5633],-7325 +[2955 -6923 4271 -6040 2479 9289 5093],-6040 +[-2272 8323 -9447],8323 +[2790 -2928 3048 -8426],2790 +[-513 -5123 -4484 5008 -6336 -7807 2152 -4668 9061 -1968 -6520 5003 -6804 -1790 5999 -759 2137],-4484 +[-656 8387 2835 5326 -9259],8387 +[4282 5657 -5390 -3483],-5390 +[-5093 7819 -6197 -1141 2732 -6754 8832 4243 5234 9226 -7514 1322 -4074 -6568 6601 4524 -5612 2436 5104],2732 +[5722 -1124 2632 -9109],-1124 +[4779 -2644 -8928 1654 1636],4779 +[6891 -8984 -9431 2726],6891 +[-3661 7044 -991 2058 -6134 -3535 -1988],-991 +[9401 5278 1683 3724 1651 -2753 377 -6547 7639 -3502 3007 -9668 -3654 -231 5755 3005 -8976],9401 +[-4843 5552 9444 -7096 6782],9444 +[-5188 7481 -3479 -3251 3930 -105 -1287 8987 -6855 6087 -9676 2133 5456 -5232 2780 7438 5567 -6308 7315],7438 +[-9043 1805],-9043 +[-6416 1115 8683 2171],-6416 +[-2962 -109 3622 -2492 4899 8406 6169 5727 -4856 2126 3913 9877 4543 -9327 -8818],6169 +[2473 4008 1570 -59 6209],2473 +[-5148 -1065 8976 7646 -2090 7833 2232 1189 -399 -9724 1923 7888 -5974 4543 -7815 -5554 -4812],7833 +[-8855 -2377 8964 6793 6079],-2377 +[-2478 8921 -8432 -9881 8529],-2478 +[-5166 -5385 -8847 9042 -1624],-5385 +[-6208 647 8227 8675 376 -4784 3077 5053 226 2177],-6208 +[3776 9852 3474 -5586 -127],9852 +[3987 2311 5275 3315 -1374 5390 -6550 -4269 -6456 2545 -6430 -2794 1469],5275 +[-2422 -3379 5156 -7349 -8502 -8055 6377 3788 -8016 -9610 3398 1432 -1615 8635 -205 4831 8084 7556 -2564 -6454],-9610 +[1305 -5583 -7123 -7122 -8824 -6779 4432 3924 1511 7248 -198 9628],-6779 +[-3899 -1425 -2241 -6137 71],-2241 +[-4254 3657 4129 -515 -5114 4824 7344 -8268 -6867 -3552],-4254 +[20 -1124 1811 7670],20 +[-3135 5817 9985 5375 6219 -1381 131 9812 8508 738 6407 137],-3135 +[3925 -6710 -8597 8272 -7959 -1408 -9112 -9037 -7361 -1774],8272 +[-993 1694 6657 5524 -9398 3669 9182 -7383 538 859 3815 7869 -9920 -1538 9355 7715 -5951],6657 +[9118 9690 6993 257],9118 +[-9538 -4453 9179 -4628 -2725 -3028 -9683 -7264 -1067 -3046],-4453 +[8548 -8241 -3527 8995],8548 +[-764 -5762 -3361 -9231 5948],-764 +[3699 -778 -2993 -766 490 -7856 -9862 6284],-9862 +[-1371 -60 -1740 -1277 -5055 2100 3200 -9922 -4874],-1371 +[2467 1676 950 1727],1676 +[6070 9734 3150 8141],6070 +[-3939 -4051 -2131 -8127 -4503 9686 -8222 2497 7482 -3327 -6334 -2051 8488 9768 -2319 1353],-8222 +[-121 -7911 8948 -5449],-121 +[-7970 247 9666 -8125 -5711 -6032 -142 4577 -1057 6896 -2957 -3454 -2545 -4351 -7350 -2588 -5002 -9353 -3938 -7149],9666 +[8426 -9630 3694 5849 -5220 -7757 -3792 791 6298 -7451 -2934 2932 5087 7992 -9116 -5873 -1696 5987 6044],-9116 +[-3161 2041 8099 -2233],8099 +[2289 8773 -3371 5117 -3162 -5378 1198 -8350 -2626 -3257 9581],-3371 +[-7212 -1349 -1887 -8533 -5273 -2391 964 -8275 5419 -5975 -7005 -6630],-5975 +[3114 6265 -5424 -9400 5563 -1712 9887 6062 -1607 8126 377 9553 4213 7359 -7422 3014],9553 +[7669 3943 3113 -5395 -6787 -8188 995 6340 9415 7005 -3138 -1180 -5320 -2892],995 +[8426 -5958 -9175 -5123],-5958 +[-2239 -1712 9606 -9653 1417 -8776 -2205 -5025 4767 -520 8816 -822 4574 7909 -8033 2953],-8776 +[-2620 5106 9348 -1459 7333],-1459 +[7416 -4883 -5971 -9963 3003],-9963 +[6760 2004 4100 -7218 -9234],6760 +[316 9801 -5680 -1586 -4771 -1668 -5401 2248],316 +[6466 4871 6416 -8426 3979],4871 +[9704 -679 2808 6151 -5091 7934 -7772 -8271],-679 +[-7677 1757 800 -7848 942 5131],-7677 +[-1679 4494 4447 1398 9471 -337 7945 9281 4428 6227],-1679 +[7363 -3842 -6825 9488 -8953],-6825 +[-1412 -1535 -3001 -1325 5896 -6312 -1981],-1412 +[-5388 6219 78 1802 -2647 -7342 6903 7915 -5919 8627 7487 1515],-7342 +[196 3195],196 +[9212 -2860 4584 -4216],-2860 +[-9052 7736 8911 -4266 2175],7736 +[-2400 -8342 -696 -9040 9925],-2400 +[4108 4224 -6209 -9390],4224 +[5765 7660 4568 -1798],5765 +[-3574 512 -5420 5404],-5420 +[-5849 -7634 -9172 5109 1317 8587 -6985 3965 7637 -434],-9172 +[8048 -6851 1129 9727],-6851 +[-2524 132 1675 3782],132 +[-1154 -3707 8794 6118 582 8625 -5266 -9575 -2776 -3158 -8956 -2560 -5274 8466 8200 8364 3288 -4104 4030],8794 +[250 -856 -4239 -2953 -7735 -5589 -7726 1047 2177 -640 -7237 1307 -2017 -9451 -1882 8997 -9079],-7735 +[6617 -5691 -5848 1867 -7270 -8761 1992 9264 6823 651 5121 -8496 -2506 1199 -9575],9264 +[9168 7771 5459 6337 4598],9168 +[-1818 7547 5244 -5992 -9021 -5642 -796 3806],-9021 +[4015 -1881 980 -6729 -6582 -8333 5727 875],4015 +[7231 -8204 1265 -4537 3665 2017 -2412 -4880 -811 7495 9414 5038 5944 -2072],-4880 +[9540 5478 -9812 8129 4385],9540 +[7962 3192 -8676 -8689],7962 +[-871 -9714 9582 -9195 7717 -714 -315 2159],7717 +[-6020 -4959 9199 509 -9470 9548 3773 -1242 791 6074 -1889 -24],509 +[8926 -6945 -8750 -2764 9060 -7428 -3220],-8750 +[3222 5981 5918 -9710 6418 -4149 1109 -1157 -1521 -3947 160 1284 5591 -4340 -9877 8181 5174 768 -6597],160 +[5593 2708 -8559 5549],5593 +[-3831 9553 -3269 5938],-3831 +[6764 -3798 3376 -9411 -1982 9905 -5954 7284 5718 5119 5435 7121 -169 962 -7759 -6663 8544 -8512 3661],9905 +[3051 -4918 -5958 4556 -2384 -444 4687 -920 8235 -6315],3051 +[3084 2635 7086],3084 +[805 9765 -9199 -7552],805 +[-5736 3164 -9990 -1274],-9990 +[-5834 -1770 -6555 -4887 -3778 2426 9689 -7066 -1968 457 -7991 6236 8657 6811 6764],-5834 +[-4954 -2818 9574 -2604 7908 -6624 -2412 -3717 -6856 -1369 6669 -6395],-2412 +[-578 -5843 -7811 -4384 4064 9721 7295 9187 7563 6414 -2012 -2028 1108 -4946 -8430 5903 -832 -8408 -7327 -2866],-8430 +[679 -174 -1334 638],679 +[-2243 -2919 3314 -8875],-2243 +[2102 -5941],2102 +[9154 -8905 -7897 -1087],9154 +[4647 6970 6810 3298 2743 8815 -3319 1046 -9279 -68 5842 9796 1397 -2981 8231 -9322 -9479 -3694 -6950 467],6810 +[9991 2950 -8008 -8466 2804 1337 -8552 -1781 5568 -25],2950 +[1871 -7337 -1273 -116 4023 -7750 5103 8918 -4286 1730 -2185 6165 4861 -2030 9460 -7941 -5622 4835],-7337 +[4834 767 4560 -2499 6466],4560 +[-4157 8921 -8969 1326 7687 3279 -4927 4336 -2558 1920 -1287 8261 8767 8260 -8225 -5551 501],3279 +[-8798 -6295 4462 654 -6078 8219 7369 -7687 -2672 -9467 546 -535],8219 +[-1221 -7235 9578 -9861 -4942 -5628],-1221 +[-9901 9164 -3576 -2679 -5280 279 2175 2449 2729 8342 4843 8115 -7743 -7633 -445 6362 1844],2729 +[-5292 -5711 -157 -5078 -375 3893 7247 8134 2696],-5292 +[-3457 -9938 -1476 -6557 7996 -217 4569 -8459 -4748 3213 -1018 -3591 9660 -9092 -8476 -2363 1093 6647 -3304 -4818],-217 +[-1896 4638 8738 -8402 -6269 -6565 -3675 -8656 -7686 1663 850 3021 -5087 -5904 -914],-7686 +[-263 -2251 8439 -8018 3996 5573 3935 3619 2668 -2469 44 -1987 2335],-263 +[-7180 9082 6648 -4080 -3335 4970 -7797 3298 -5141 7582 5694 3803 2806 9150 -3169],-7180 +[4684 -1475 3097 3086],4684 +[7878 -8857 4197 2990 -8572 2475 -6139 -4582 -5631],-8857 +[-9121 7778 -8451 -9489],7778 +[249 6899 7077 -3513 -8866],249 +[-4386 -5026 -3319 9280 7471],-4386 +[6521 1586 -1184 6633 -5334 -7145 -9762 -442 -9897 -4786 -7209 -1216 4082 -8984 5908],6633 +[168 8839 2655 -1652 -2527 -6147 -4137 3954 -7875 -2503 624 -2248 6534 -4344 3794 9955 -9045],624 +[4261 4168 -6764 6766 -8784 -5776 476 -80 8580 -3846 4712 9334 7033 -8442 -3691 -580 5268],4261 +[13 -8116 -4257 1907 8751 -3627 -5236 1232 288 -7113 -1239 -1796 6575 -9725 -5726 4942 6250 -4828 6234],1232 +[-5448 457 -4853 -1284 7966 -3515 -3790 -4771 8715 7251 7122 5641 4792 4301 723 3746 1431],-3515 +[3638 3614 -2588 -3949 6487 9773 -6929 2241 -5346 2907 1132 3179 8406 -392 -7770 -7334 5587 274 1769 7096],3179 +[4034 3904 -8393 6889],4034 +[3646 628 -3191 -1924],3646 +[-5870 -5501 -1474 3113 146 4105 -8795 7915 -6069 7336 494 997 -5517],4105 +[3715 3228 -3214 -4683 -2391 -6092 -8262 -4315 6677 173 -3282 9932 -3152 1475 -1941 -1676],-4315 +[-4910 -4425 677 20],-4425 +[7992 910 -2368 9580 -5959 -7712 7021 3705 7824 1962 6281],9580 +[-8110 5967 -8591 6804 -3080 -3492 -2225 9410 -748 3288 -885 6585 -7306 -1527 5116 9413 -4723 7366 1031 2053],3288 +[-5292 -4156 -5764 5881 -3782 -6849 -5545 -6365 -2248 -3454 -3638 -9324 -8925 -9391 -6705 -3679 -2876],-8925 +[-9696 6 725 -4376 -1654 1156 3305 -9053 -9242 -8696 -704 8657 344 -6807 3832 164 -2552],-9053 +[-2498 -8232 -7272 2793 -1207 1765 10000 -1453 9777 9995],-1207 +[-5958 -6382 9559 -2424 -4018],-2424 +[-9870 -9540 6321 7036 8786 -755 9996 3176 -7295 -8648 -9757 -9376 5273 5250 1038 -5870 370 5560 -4324],6321 +[488 -839 5273 2724],488 +[1405 3599 -1523 1959],1405 +[9408 3758 -9160 -1321 7577 2920 373 8878 -5180 9621 -5868 -4324 -5381 -752 2760 9360 489],7577 +[-9980 5327 6033 -6733],-9980 +[7504 289 7443 1182 -1142 5099],289 +[-6858 -5782 2781 4871 -491 -7468 -2771 -7661 83 -8334],-491 +[-3831 2265 -2572 -819 -2351],-2572 +[-242 -9963 5827 -2916 5697 -2862 -4345 -8639 6711],-2916 +[-4720 -1185 5244 -6960 -7086 7033 7869],-7086 +[2974 -9154 2260 -2891 5129 8890 7661 -9100 -7401 -2537 9982 -2868 -8179 -6144 1925],2974 +[-692 7485 4606 -6655 -1653 62 -2927],7485 +[7206 4044 385 4783 8113 -1216],385 +[-5895 2291 -6220 -5880],-6220 +[-2589 4631 -4188 -7938 -5071 -8569 9414 9079 -3547 -2336 -3674 3615 -16 3792 3379 -965],9414 +[-8548 3568 -4336 9205 1162 7139 1058 7144 -7602 -7025 6125 2249 884],7144 +[3911 793 -2560 -7982 -3946 9401 1250 5725 601 2800 5499 -7304 -8294],-2560 +[-9894 -6755 -5520 6992 -9443 4599 -6232 5678],4599 +[-5887 7017 2308 4503],7017 +[2413 3217 7094 6272 8946 -281 2260 272 -4802 8255 -1341 -603 2933 -3183 -7512 4541 -7974],7094 +[-5886 3986 -3423 4619 260],4619 +[2891 -7366 -6171 -6832 -46],-7366 +[7613 9833 -7608 -2274 153 -7267 4861 2900 -5890 -163 -8010 6744],-2274 +[3289 -4635 -4755 -4761 9946 3772],-4761 +[2358 -9776 -4527 -9697 -664 -6085 5815 -169 3124 -7822 1675 1480 755 774 -954 -6512 -1949],2358 +[-7236 4753 1230 -2699 -1335 -4039 -1745 1787 8768 -494 -1017 -264 8763 -1891 670 -5518 5067],8763 +[361 5333 -8873 6643],361 +[7546 -3321 1621 6949 4548],-3321 +[-8039 -8906],-8039 +[7605 -2409 5024],7605 +[-6634 6169 8459 1323 2830 2615 212 7058 946 -157 -1482 8226 -779 -792 5128],-6634 +[-2671 2211 -247 7647 -8738 -8649 -4770 -3495 -3072 2939 -2960 9319 -5597 8688 -3709 -1334 -971],-8738 +[1799 3557 4905],1799 +[2159 9234 -9506 2280],2159 +[-4375 4419 -2029 -2138 -5376 6133 2811 -4307 -5158 1848 -8237 5294 -5919 7689 6668 -2461 -2279],-5919 +[-8338 -5925 -9460 2399 -668 1624 -8446 5246 -4887],-5925 +[-8133 8247 -8553 -1384],-8553 +[-9856 2356 -882 -5921],2356 +[369 7431 5577 6951 -70 -7404 2578 1151 -1192 4533 -7820 -792 -1670 1876 3395 7678],-70 +[5070 5878 9633 -3906],5878 +[8774 1817 -4866 -794 5922 3393 771 -4052 3846],8774 +[-6388 9535 5692],-6388 +[-2588 5646 -2359 -5564 4547 7848 4789 6353 3747 -1524 -2299 -6241 -2236 -2515 737 9452],-1524 +[5654 -1771],5654 +[2862 -6395 5130 8517 2192],-6395 +[-6380 -6456 -3816 6219 7050 3155],-6456 +[2900 -9846 -8360 -676 -628 -3783 -8730 6831 -9049],-628 +[1393 8060 -4340 6332 -8596 5641 7853 3151 6700 -8610 2932 -5237 -5841 -9832],8060 +[76 -1086 7903 -878 2024 7107 6857 8683 6105 -5358 -2492 -3435 -3872 4184 2756],8683 +[6979 3253 9559 -4433 3132 2958 -8023 -8466],3132 +[1240 -2022 -845 -8242 7340 -933 9043 -9089 -6269 4946 8657 5836 7916 1624 -5257 9136],8657 +[5843 8383],5843 +[-170 -9389 -1082 -8232 -7033 8579 7767 371 1820 6528 8729 6414 -3448 599 -4454 -3422 -9098 1650 7741],371 +[-3993 2497 -322 8446 6900 -849 2205 821 8554 9982 6379 -6740 -5550 6496],6900 +[4192 7031 7853 -7601],7031 +[2077 -5539 844 -2026],2077 +[-1178 -8521 9013 -307 -8030 9860 -3784 -6679 4400 4283 -5960 -7078 -263 -3968 6911 3782 -4060 5625 3160],4283 +[881 6099 -3281 -2577 6786 -6500 2466 939 7118],6786 +[6861 9444 -3 7324 7790 -4807 -4388 -8323 3944],6861 +[-4895 -291 -2163 -3230 7679 -9697 4477 3107 9570 -9095 7712],4477 +[9928 7225 -1958 -1758 -3445 -1330],-1958 +[-6587 7654 -6618 -2318],-6618 +[-592 3853 -1051 4877 -2962 -9404 8326 -9139 -5551],-2962 +[7479 7226 -4090 -2447 7940 -6472 5099 -9550 4138 -5896 -3880 5204 1314 -1987],-2447 +[-9864 -6666 8142 4406],-9864 +[4877 2550 2959 211 9420 -5378 -931 -6918 3767 6985 -7317 -5411 1056 -6227],9420 +[1866 1983 -9941 6337],1983 +[-1914 4617 1869 8634 -5255 5210 4648 -3356],-1914 +[6928 -5401 -2259 8535],-2259 +[-1988 -381 -1640 -2470 -3313 -1763 -1358 1893 -323 4309 -2710 -3732 489 -4177 1809 2661 5255 -1186],-4177 +[2014 7395 -9035 3420 -9293 9392 -4776 9051 -9370 6504 -5958 5529 -485 -2252 4310 4334 5878],6504 +[1767 6409],1767 +[5329 -6364 77 -3575 8478],-6364 +[-3918 4894 -1291 816 -3518],4894 +[-3469 -9522 -8628 2258 -7267],-9522 +[3158 5146 -9740 -93 767],3158 +[1722 -1865 1359 -5078 7203 -2908 -6165 3058 9435 4449],1359 +[-8095 1365 -5830 -9048 -5264 -792 8633 106 1310 -3347 -7011],-9048 +[3406 -2440 7310 6479 1915 8599 5033 7377 1447 6884 6252 -8036 2741 -1975 -7666 -8201 1382 -6427 -6323 -6107],3406 +[-4615 9208 -5637 -9752],9208 +[-9370 -5287 7158 817],-9370 +[7066 -2452 9019 -2522 4024],9019 +[1515 3924 -5032 -2627],-5032 +[-8838 -7959 4268 -4867 -8576 8568 4899 9657 -9967 6182 4918 -1327],-4867 +[9397 -2199 -3318 2000],-2199 +[-2241 6680 9301 -261 423],9301 +[-9883 -8816 1350 6806],-9883 +[-4614 -8466 -6028 -5253 -1917 -1160 264 -563 -2934 -8906 -464 6952 3348 -7640 9179],-1917 +[4301 -2216 -9089 9139 -992 -5230 -536 7771 241 6769 -2954 5361 -669 -3927 8611],4301 +[-5084 -4974 7542 1265 4574 7377],-4974 +[-9827 -1922 -8939 -8064 -2938],-1922 +[-4929 4327 8332 2548 -7274 -4337 8678 -3499 -4943 5200 3349 -8305 -46 -6745 -9707 -8502 -2925 -389 -1247],-4929 +[9042 4786 5322 3520 -5249 5908 -614 7297 -6180 4492 -4509 -4764 6443 5544 4805 -6508],5322 +[-9034 2841 -7872 7032 -6381 8969 851 8409 1490 -6241 4220 -5629],1490 +[9753 -3909 8852 6417 6460],-3909 +[-3773 -1997 1389 7324 7285 -6986 9669 -8511 1144],-6986 +[-3145 9204 1164 -1577 943 3359 -990],-3145 +[7918 -9234 -3429 611 -6398 -6256 -5075 3575 1634 4384 -9448 -7456],-9234 +[-8590 -202 -4018 218 -1154 3145 -2065 7496 8130 -6949 -2028 -1282 108 -4969 -590 3103 -4919 -854 -456],-590 +[4927 -9264 -2852],4927 +[-5565 8457 -3480 -3289 -1019 -482 -8861 -7816 -1826 2284 -4689 9020 7311 6718 -3058 -3447 2523],-1019 +[-4304 7028 -6101 729 4119 -9524 -7149 -3631 4184 3389 1498 4692 652 -4466 -3391 -685 -1142 -3082],729 +[-2527 4674 -5752 -1362 7441 3572 2025 9589 -2463 9902 2770 1042],7441 +[-9548 3786 -7785 -7593 56 1577 4373 3158 -7328 -5754 -9597 -6494 5283 -6759 2018 698 -5550],-6494 +[-5895 9955 -3777 -3149 4978 1373 3710 2126 -2394 3117 7274 3470 -1242 6909 -1939 3597 -5530 7234],9955 +[-2568 -2288 -8215 430 642 7326 8918 4904 5975 -354 7881],642 +[760 -9332 9533 6018],760 +[-3331 -5574 -6739 3256 3377 6324 5325 389 -8301 -8975 -8275 -5030 2651 8395 4122 6764],-8301 +[230 6568 -7376 4912 -739 -9084 4450 -1596 -8920 5655],4450 +[2339 3917 -7808 -9256],3917 +[1237 -5041 -8636 9370 1191 -2074 -4956 -5668 -8971 -5630 5566 -1857 4701 -3200 8069 -7626 -3249 2642],5566 +[1036 -5189 -3579 -1373 -8196 1543 8907 -2582 -4183 1995 1862 -9479 7357 -611 1095 6852 -6117 4923],-3579 +[-9880 -7458 5907 8174 790 8203 -1615],5907 +[1447 -7087 -5938 -2134 -7257],-5938 +[-1834 -3755 -9038 -9506 4570 2181 6575 -2114 -7990 -2396 186 -6093 9731 6507],-9038 +[2374 8587 9333 -98 7205 4947 -6928 -2159 1515 278 9263 3063 5378 2846 6762],2374 +[-2063 6830 5250 5232 -3209 6146 -6719 6511 978 32 -9870 1873 -5473 1570],32 +[5666 6495 4688 -9201 -6096],4688 +[8224 -1710 -6762 4791 8326 -6622 -8821 -4982 8946 8061 5284 -923 3500 7205 -1724 -4668 -258 9223],4791 +[1291 3280 -1822 1512],3280 +[4715 1510 -2879 -2700 877],-2879 +[6853 865 -1765 -3139 -9492 6717 6108 -5933 -1180],-9492 +[6925 1629 -8869 -7033 9564 -1948 4362 -6303 -4207 -1862 6078 -233 9284 2622 1225 -424 3055 1794 -6599],9564 +[-7283 384 8591 -5130],-7283 +[-9625 -736 -1736 -9087 5087 -5572 -1136 3439 -92 -8331 -6471 -578],-92 +[2657 8816 -3871 8594 3773 -47 3872 7271 -4910 -6888 -335 -7719 2362 916 4025 -5901 3856 -3567 -7126],-3871 +[-5028 8302 1385 -6465 7869 -4612 3054 -7810 -62 -2740 -1563 4533 -1565 2754 -5313 -8198 -2015 -2144 4418 -9877],-2740 +[7207 9657 -2831 -364 -7603 1634 -6401 -3770],-2831 +[7852 6687 571 6 73 240 5487 5385 -9548 -4727 2010],5487 +[-5510 8564 5691 -9919 -8299 2936 2174 -2603 6978 -4623 -503 -7722 6579 -4921 6016 6743 -2077],-2603 +[7575 5328 5817],5328 +[1895 -4645 -6271 -6733 -4941 6713 -2667 199 -232 -5900 3158 -750 8301 -8854 -4746],-4645 +[-8852 -5166 7376 2376],-5166 +[465 -7998 -8378 -783 2604 6790 -9864 2851 1513 5147 6754 -2963 -4246 -2002 -3624 -1812 4833 3722],-7998 +[6629 -8151 -2321 184],6629 +[-4381 8026 -1240 114 2159 8048 -8514 4660 -8370 9689 961 -5619 -8320 -2886],-4381 +[1913 -8671 -2501 9005 -3445 6190 -4278 -8744 4356 -4950 -849 7831 -4708 -5063 8957 2039],7831 +[-9382 -8022 9420 -2890],-9382 +[2572 5697 7721 3242 -8287 8195 7747 4897 -9263 2921 9025 -2067],4897 +[3765 261 -1491 8483 -1397 -866 8409 6041 -8250 -2217 -8155 7947 8662],261 +[3701 -7931 -4301 112 -8211 -1597 -573 36 -8375 5726 7100 5178 -1412 -9958 -7260 -4964 -8203],-4301 +[2934 5933 -6413 -4582],2934 +[7498 3774 -7820 -4601 -4955 -4291 4458],7498 +[8896 1629],8896 +[-2936 3399 5542 -8704 -5205 7191 -9314 1915 3443 -7321 1183 -9893 -3607 3835 8189 5148 6386 -7917 -9889 8560],-9314 +[-943 9313 -9841 -7186 658 -3734 -9782 -6981],9313 +[1553 8375 -2631 6271 8830 9434 7246 2793 -8975 3616],-2631 +[4874 3234 -4908 -2798],4874 +[-5405 6641 -1100 2349 -1125],2349 +[2607 8370 9256 -8214 -1953 -3942 -5448 -5510 8250 7793 -6541 1826 -5771 5849 -7640 4960 7123 -5812],-6541 +[7249 -827 -4068 -9224 -1630],7249 +[5812 5069 6833 -3351 -4526 1453 -5248 -282],5069 +[4337 -4118 8851 -8377 8083 5837 -6370 -1959 -52 2338 3694 -7148 -8497 2432 -6594],8851 +[5127 4946 4712 -7692],4712 +[6634 -6290 -3673 -8375 8689 -3592 4371 -728 -673 328 -9459 2691 -4963 -6773],6634 +[3405 1638 391 -4642],3405 +[-7641 -741 -8994 5653 3116],5653 +[-3312 -7662 -9460 2268 5616 5434 10000 4866 7480 557 -5311],5434 +[9686 -9939 -6776 9884 472 -9388 6789 4276 -7488],9686 +[1367 -3108 9927 3523 -4313 -6646 3708 -910 660 1862 9618 -6550 4981 -9741 -9376],-3108 +[2337 -2266 -5488 8493 3050 -4608 -2928 -52 -9020],-5488 +[3817 -1646 5661 -4356 8305 -704 -2237 1260 7982 3620 -8271 7301 9226 3904 -5280 -3259 6581 -9733],-704 +[-1146 1704 9292 -9232 7134 3098 -4112 4028 3582 -4104 -1938 5696],-4104 +[-3868 -6936 -4851 304 -10000 2311 -3672 9909 -9422 8563 2116 3009 6814 -7512 8978 4888 3464 -9556],-4851 +[-7497 7174 7748 -1557 159 -2155 -9399 -5839 4093 -6289],7748 +[4493 6455 7266 -451],6455 +[3786 -2284 -6013 1487 8031 8229 -6326 -118 7335 7144 9171 -4715 -9189 -3244 -5131],-2284 +[8953 8214 7604 -8677 -7960 7272 3158 3340],8953 +[922 -936 -1519 6773 6176 -9952 4767 2314],-936 +[-1867 -5993 5482 638 1694 9195 -7044 -1130 -4613 -1962 2118 2091 -3727 -8489 -1485 -1051 3208 4047 -1295],638 +[-1775 3241 -5868 -4800 -7251 -479 -1882 8654 5559],-479 +[5251 -6735 -7720 327 -8027],327 +[6645 9221 -4857 5114 3466],9221 +[-8680 9969],-8680 +[820 7795 8573 -7628 3840 -808 8936 4432 -3546 663 4071 3212 -8411 -4708 -3256 6893],820 +[-1625 6426 3514 3633 2721 3132 2327],3132 +[4723 -4704 -7378 4974 2868 -8108 -9084 732 -1711 -641 -5103 2964 4670 -2104],-1711 +[5296 3035 5534 604 -7851 -3924 5103 7672 -1897 -5637 -1642 -7910 3605 2744 1386 9390],-1897 +[8565 -816],8565 +[3617 5860 6721 -4903 3171 -7539 842 557 6060 1947],-4903 +[9378 4990 2023 7335 -8572 7600 7938 1960 -1900 646 -3803 9708 9088 -7584 5815 5308 2267 9093 -296 1942],-8572 +[-5271 4691 -3369 2309 -8969],-3369 +[8483 5621],8483 +[-2633 8421 -1340 -7847 -200 6362 6307 5764 -8339],8421 +[-7572 9384 -9663 -9701 2826 -1249 7781 -5415 -3893],-9701 +[2766 -3745 665 -4059 -3237 4618 8303 4251 6061 4128 3682 2711 -3802 5855 5791 -9861 6603],2766 +[-7523 -645 8876 6830 -2774 -6503 -2590 6418 6359 8042 -1870 -3237 -7194 -9891],6418 +[3772 -2668 -4997 -2688],-2668 +[-707 -5941 5874 4962],-5941 +[8014 -1967 8983 77 -9305],8014 +[-4808 3764 4467 7716 -3865 -9943 6049 -2349 -7141 -4892 4414],-3865 +[4714 -5433 -7730 -8502 1917 8276 926 9053 4924 -1932 -9248 3774 4497 -4312 -6618 -7150 -4965 -9680 2520],9053 +[-1210 -6684 -8436 -6721],-1210 +[2623 2903 1500 9179 6757 -9614 5612 1594],2623 +[-9638 5670 5545 -8864 -127 7447 5460 638 3909 4120 9398 1467 586 -5000],-127 +[-2433 -3773 8022 1055 -6670 5347 2896],1055 +[4627 9976 7699 -1479 5875 -2776 8926 -7971 1828 4030],5875 +[2969 3879 8300 -1636 -5076 -7171 -5029 8797],3879 +[253 -7241 5364 7572 1072 221 275 -4746 9499 -3412 3115 8449],275 +[-9989 -1770 2395 -6508 8614],-1770 +[-3411 6478 3382 -8494 -9692 1376 1951 -3514 -5123 4784 6936 7923 -5703 -8267 -4519 -2961 -6179],-9692 +[-296 6595 8414 6211],6595 +[8928 3248 -268 4570],-268 +[7055 3494 -895 2471 9469 3780],3494 +[-6468 -1152 5186 8221 9835 -837 5359 -2630],5186 +[-8042 -9144 8272 -7292 6642 3647 -2350 1138 -4759 5869],3647 +[3532 -3197 -4696 -4491 6871 9037 -4697 5474 -6194],-4491 +[5995 -3941 -3254 8501 1307 7383 -9762 -8197 -9562 9893 666 -2274 9034 8435 -6791 4935],8501 +[8343 -3208 3849 4726],8343 +[-9972 3294 -3198 -9881 4625 -1528 5479 2040],3294 +[-5909 -2491 -8278 -4633 -5945 4121 -5992 5903 1304 -4350 5833 3823 7181 -9075 3642],4121 +[-7498 4976 3459 -4461],3459 +[7516 3354 -8500 -8657],7516 +[2253 270 -7973 -1812 -472 6071 5423 6411 110 9647 -2852 1528 1807 -3264 4409 -3266 -106 2408 3658 9936],1528 +[-3615 -8575 1080 -6296],-3615 +[3758 1073 -4321 -5945 -6647 7386 -3374 -6467 3484 5393],3758 +[-989 -6161 8031 7636],-989 +[4588 1425 -9246 -7039 -5930 3787 -9719 -2648 -3449 6613 3512 -3729 2403 2910 6209 2924 -7681 7644],3787 +[-2840 7423 9823 -5425 4642 -3652 61 -8211],7423 +[-7169 2975 -1886 3919 7654 -9968 -5054 914 -2978 618 -6774 4912 2461 2550 -4601 5874 3327 -5648],7654 +[9500 -636 7834 -8175 21],-636 +[-3907 -2746 -5810 -3351 -4312],-5810 +[-7805 6763 5466 9709 1602 -8739 -619 4761 3466 -7222 -2452 8880 -2895 2090 -7090],-7805 +[-5341 2501],-5341 +[6093 2895 8436 -7258 4544 -2727 -3609],2895 +[2116 678 -3622 -2518],-3622 +[-8781 -7353 3560 1215 5845 6411 3511 5021 4890 65 2721],6411 +[-9638 -332 -5378 2462 -2488 -2340 6779 -6169 -6125 3145 5350 9354 8628 3087],-5378 +[-3983 -3199 1795 -170 8916 1986 1030 364 2329 8647 -8047 -529 4607 -6996],8916 +[-1737 2822 8205 9948 7434 654 -4684 -7488 4243 5549 -8164 -4657 -6339 -5950 -9107 -2432 5006],4243 +[-1488 -17 7138 4736 5489 -6305 -6405 -8126 5353 -3565 -5621 -8026 -4171 8711 6292 -8259 -6146],8711 +[5628 9975 -1027 -1491],9975 +[1257 -5544 -297 4825 4287 7223 6596 -2046 -2878 1568 -5936 7972 8597 -4512 4851 6294 -3064],1568 +[-7288 -6798 -9334 875 -7268 -3799 -8634 4617 9086 7510 7220],-7268 +[-7148 -2059 8385 6263 3856],8385 +[-1696 1267 -6959 -4794 5089 -5710 4450],-6959 +[-7286 -6262 -4486 2043],-7286 +[1099 -9124 -796 -814 -2478 7912 -6994 -103],1099 +[4244 -7239 -6510 -3163 2817 964 3139 -744 -2947 -5507 -8926 2315 -4846],4244 +[-8311 9894 3465 -7427 -1751 -2011 -1622 -4122 4349 -9659 611 -1275 -7354 -5454 -6433 -9214 -2569],611 +[-3711 -632 -5918 9549 9102],-632 +[-7884 2588 -7653 4583],-7653 +[3700 8955 -2185 -5963 -3875 207 -334 -598 9967 7507],3700 +[6067 -8014 1390 -7844 -5572 4693 -1188 -1368 6122 -2129 8954 2737 -1569 -7387 -711],-5572 +[-2446 -822 -7357 -2178 1637 3130 6403],-2446 +[9089 -8122 -6568 -9677],-8122 +[5166 3270 7966 -3251],5166 +[6798 -213 4785 -1512],6798 +[-9108 4706 -2100 6713 -5415 -9800 3221 -7973 9526 -5632 -5573 8169 -6261],-9108 +[-4390 -6400 -8155 -1452],-8155 +[-2872 -333 9193 5147],9193 +[-4885 2074 4384 -9121 -6888],-4885 +[-6228 -2594 7800 9652 -7491 2504 7197 -1521 4914 -5989 5189],7800 +[1337 585 -2698 6488 -4329 1345 -8358 -2852 -2743 1504 -278 7188 2105 8838 2789 -1121 4722 8754 -6863 -5309],1345 +[6686 -7438 -6281 8639 -3604 -6709 576 7406 -6970 -5782 -7142 -1218],-7438 +[2562 -3950 -4306 6343 267 -3021 667 -3662 -7817 -539 -5933 -8435 9979 -8519 -2515],-539 +[7496 9838 -626 4124 7982 -9822 1176 7756 1301 -3445 -884 -2222 2273 1026 1619 -6204 328 -849 7988 -512],7496 +[-8484 -8553 -7526 9367 -308 6377 8970 -6027 448 8996 -2280 9609],448 +[2407 3465 9583 -5804 -9161],2407 +[-3614 4275 5126 -9467 3614 -7781 1014 8129 -5096 5168 2960 9200 8252],-9467 +[2228 -9524 -586 -8958 -8023 -6220 2865 2428 8406 7540 4023 7727 -3201 1926 7375 5791],-8958 +[8093 8506 1078 -7087 2141 -8055 6880 -921 -6307 671 -8612 3248 -4768 -7162 -3476 620 -6550 4670 -3114 -829],-921 +[-3119 -74 7329 -1764 1366],-1764 +[8049 -6547 -1183 -563 7018],-6547 +[-3346 -7631 -6628 -3817],-3346 +[-4898 8431 -5853 3638 4352 -8684 9582 2369 5632 -6100 3975 -8616 -8831 8537 -3396 -7207],-4898 +[-9775 -1323 2522 9252 -7008 -2839 8590 -4452 -9807 267 7459 -9611 1769 -811 -4737 4749 -7911 -5949],-9807 +[1889 8222 8788 -5747 -545 8958 5264 4962],1889 +[8312 8720 -2106 628 -4006 6788 5201 -2356 6843 -5882 183 3541 7711 5148],8720 +[317 -1979 -1285],-1979 +[711 9457 -3693 7457 2217 6834],-3693 +[-5943 581 6187 -2949],6187 +[-817 -7935 -7425 -6550 6841],-7425 +[-5590 -6978 9422 -7771 -8183],-5590 +[7690 9715 8815 -7435 6172 6740 659 6373 -5916 -1653 3922 4118],7690 +[-7054 -3416 6814 -8845 9174 -6487 -7487 2795 -859 -5691 -7999 -3665 4887 -6081 -1397 -8257 7550 -5130 2200 5348],-3416 +[-5759 4775 6400 -7569 -1354 7133 -7890 -2609 -6645 -477 6489 -749 -6288 6017 -8487],7133 +[148 9504 6456 -1568 -3455 -4834 -4107 -5160 5347 -235 -2649 -7833],-1568 +[6679 2967 7625 4045 -4474 9710 -6368 -2769 7982],4045 +[7604 -3222 -2286 -3475 4612 -6018 4721 3889 -1704],-3475 +[-9508 -9087 9286 3714 -7864 -9112],3714 +[1345 6591 2930 8676 467],6591 +[-4952 3032 171 6173 6908 -4467 -3283 -4116 35 -5449 9224 -5687 -4779 -3687 4799 -7828 125],3032 +[-6015 4742 4377 -3408 -9560],4377 +[-3805 -9103 -9589 4321],-3805 +[9843 9509 691 -7147 1349 8567 -3156 5499],-7147 +[-6902 -4614 -3929 6942 805 2532],805 +[-8228 -6647 -6491 740 -2108 -9122 5190 -9622 -5802 -8958 -6593 -7222 -971 -52 8458 -2042],-9122 +[1238 2997 -6050 -6414 -8839 -4324 -6464],1238 +[-6152 -4445 -5252 8340 -6926],-6152 +[5979 -6998 -9885 -8306 7518 -465 -5655 -6158 1969 -2682],5979 +[-379 -1497 7995 -8763 1770],-379 +[4211 -466 3242 6978 -2195],-466 +[6526 4642 4796 6213],4642 +[-5311 -7737 -2287],-5311 +[-7374 4389 -7180 -6535 3105 -389 1429 -4454 7530 -4273 -2023 8488 -2142 -6505 3099 9075],3105 +[3571 -8625 4771 8474 8367],8474 +[7369 6260 -2437 -3224 -2407 -6531 -8698 3248 -3529 -1974 789 4422],-8698 +[-4864 3269 105 7319 9958 -5251 5102 -2594 -9284 -9203 7061],-4864 +[-9335 1523 8934 -284 3150 2934 -4572 -5132],1523 +[1571 -1892 -6730 6479 9547 -2833 -1488 8299 9675 -3574 -211 -1818 6998 2961],-211 +[4629 -8524 752 -4153 6018 -1743 -777 -8468 5948 -8879 -4244],-777 +[-7088 8311 -5409 553 6622 3891 -7721 -7622 5713 -9113 -4335 9993],3891 +[9944 6649 -5341 4677 -3311 -4380 -5112 7068],6649 +[7764 5078 -7372 9634 5405 7206],5078 +[-4945 4301 -256 7770 1184],-4945 +[4477 3227 3425 -9777],3227 +[623 -469 -9185 -2152 -8365],-469 +[-6307 -868 4045 6273 3323 3168 -152 -7347 4789 2220 -3697 165 1904 -8445 -9042 -7455],3168 +[1995 3337 4970 -952 9959 -4357 6995 -5380 1587 -5096 -378 9777 6133 4876 3025 3498 6135 -533 2240],3498 +[-5485 9874 -2103 4985 1377 1686 9884 -689 6458 6180 -8573 4320 4934 4047 8187 4553 -8871 3087 -5797],-689 +[6039 2340 -6217 -8142 -530],6039 +[530 -3694 -6563 7851 176 -9113 -544 -8140 -3642 7905 -8033 -9240 -5913],530 +[-2907 2898 -1702 -2154 -3026 -4030 -2612 1807 -4611 -1544 -1636 -6524 -6204 5410 8058 -7151 -4140 1497 -7447],-1702 +[-3769 -1214 -4215 -2691 -9166],-3769 +[-6861 9789 648 -6038],648 +[1643 3960 1406 7908 4208 -4666 452 4073 -6054 -796 9679 1047 -1479 -5960 -9868],3960 +[-8618 2787],-8618 +[2100 6079 3302 -7369 -7445 7876],6079 +[5354 1283 683 8336 -7139 -9536 8268 4616 -5323 5058 -7902 -8166 6960 -8465 9639 -4581 6584 -460],8268 +[-6960 5204 8915 6290 -2517 -3652 6074 -3894 2511 4810 -3560 -3870 7346 9666 -9545 -553],-3652 +[-627 -3823 -4553 7349 -6319 5198 7383 -3931 3358 -7514 -6675 -2105 -6097 6964 5987 -7309],-7514 +[-1282 4797 -2638 -8557 2551 5769 9297 -4998 -2416 -56],5769 +[-2435 2571 -7408],2571 +[-8239 -2519 -232 -3500],-8239 +[-880 -5175 8201 4579 9370 3298 1631 7932 -5411 4033 -4225 4577 1509 7040],7932 +[-2049 -2607 -780 674],-2607 +[8272 -7477 -907],-7477 +[4343 -4093 -7624 -7876],-4093 +[-7769 2059 8902 -3702 -9216 9622 1748 5424 1058 -1832 8660 5114 -4138 -5731 8227 -2845 -2196 8786 -9824],-1832 +[3391 -9520 1220 9561 -8631 -1121 9348 6891],-9520 +[7964 -9478 -1124 -6020],7964 +[4369 6172 -9308 3664 1165 -6011 6702 263 345 -4622 8767 -1602 9848 -3076],3664 +[-9372 2082 5119 3343 7759],3343 +[-1342 -5565 -8209 -7380 -4537],-5565 +[-6105 -2327 -5207 -6966 2825],-5207 +[5513 -2688 -2747 5125],5513 +[-7737 2034 -7858 5528 4460],-7737 +[3829 5077 -8247 7043 -5130 -9097],3829 +[5730 6644 9772],5730 +[7292 7122 7297 -712 4796 6273 -6137],7292 +[-2447 -4588 -2041 6711],-2447 +[-6423 -8792 -7098 -9979 -7762 9461],-6423 +[6997 -8092 5492 -7397 9633],6997 +[-2402 -1605 6105 8139 2504 8917 3558 -8884 -7334 -4742 -8516 -7789 -4065 3804 5035 4922 4054],-4742 +[9236 -1585 166 -8864 6760 -637 -610 -5699 -1934 5927 5669 -619],166 +[2178 6490 491 -5609 202 -6175 3975 -9892 5220 -4713 4379 -5583 2919 1234 7035 8882 182 -4776 3908 1897],-5609 +[4760 -1950 -4593 8062 6013 8518 4125 -9927 -1975 -7499 6412 4446],-9927 +[4121 7461 -9121 -3911 -5556 1295 3971 -2108 443 -3176 -4135 -8027 -1549 -4752 -5669 -9651 8334 -4348 8188 -4877],-5556 +[-7261 6036 -1538 3770 -4181],6036 +[3487 5185 -4254 -12 269],5185 +[-5422 7783 -5055 -8443 -2429],-5055 +[698 -1862 -2707 -3102 9861 -7418 5528 4287 2063 3906 6217 -1274 -6219 5399 7221 -4947],-6219 +[6379 1055],6379 +[-1456 -1073 -5945 5220 -5727 -9346 8751 -5284 953 4265 2439 3525 7008 3014 6343 973 -9114 6506],5220 +[525 -3430 -3431 -7121 -7991 -5414 5131 4841 6247 5479 1814 8110 7389],4841 +[-5634 8622 1106 3954 9109 8504 -3664 6715 -7043 -8081 9406 9748 1957 -6334 435 -933 5257 -5866 -4215],1106 +[5397 3055 2805 5699 -7739],5397 +[3779 2227 114 3642],3779 +[-2017 5172 -4249 6637 1706 -4836 4246 5222 2731 3826 -7991 6547 4302 1360 3636],1706 +[2450 -7275 -7998 -8449 3841 9372 -9778 9546 9060 5978 7208 -1222 5898 -3348 -4765 -7304],-7275 +[-7615 -1907 7999 -8228],-7615 +[6882 -7342 -127 -6969 9625 -7781 -9386 -1061 -5345 8455 2499 -2518],-7781 +[-8108 7811 -8711 -7358 5332 2454 -5994 -5493],-7358 +[958 -1914 -3991],-1914 +[3005 7830 -2689 7416 980],7830 +[-9821 -9231 -7241 7215],-9821 +[-6805 -2920 348 60 600 -973 -6965 4094 -7060],-2920 +[5673 1529 4873 2519],5673 +[-2614 2338],-2614 +[4295 3103 -3528 3129 -7655 -8165 -302 3812 5273 2565 9095],5273 +[-46 -5523 -9853 -237 -4246],-5523 +[2894 -2057 -2253 7577 -9050 -9138],2894 +[1758 3855 -9725 -8066 -8138 3456 7331 -3650],-8138 +[-7246 943 3284 6683 -5175 -418 -2379 -1705 1861],-418 +[9979 3423 -4479 5178],9979 +[9578 -4827 -760 2221 8546 -5158],2221 +[6606 -5293 -9473 4755 1777 8656 2937 4716 -392 6439 -8913],8656 +[4054 4966 6760 -4293 -2121 -7791 5228 -8293 -3825 -3620 -1923 7434],-4293 +[-7639 8475 -6203 -6361 7227 -1516 4948 8805 7086 -1304 -6612 -1862 -815 -1494 -4627 -4033 363],8805 +[-4730 7557 5522 7939 243 -5895 1136 -5871 3136 5483 -6152 -2353 9490 -6667 751 -6498],-5871 +[-5087 3340 -3689 6430 -4832 -9908 -4521 -8108 9878 -7742 7157 6432 3667 1751 4088 -6076 9648 -9406],3340 +[8554 615 3310 5112],8554 +[7780 2227 9826 -4684 2764 2042 -6013 5158 9245 3897 -7256 9989 -1460 5344 5348 7256 598 9332],-1460 +[6697 4604 2020 5732],4604 +[-1181 7583 923 6442 -3724 1798 -1725 -7162 4310 -8561 9341 -3212],-1181 +[-4225 3809 -6997 -6395],3809 +[-124 -5009 -5113 4305 -1538 -2978 -2657 3282 4718 -1660 -3978 -5078 -7916 -5518],4718 +[-5562 1591],-5562 +[-728 5468 6944 6834 3237],5468 +[2789 -7300 -5501 -4272],2789 +[-325 5480 -9205 9208],-325 +[4751 6240 82 962 6838],6240 +[1184 2058 4652 -434 -9832 5537 -9101 -3703 -6926 8973 -8922 -3534 9301],2058 +[-9488 7826 7858 4883 9536 -8064 4663],9536 +[-9699 2422 5851 -645 -8021 -6875 -8761 8852 -9884 -3678 247 -2690 3367 -6565 -6255 9784],-6875 +[4702 -4338 1889 5700 -3488 1630 -5711 -6512 -8638 47 -8922 -9844 9164],1889 +[7328 1759 -2926 -30 2324 -4952 1274 -5372 7930 -276 8570 -1659 -8609 -8260 -8451 -1260 -2937],-5372 +[6976 8534 -9369],6976 +[4750 8136 6131 -4468 8678],8136 +[1588 6877 636 9931 -5620 3012 80 -8142 1685 -7540 9677 6241],6877 +[6584 -5769 2866 -6256 -6010],-5769 +[328 4518 -5159],328 +[-9042 -5818 7593 -5357 287 -2025 -6672 7696 -2302 3601 957 -4054 1654],-6672 +[-440 -8017 1963 -11 -2921 -100 -7885 -2918 -9839 5235 -4715 -964 -7092 -3253 -8069 -5108 -6489],1963 +[1756 3697 2352 -1643 -8678 6004 -1100 3323 -3661 8936 7513 182 -6465 -3842 -9832 -1845 -7427],6004 +[3833 -240 6270 -5694 -2272 3656 -3675 935 6002 7699 -6967 3878 7405 3346 1708 243 3130 3673],-240 +[-8413 -4568 887 6738 6425 -4650 4753 2993 -4972 4632 -4172 -9959],6425 +[9803 -5775 6414],-5775 +[5072 -7918 783 1515],5072 +[5120 5014 3095 -4352 -9572 -8307 -684 9419 2027 885 -8311 -87 -7911 2777 433 -1430],885 +[2141 2126 4038 575 -7325 6402 -1996 -7160 -315 -432 -9756 -9655 1329 1246 -2948 -6797 2649 -2748 -4194],2141 +[-5943 767 -6892],767 +[-6571 -2159 -5609 7425 1447 6175 4953 4698 -3057 -4994 2922 -5823 -447 6226 -3284 -7410],-4994 +[9138 -6552],9138 +[-2883 -6649 5051 -4887 -27],-2883 +[2159 -1345 9904 7694 5061 -3402 -5479 4530 8452 4174 8683 -4348 -9466 -8991 2595 2556 6767],2159 +[-733 -4979 4978 -6729 -5897 4325 7631 3850 -8472 -9266 -1309 6179 7609 9847 -6550],-733 +[-1955 -1102 2802 -4216 4670 2475 -6204 9250 -1680 -684],2802 +[811 -3271 4632 -3341 9050 4751 7428 -8770 -8370 3339 2919 9869 -8029 -6644 -5094 -68 814 -3255 2043],-3341 +[2951 -3597 2209 8371 -2356 6168 5503 -9052 727 9144 1002 9174 3578 5258 -302 -4002 2572 9880 -6510],6168 +[-4482 -3750],-4482 +[1785 9310 -9101 -3431],1785 +[6478 -9412 5560 74 -9754 -1813 6544 2460 -6560 7145 -674 585],5560 +[-4668 2141 -943 -8889 9580 6633 -650 6208 -8358 6170 5426 4587 -3051],-943 +[-2416 -6986 -9780 422],-6986 +[-9826 -1162 3630 -6031 2519],-1162 +[3571 -2353 -3152 -9111],3571 +[7672 -7301 -3754 9609 8126 -2948],-7301 +[-9067 -1599 -4576 -8738 3394 3242 -4769 5500 -2066 -840 5520],-9067 +[580 -2107 7789 1207],580 +[-8023 -8364 735 7066 -9961 8797 -9680 -8973 -1320 9685 -9257 -6728 4748],-9961 +[4231 -5786],4231 +[-6528 5945 -7569 -8537 -7521],5945 +[5107 1664 4934 9943 -341 -3335 9483 -8710 9823],-3335 +[6921 -3445 -5791 3523],6921 +[-8820 331 -7602 -9086 7497],-7602 +[-7949 -2972 8964 5490 -6844],-2972 +[-6895 5895 1387 6223],5895 +[-8725 -8952 2299 -7378 -2636 5650 240 -6927],2299 +[-8829 5509 5371 -546 9267 4525],-8829 +[-9852 3902 -502 -3275 7377 -4555 -1858 -6535 -4528 -8330 -7618 4703 -5714 -5043 -2991 -3338 6890 -4602 -3603 -4320],-1858 +[-3397 -3293 -4938 457 -7876 -3047 2075 7032 3269 -2562 -5717 5139 4196],2075 +[7563 -8034 -941 -3620 -1946 -8461 5511 -8575 2091 -4937 5313 3930 9646 -2187 8788 6946 621 -3176 2253 4069],5313 +[-7232 -6752],-7232 +[6643 5039 636 1544],636 +[-5649 8427 1902 -571 -1265 -4662],1902 +[-3799 4885 -989 -7626 -3902 7215 9708 -7281 1034 -7874 -7146 7042 -8981 8280 3777 -6915 4628],9708 +[4555 -530 -7831 -8957 6930 5527 -1529 -1218],-7831 +[-2233 -4148 -9623 8870 9124 -9626 -476 7518 9220 -7455],-2233 +[5831 -2297 9429 6300 7579 4326 -7812 8560 -8553 -4019],4326 +[-6994 3819 -2112 4129 -8905],-6994 +[-9567 2874 -700 -3207 528 -3488 -8040 -9652 4869],-700 +[-3008 -814 7522 -1938 6482],-814 +[-2840 -2759 -1592 -9259 -2479 7259],-2840 +[-972 -3702 -7346],-3702 +[-6999 3594 3687 -4646 5201 -3429 376 4044 3785 -5974 4160 -9741 4926 4008 1211 8191 -9867 -4895],3687 +[-7506 -8620 -2608 6187 -9448 -7674 -9895 -7022 6948 6318 -332 1205 3172 8499 4443 5646],-8620 +[-8130 -2234 -5940 5046 1806 8879 9208 -1476 -3470 8328 3070 -8879 4716 -4475 -6465 2223 6374 -2295 6717 5904],4716 +[8117 -1116 8515 -9893],-1116 +[2266 3609 -6930 483 -3632 868 -3266],-6930 +[592 -9499 -8491 1306 4333 -1651 1656 7919 5919 9212 6595 -8241 -3381 -5583],1656 +[4915 -3646 -5274 8438 8512],4915 +[-7519 -8342 5782 -7418 -6900 -101 2023 -3597],2023 +[-3766 -6326 711 -9749 1849 -5920 7562 7984 -6962 -9249 5232 5673],7984 +[3941 9850 8208 1142 7051 -5224 -564],1142 +[7736 6771 1221 -4061 -2843],-4061 +[-5013 6597 7517 3668],7517 +[-8017 -9368 -8713 3332 322 580 7768 -9727 0 4986 -8679 9612 2071 7268],-9368 +[-6251 3066 2648 -4472],-6251 +[-2272 6545 -9328 -9992 8681 -1633],-9992 +[-9933 -3670 6019 -9722 3596],-3670 +[-4416 -329 8382 -3003 -1156 -1442 -9845 3343 -8341 9726 6287 -4138 3307 -4557 -2354 -235 8359 -8051],9726 +[-4472 8 -8324 -539 -2941 2976 -3720],-4472 +[4609 -6168 7635 -2688 -1385 7794 1436],7635 +[-9100 -4431 2606 6139 -2537 -7479 1940 -1262 -309 -4558 -9086 -2893 8134 -2226],-9100 +[3911 -6867 -5743 -8172 -1001 -4144 5556],3911 diff --git a/picked/find-pair-train.csv b/picked/find-pair-train.csv new file mode 100644 index 0000000..e1f521b --- /dev/null +++ b/picked/find-pair-train.csv @@ -0,0 +1,201 @@ +input1,output1 +[5 7],5 +[2500 6352],2500 +[-14 5],-14 +[40 -19],40 +[-4 4],-4 +[-5 -20],-5 +[-7831 -3001],-7831 +[10000 -10000],10000 +[8310 -8320],8310 +[0 1234],0 +[1 3 5],1 +[1 3 5],1 +[1 3 5],3 +[-1 0 1],-1 +[-1 0 1],0 +[-1 0 1],-1 +[14 -35 78],14 +[14 -35 78],14 +[14 -35 78],-35 +[9492 -3791 -7317],9492 +[9492 -3791 -7317],9492 +[9492 -3791 -7317],-3791 +[237 410 -777],237 +[237 410 -777],237 +[237 410 -777],410 +[-9610 -809 -6350 -2662 6100 1501 -1222 -4644 9328 4027 9531 -2140],-2662 +[4026 -8127 5498 2578],4026 +[-4874 5991 -484 -723],5991 +[-915 -7825 -2149 9718 -9179 -3388 4168 9458],-2149 +[4508 -31],4508 +[-9045 -7216 688 -4209 8297 7989 5774 7367 364 -7341 -6667 -2069 -9175 917 -5320 198],7989 +[-4644 5610 8479 -9420],-4644 +[-7913 7320 -691],-7913 +[2397 -789 -2014 614],2397 +[-4751 -497 4254 -7169 -1016 7330 8877 40 -921 7919 -6468 -405 -5623 8894],-921 +[6012 1992 -9015 -2407 7448],1992 +[-9757 -4977 3334 -5033 8464 5034 7771 -7062 3978 -8205],8464 +[6152 -7097 -1137 -9389 5738 -4462 -8498 4097 -722 -7377 -7229 -6141 2732],6152 +[-7425 3975 5769 5838],-7425 +[-5803 -1545],-5803 +[-5605 -1860 -5628 8104 -1162 -9771 -2302 9111 -9305 -8091 5417 6311 8212 6688],-5628 +[-824 3046 -4623 -8373 -2257 -5708 6181 -4876 7334 6647],-5708 +[-6308 9039 2383 6542 -5353 1950],-6308 +[1228 -5536 8920],-5536 +[9772 2946 -313 5263 -7483 -7278 9862 -7593 -5534 9535 -5236 716 4472 7620 -8844 127],-313 +[2031 3297 5462 954 4617 -8925 9228 1397 9829 -670 -4309 -5958 3585 -5784 -431 454 9459 -4764 5046],9228 +[-9592 9953 7513 -4039],-9592 +[6195 5873 -9382 -3903 -2580],6195 +[-5741 -4476 7682 -3618 -2169 9211],-3618 +[-2665 -1169 -6306],-1169 +[-6794 6723 8687 2328 -5122 -234 5274 -577 -8500],6723 +[9610 705 -5974 607 -2940 5184 3817 -567 -3101],607 +[-6233 -7105 -6203 -2372 8272 -4730 3383 1926 3947 6760 8697 1646 7615 -3373 -374 4928 2523 -2976],-7105 +[4638 2054 425 -1992 -5772 -9022 4819 5862 -7140 4769 -9781 -2445 -2529 -5365 1220 6142],2054 +[2033 8530 9178 -950 8079],9178 +[7379 -4326 -5541 -9300 1135 3598 3571],-4326 +[-3315 4282 1649 3967 -8480 9255 283 -9685 6375 2877 2445 -1308 -1537 3255 1954 3175],-9685 +[-3701 -3810 6345 2472 4350 8058 -9830 -2574 -1015 -5850 3446 5561 770 -1998],-3810 +[2415 -2469 -6274 -6447 5091 7834 -6414 -183 -5690 -9399 -3283 -3047],-6447 +[-475 9461 -3030 1871 -571 -7718 1830 2340 -3689 2893 731 3253 5098],-3689 +[5643 -857 -6427 -9988 4767 4357 -3466 4105 -165 9207 4757 -8848],-9988 +[3146 9687 1274 1890 -1724 5936 8662 -9690 -8290 -8397 5010 2963 -3151 1030 9596 -1478 1018 -9837 7800 -1710],-1724 +[9997 -2400 5286 -3730 -4587 4122 4819 -3448 -731 -382 7142 -48 4469 9060 -6462 -3651 4218],-731 +[2427 -4047 -9303 7367 9467 -4616 3563 1656 1120 -7476 -1878 1474 458 -4709 5471 1671],-1878 +[966 -3629 8429 425 -3008 -1463 -1202 1439 2211 -6998 4502 -9574 -3441 -323 9416 -4679 6391 4624 -6686 1006],4502 +[-62 7154 -6099 -1850],-62 +[8691 567 2128 9847],2128 +[3619 -1299 -3516 1109 -1385],-3516 +[-518 -2007 -1748 4530 7232],-518 +[5137 -5233 -2788 3429],-5233 +[7874 4816],7874 +[9373 -4715 1569 -1160 -4040],1569 +[9169 3810 4738 -8899 6214],9169 +[-6223 -400 4553 -2837],-400 +[-4867 9065 4400 -1856],4400 +[5113 8255 -6110 3703 -3519 2383 9709],5113 +[3506 5065],3506 +[-5518 5785 -9850 5013 -2633 1006 -8350 -4118 3586 -8016 7956 9054 2490 7355 9056 5503 7357],5013 +[6716 7554 4453 1942 6356 -8363 -5686 -1340 1381 7673 -3774],4453 +[-7228 -389 -8509 8669 2625 6688 -3876 -4576 918 2987 7710 -882 4405],8669 +[-6691 -325 -7612 -2135 -4083 -4182 -6615 -441 -3540 -1507 -1264 -4757 -7055 -5094 -7021 9883 -9628 -9777],-4182 +[-6571 4434 4845 -8471 -7633 -284 6535 -9891 1908 9856 -2782 -6567 -5549 -6310 -5041 -7661 -9461 -8520],4845 +[2421 2136 7355 -503 -384],2421 +[4380 928 -939 -3795 3502],4380 +[-6240 2670 4491 -9499],-6240 +[-6488 -4525 1691 -1226 6043 -7610 2443 967 11 3893 669 -1750 -6601 -1702],-4525 +[8758 4177 -2704 -8417],8758 +[-1637 -2290 2178 9763 -8521 -319 -7698 9580 5701 -1898 -2219 8630 -7617 -7851 -5650 4869 -2679 -3443 310],2178 +[8982 -3733 -71 1720 -9191 -8628 7935 -2714 4292],8982 +[3689 -9200 -1130 -5901 2903 -1917 5288 2653 -3034 281],3689 +[8275 8140 -3767 -1868 -3214 1536 2336 -2422 8008 -3176 -9737 968 2299 4862 -536],8275 +[3885 5942 7586 -97 -2362 -3609 -555 3709 351 -7465 -7544 -1413 2371 653 4665 7553 3943],3709 +[126 2812 -4214 -654 4262 1023 6546 -9765],2812 +[8637 -5687 3376 5977],3376 +[-8839 -7455 3042 264 -1633 6828 3530 8285 5407 -6004 -7639],-1633 +[-5015 9579 -6723 6561 216 -6588 -6923 9142 -9883 -5177 3704 6548 854 1925 2125 3765 6132 3004 8247],-5015 +[-4193 946 9428 9950],9428 +[-3421 6729 -2240 302 -6575 4524 -2595 715 2834 -6209 -1750 4741 1285 -7929 9173 -863 -5982 1996 6822],4524 +[4923 2794 -17 7795 -2121 -7696 -807],2794 +[4536 -1986 -9644 -981 7864],-1986 +[9988 8815 5236 -3282],8815 +[4530 4039 2513 -7250],2513 +[8332 3776 -443 -359 5600 9849 -3542 -5320 5852],-359 +[-6883 -1360 1505 -7171 9157 8826 -3258 7837 -8248 7778 -7280 -7081 5678 -5920 -4510 2880],-1360 +[-3148 5550 702 2640],-3148 +[-5198 704 9961 9799 -9823 3045 6910 -9909 -2924 7133 -1668 -1656 5908 -3024],5908 +[-1147 -4344 8613 7786 -8504 4420],-1147 +[6197 8881 -7786 9968],6197 +[1160 6977 7285 3810 291 6655 3516 7327 4738 4519 9865],7327 +[4797 -4386 -3450 -5085 5706 1778 2370 -1487 -8705],2370 +[-8148 1839 136 5177 -9266],136 +[-2418 -3942 -5995 -7290],-2418 +[-3184 4821 1210 1034],4821 +[-3683 6128 9438 3715 -3786 62 5814 5874 4527 -6310],-3683 +[-4091 -7839 -4213 5942 1543 7088 356 6972 6855 2092 9413 2108 581 3364],2092 +[-8935 -1459 -8145 3084],-8935 +[-7400 3915 -8863 1397 -2360 4174 -1762 -8449 5185],3915 +[2479 9242 355 4784 1597 -9152 -3109 -4568 1061 -6340 -5235 -6626 -5986 6796 -3696 4608 3010 -8981 4549],-3109 +[-5433 -1754 -4806 1874 -3055],-1754 +[2500 -1058 -2694 4809 5164 -8214 -9430],4809 +[-3441 262 -8104 2814 -4693 -7205 2144 -2768 2781 -4053 -225],262 +[-4478 -678 -6290 5520],-4478 +[5256 8631 -5377 2995],8631 +[-2173 6175 -5352 7224 -3665],6175 +[-5940 4902 2510 5253 -3847],4902 +[-3486 9947 -7897 -9833],-7897 +[-6943 -1304 9860 -8105 -3587],-8105 +[4817 6794 -3559 3004 -2525 6565 -9072 7906 5484 -3302 -3896 -3492 7479 -2125 8594 -3859 -4527 -5966 7145],4817 +[-6685 -6787 6074 8912 -8933],-6787 +[-7378 -8891 -7801 -3489 1759 -3654 2592 -5722 -9594 -5348 -1733 3727 -1894 567 5466],1759 +[3148 -1574 3070 -9622 8441 -1429 -6651 9888 -3065 -4177 2870 3299],-9622 +[-2480 1860 -6084 9857],-6084 +[8629 6558 4255 -4195 3686 6149 7198 -7617 -9260 -2867 -1478 819 -9865],6149 +[3665 -9637 -4038 -8738 -7635 -883 1691 -6372 3374 -993],3665 +[-6351 -6113 -9400 -5799 5740 2541 2736 -9178 1672],2736 +[5681 -2660 1817],-2660 +[9789 -4398 3495 -6667 9534],-4398 +[-1648 -3626 -8394 1546 1763 2393 3433 -4566 1444 2856 -8504 -7764 -4955 8986 -2908],3433 +[-1455 -5556 -5032 8595 -5290 -7925 -1621 -4074 -3140 -5820 -1199],-1455 +[-7743 -3576 9099 -8852 -2252],-7743 +[-4466 -5119 9791 2740 -193 -6732 7558 4486 -279 -5796 -9493 -5848 -2424],-6732 +[6416 -9054 7371 -4601 2582 4586 9323 1608 -5868 105 -9395 1074 -2709 2924 174 -1407 6848],4586 +[8318 2129 4378 3601 2960 7878 4557 5504 -48],5504 +[2465 1509],2465 +[-2064 -3955 8056 8237 -9578],-3955 +[-5205 7670 -7285 -7957 -9622],7670 +[3397 -6270 -4776 -2993 1877],-6270 +[-8143 -6965 8344 -9734 5164 -6163 -6019 5453 4964 -9003 5973 -5576 -725 6229 6616],-5576 +[-6342 1534 7952],-6342 +[-6976 1061 -5440 8737 -4900 8144 2167 -5226 9842],-4900 +[1421 2260 4262 -8152 327 8056 481 890 -5072 -8025],4262 +[-5949 -3206 -2618 -9256 5557 1493 -2394 6389],-5949 +[5697 -8389 -6148 -6872 6749 3546 -4 -8143 4717 -2624 -6671 7153 -2820 8613 -8072 24 -7760 -8291 2706],-6148 +[4010 -3781 1806 -7339 -3313 152 -8505 4708 -8987 -7755 9743 2985 -4099 -9570 980 408 -3804 8269 -5889],-7755 +[-1416 8134 6676 -4311 -335 -6222],6676 +[-9148 -5101 -4293 -4377 7872 -5751 7291 -6197],-5751 +[-4103 -9673 5489 2941 2307 -3983 -4801 8256 8667 8391 5899 4423 -2193 -4569 -56 5941 -4584 -8115 6830],5489 +[-6886 3706 -8686 8167 9539],-6886 +[5119 -8615 -1188 -4000 9771 -1178 -9958 1599 -3635 246 8287 7151],5119 +[5396 9922 -6554 -9592 -7875 9715 -4698 7985 -7988 -2843 7140 880],7985 +[-6280 -2646 -6967 -6960 8467 -3043 -5835 -2233 4097 -2653 768 -2417],-6280 +[-9915 6236 -112 -5454 2111 7327 302 -3783 9816 6136 3907 3651 2803 -7897 5737 -5955 3210 -2657],-7897 +[-2296 -6177 2189 -2356 -8240 -8093 492 -2723 -9777 2473 1681 2577 4302 -621 -107 -6266 -5936 1458 -9901 -4071],492 +[-6058 6522 4858 2692 -5848],6522 +[-2316 -6285 2928 4479 -7634],-2316 +[-9962 7811 -2493 -6389 -8572 8507 -7446 -5819],-2493 +[-9273 4864 -2742 2737 5456 16],4864 +[-5458 7047 -3754 -3068 2851 -7795 198 -6532 8247 3979 7012 6315 8008 -1820],2851 +[-3902 -6413 9035 -8731 9021 -1153 9321 5955 -533 2968 8377 166 5438],5955 +[9585 -6722 -7676 9245 8748],-7676 +[4570 1395 -6997 -8123],-6997 +[7771 -4429 -2979 -520 3173],7771 +[-1309 -9301 -7308 -5516 -3877 -7142],-1309 +[5784 -5677 2474],5784 +[6996 -702 -5479 8076 7645 -8906 -2283 -2659 -5945 597 2304 3640 -9770],-5945 +[-2026 47 6692 -5758 -1156 -5482 -4518 1441 3413 -1585 -7370 9358],-2026 +[3160 2168],3160 +[-844 -6670 -8165 -2807 -1124 4756 3322],-1124 +[5189 6718 -1626 9334],5189 +[5334 -3604 -8220 -5333],5334 +[770 -2910],770 +[425 -9837 -3772 2628 1780 5846 9669 -6527 -7939 -9220 9271 8963 4834 5920 8325 -7853 3191 2808 6419 -1099],425 +[-9531 -2816 5412 150 5786],-2816 +[-9516 5818 -6924],-9516 +[6445 8012 -8308],6445 +[6667 5894 -3152 -310 1487 8204 -9731 7058 7417 5319 4245 -2297 -2377 3839 -8364 5917 -3362],7417 +[-4315 3265 -3340 4286 3662 380 3262 -6447 2250 7943 -5114 1295 -35 -3852 -3100 844],-4315 +[1373 8487 -6387 7098 410 8798 1499 6341 -7904 -7962 -9708 -5332 8187 -3946 -4709],410 +[-7530 -9159 -1310 -873 8821 5206 3983 8157 -5610 -6778 1469 8418 2274 2774 -9776 7124 -7022 -9644 -4302 -9513],-5610 +[3555 -2951 -8779 7442 2468],3555 +[-6137 401 -2048 -9841 -5521 7034 9028 9730 -6886 -2504 -6350 -3731 4001 6121],401 +[8429 784 -3878 776 -2492 214 -9520 5609 -1631 -4028 8871 6910 -6410 -7254],784 +[-3131 5800 -2565 -811 -4873],-2565 +[2294 8975 9237 6167 3446 -482 -7740 -941 6747 5004 2476 -8247 2200 5845 7885],-941 +[-5025 -955 -78 -9656 -6145 -1435 -8660 -6174 -139 8781 -9395 -4459 -2403 5226 -4162 7740 3514],8781 +[1488 6583 4464 -4551 548 -9760 5911 7504 1685 -8286 6593 -5812 6669 -3176 -9694 -8828 -5096 682],-4551 +[9580 -9067 2927 7571 -5628 -85 4537 2951 -2239 7106 2676],2927 +[9959 6062 2927 -478 -6184 7892 -7554],6062 +[6440 5067 -557 5368],5067 +[-7435 438 3832 -6159 7698],-7435 diff --git a/picked/fizz-buzz-test.csv b/picked/fizz-buzz-test.csv new file mode 100644 index 0000000..acc4f13 --- /dev/null +++ b/picked/fizz-buzz-test.csv @@ -0,0 +1,1001 @@ +input1,output1 +776435,Buzz +732093,Fizz +100019,100019 +664497,Fizz +630937,630937 +556337,556337 +416597,416597 +30443,30443 +840992,840992 +470082,Fizz +173210,Buzz +455011,455011 +825221,825221 +801475,Buzz +195963,Fizz +913931,913931 +863707,863707 +636153,Fizz +721470,FizzBuzz +196046,196046 +455307,Fizz +235494,Fizz +707565,FizzBuzz +132908,132908 +902447,902447 +706672,706672 +235652,235652 +42623,42623 +830466,Fizz +244153,244153 +766922,766922 +750987,Fizz +216738,Fizz +919441,919441 +523486,523486 +475856,475856 +904200,FizzBuzz +434418,Fizz +805459,805459 +64743,Fizz +504609,Fizz +473288,473288 +626379,Fizz +561041,561041 +58727,58727 +289168,289168 +651834,Fizz +840828,Fizz +813824,813824 +943546,943546 +59995,Buzz +110089,110089 +3301,3301 +180353,180353 +607761,Fizz +381273,Fizz +568883,568883 +261063,Fizz +882543,Fizz +658479,Fizz +352762,352762 +213275,Buzz +447230,Buzz +452130,FizzBuzz +405227,405227 +852407,852407 +344666,344666 +416884,416884 +702734,702734 +624635,Buzz +218041,218041 +360613,360613 +752030,Buzz +788927,788927 +124835,Buzz +607619,607619 +267868,267868 +707010,FizzBuzz +974544,Fizz +715898,715898 +354998,354998 +42312,Fizz +404167,404167 +846071,846071 +399549,Fizz +482419,482419 +820501,820501 +658727,658727 +180575,Buzz +194316,Fizz +284560,Buzz +477275,Buzz +549450,FizzBuzz +597622,597622 +890980,Buzz +594985,Buzz +392963,392963 +198306,Fizz +304065,FizzBuzz +27778,27778 +495373,495373 +163818,Fizz +152169,Fizz +718397,718397 +345367,345367 +40278,Fizz +53381,53381 +182961,Fizz +895746,Fizz +513404,513404 +148042,148042 +857506,857506 +776862,Fizz +397009,397009 +147402,Fizz +949959,Fizz +489214,489214 +96434,96434 +72757,72757 +432091,432091 +656298,Fizz +638992,638992 +55708,55708 +916362,Fizz +505709,505709 +989447,989447 +797714,797714 +554166,Fizz +364645,Buzz +775826,775826 +545909,545909 +764816,764816 +105418,105418 +739315,Buzz +732169,732169 +558744,Fizz +157179,Fizz +191690,Buzz +743751,Fizz +453718,453718 +912046,912046 +514777,514777 +646302,Fizz +499490,Buzz +96926,96926 +268586,268586 +63887,63887 +724133,724133 +956788,956788 +788299,788299 +835671,Fizz +394444,394444 +900765,FizzBuzz +244988,244988 +515225,Buzz +843107,843107 +599413,599413 +20924,20924 +255926,255926 +256961,256961 +389590,Buzz +907564,907564 +134745,FizzBuzz +743519,743519 +242859,Fizz +72779,72779 +506715,FizzBuzz +197021,197021 +483949,483949 +963619,963619 +553714,553714 +970640,Buzz +907764,Fizz +311873,311873 +793675,Buzz +128068,128068 +936558,Fizz +191924,191924 +950183,950183 +95549,95549 +983320,Buzz +643865,Buzz +247416,Fizz +864544,864544 +243099,Fizz +719577,Fizz +891688,891688 +505559,505559 +720862,720862 +935438,935438 +228411,Fizz +645252,Fizz +422708,422708 +22564,22564 +822047,822047 +731819,731819 +286607,286607 +553957,553957 +496688,496688 +367727,367727 +609560,Buzz +497665,Buzz +196178,196178 +724239,Fizz +439937,439937 +996038,996038 +375237,Fizz +68762,68762 +646954,646954 +703369,703369 +516825,FizzBuzz +733902,Fizz +153639,Fizz +827722,827722 +286039,286039 +436236,Fizz +125310,FizzBuzz +617449,617449 +777110,Buzz +713108,713108 +742509,Fizz +408873,Fizz +287616,Fizz +387422,387422 +555479,555479 +508862,508862 +62812,62812 +393217,393217 +316718,316718 +124480,Buzz +493018,493018 +998908,998908 +618771,Fizz +271617,Fizz +318288,Fizz +450453,Fizz +626362,626362 +95514,Fizz +497146,497146 +323300,Buzz +685122,Fizz +318277,318277 +529924,529924 +419795,Buzz +613583,613583 +591991,591991 +192319,192319 +877869,Fizz +40777,40777 +380749,380749 +831043,831043 +267154,267154 +238680,FizzBuzz +620898,Fizz +600995,Buzz +840278,840278 +516929,516929 +816020,Buzz +282166,282166 +779956,779956 +396619,396619 +411653,411653 +604543,604543 +236568,Fizz +460696,460696 +264487,264487 +330529,330529 +186308,186308 +990331,990331 +771725,Buzz +696988,696988 +656541,Fizz +239852,239852 +758551,758551 +202768,202768 +662896,662896 +477225,FizzBuzz +535106,535106 +142616,142616 +281709,Fizz +722716,722716 +629116,629116 +734681,734681 +641770,Buzz +455310,FizzBuzz +576264,Fizz +166357,166357 +260958,Fizz +424608,Fizz +807664,807664 +391963,391963 +76175,Buzz +105335,Buzz +112241,112241 +55859,55859 +719090,Buzz +262276,262276 +371550,FizzBuzz +485828,485828 +75589,75589 +555349,555349 +265566,Fizz +304135,Buzz +933383,933383 +107696,107696 +430178,430178 +837428,837428 +570109,570109 +484099,484099 +110612,110612 +171722,171722 +463353,Fizz +582664,582664 +699721,699721 +394961,394961 +914363,914363 +529662,Fizz +676083,Fizz +297222,Fizz +268848,Fizz +785566,785566 +364029,Fizz +557386,557386 +591080,Buzz +319717,319717 +626261,626261 +235167,Fizz +101640,FizzBuzz +891761,891761 +69383,69383 +208656,Fizz +424494,Fizz +189869,189869 +593691,Fizz +50091,Fizz +705677,705677 +818946,Fizz +150772,150772 +716353,716353 +963734,963734 +906429,Fizz +385945,Buzz +345714,Fizz +611146,611146 +398951,398951 +437310,FizzBuzz +398660,Buzz +946344,Fizz +960057,Fizz +539125,Buzz +358166,358166 +557495,Buzz +747328,747328 +234491,234491 +213552,Fizz +2105,Buzz +246666,Fizz +940769,940769 +992132,992132 +830590,Buzz +772181,772181 +330908,330908 +674126,674126 +7308,Fizz +202012,202012 +494808,Fizz +928843,928843 +49146,Fizz +13606,13606 +127109,127109 +243975,FizzBuzz +749630,Buzz +706352,706352 +51228,Fizz +184804,184804 +185589,Fizz +255179,255179 +234236,234236 +716505,FizzBuzz +813785,Buzz +325599,Fizz +73104,Fizz +750178,750178 +856522,856522 +598873,598873 +140112,Fizz +332109,Fizz +848079,Fizz +705363,Fizz +763652,763652 +185729,185729 +167929,167929 +944828,944828 +790424,790424 +637099,637099 +622059,Fizz +184298,184298 +625961,625961 +307221,Fizz +650292,Fizz +67372,67372 +182670,FizzBuzz +338310,FizzBuzz +535384,535384 +943147,943147 +678058,678058 +336193,336193 +68759,68759 +728697,Fizz +320506,320506 +657267,Fizz +488087,488087 +255903,Fizz +795968,795968 +146012,146012 +143541,Fizz +521607,Fizz +126175,Buzz +937841,937841 +272385,FizzBuzz +659492,659492 +907413,Fizz +482095,Buzz +465675,FizzBuzz +382729,382729 +158653,158653 +511285,Buzz +896189,896189 +108369,Fizz +8820,FizzBuzz +285237,Fizz +143315,Buzz +967607,967607 +235177,235177 +72561,Fizz +498470,Buzz +430459,430459 +228293,228293 +496921,496921 +963720,FizzBuzz +329080,Buzz +303815,Buzz +71867,71867 +766646,766646 +650822,650822 +407185,Buzz +975532,975532 +106070,Buzz +590345,Buzz +164727,Fizz +875270,Buzz +16130,Buzz +999467,999467 +922962,Fizz +402384,Fizz +690290,Buzz +554123,554123 +887772,Fizz +698341,698341 +342211,342211 +669719,669719 +725977,725977 +306448,306448 +697027,697027 +439319,439319 +24132,Fizz +566717,566717 +504416,504416 +643531,643531 +812843,812843 +586715,Buzz +43938,Fizz +186601,186601 +959586,Fizz +807477,Fizz +453512,453512 +150171,Fizz +609037,609037 +161072,161072 +853441,853441 +24283,24283 +7112,7112 +825254,825254 +661304,661304 +574663,574663 +983407,983407 +620614,620614 +197097,Fizz +235939,235939 +86461,86461 +166977,Fizz +663379,663379 +882416,882416 +867225,FizzBuzz +18301,18301 +851764,851764 +321138,Fizz +88360,Buzz +129156,Fizz +474966,Fizz +876424,876424 +700459,700459 +170850,FizzBuzz +852695,Buzz +990713,990713 +271010,Buzz +411618,Fizz +790058,790058 +853455,FizzBuzz +177905,Buzz +102780,FizzBuzz +878722,878722 +687976,687976 +286517,286517 +571591,571591 +123948,Fizz +475636,475636 +17840,Buzz +511524,Fizz +754691,754691 +577272,Fizz +684932,684932 +282053,282053 +309349,309349 +923835,FizzBuzz +725854,725854 +382487,382487 +606300,FizzBuzz +191288,191288 +993543,Fizz +648247,648247 +6248,6248 +649248,Fizz +576523,576523 +132989,132989 +452502,Fizz +178522,178522 +719085,FizzBuzz +86266,86266 +135639,Fizz +289598,289598 +285560,Buzz +913977,Fizz +270624,Fizz +842315,Buzz +870506,870506 +517620,FizzBuzz +397314,Fizz +566356,566356 +95127,Fizz +948420,FizzBuzz +819353,819353 +412858,412858 +849976,849976 +883686,Fizz +281845,Buzz +229379,229379 +244939,244939 +35290,Buzz +754762,754762 +243570,FizzBuzz +809763,Fizz +233951,233951 +236932,236932 +365385,FizzBuzz +51833,51833 +598044,Fizz +824515,Buzz +373263,Fizz +822653,822653 +891953,891953 +898261,898261 +636664,636664 +70452,Fizz +906502,906502 +175419,Fizz +145503,Fizz +463562,463562 +452824,452824 +545033,545033 +266426,266426 +57700,Buzz +351029,351029 +59467,59467 +826553,826553 +649999,649999 +616346,616346 +190319,190319 +837206,837206 +713627,713627 +897942,Fizz +473546,473546 +413333,413333 +839038,839038 +109421,109421 +966400,Buzz +218721,Fizz +421398,Fizz +105023,105023 +517948,517948 +72781,72781 +928442,928442 +201864,Fizz +715243,715243 +191589,Fizz +458997,Fizz +326065,Buzz +508852,508852 +904030,Buzz +459624,Fizz +569429,569429 +944279,944279 +583317,Fizz +405339,Fizz +983353,983353 +129930,FizzBuzz +964806,Fizz +970061,970061 +507962,507962 +557621,557621 +982960,Buzz +713428,713428 +36974,36974 +158226,Fizz +753455,Buzz +592862,592862 +752607,Fizz +22905,FizzBuzz +350866,350866 +673221,Fizz +29881,29881 +549485,Buzz +588003,Fizz +251105,Buzz +405946,405946 +883879,883879 +89905,Buzz +236870,Buzz +337604,337604 +918058,918058 +573655,Buzz +44627,44627 +729007,729007 +778927,778927 +394588,394588 +428970,FizzBuzz +501515,Buzz +696568,696568 +100142,100142 +676915,Buzz +799022,799022 +375659,375659 +944493,Fizz +314502,Fizz +774564,Fizz +510474,Fizz +60317,60317 +19747,19747 +287854,287854 +881740,Buzz +258386,258386 +747095,Buzz +258375,FizzBuzz +552699,Fizz +231416,231416 +163254,Fizz +865003,865003 +42106,42106 +275466,Fizz +370290,FizzBuzz +260629,260629 +993473,993473 +510376,510376 +549042,Fizz +979078,979078 +782726,782726 +980118,Fizz +594446,594446 +751617,Fizz +710553,Fizz +944630,Buzz +34045,Buzz +21672,Fizz +911063,911063 +136593,Fizz +521950,Buzz +48893,48893 +874970,Buzz +749779,749779 +982758,Fizz +127507,127507 +533398,533398 +450026,450026 +43383,Fizz +108913,108913 +177462,Fizz +755544,Fizz +735507,Fizz +114800,Buzz +99166,99166 +720176,720176 +577313,577313 +54578,54578 +730749,Fizz +971410,Buzz +50414,50414 +319711,319711 +232456,232456 +804325,Buzz +176342,176342 +817586,817586 +932812,932812 +213368,213368 +366709,366709 +328821,Fizz +760851,Fizz +455713,455713 +972102,Fizz +24494,24494 +826317,Fizz +983160,FizzBuzz +987053,987053 +863509,863509 +601739,601739 +353939,353939 +181817,181817 +505404,Fizz +739359,Fizz +41424,Fizz +526520,Buzz +320165,Buzz +416267,416267 +893716,893716 +149116,149116 +54167,54167 +242669,242669 +366169,366169 +225899,225899 +720125,Buzz +191095,Buzz +548401,548401 +141741,Fizz +319028,319028 +708443,708443 +437954,437954 +976973,976973 +73243,73243 +158092,158092 +874691,874691 +878809,878809 +952605,FizzBuzz +5955,FizzBuzz +43209,Fizz +157424,157424 +409006,409006 +712150,Buzz +474909,Fizz +10279,10279 +400114,400114 +119106,Fizz +37085,Buzz +623030,Buzz +979092,Fizz +237255,FizzBuzz +483268,483268 +21292,21292 +954742,954742 +721059,Fizz +757237,757237 +454810,Buzz +385292,385292 +984,Fizz +392533,392533 +284023,284023 +959080,Buzz +991129,991129 +29962,29962 +308755,Buzz +636676,636676 +527571,Fizz +287486,287486 +229726,229726 +281519,281519 +209077,209077 +960089,960089 +465834,Fizz +389945,Buzz +109715,Buzz +801584,801584 +863595,FizzBuzz +446515,Buzz +911960,Buzz +946020,FizzBuzz +929894,929894 +876839,876839 +369271,369271 +363243,Fizz +95134,95134 +47632,47632 +648706,648706 +611346,Fizz +171145,Buzz +272535,FizzBuzz +26988,Fizz +548133,Fizz +606656,606656 +322261,322261 +617556,Fizz +594425,Buzz +362860,Buzz +508923,Fizz +291451,291451 +603895,Buzz +232606,232606 +16936,16936 +721539,Fizz +387345,FizzBuzz +208957,208957 +786678,Fizz +527373,Fizz +463695,FizzBuzz +72322,72322 +922136,922136 +827133,Fizz +665665,Buzz +710125,Buzz +290031,Fizz +113416,113416 +815010,FizzBuzz +808926,Fizz +705498,Fizz +261266,261266 +800352,Fizz +466139,466139 +858136,858136 +649664,649664 +40060,Buzz +956984,956984 +922324,922324 +831818,831818 +493303,493303 +362020,Buzz +616957,616957 +924939,Fizz +94287,Fizz +11589,Fizz +332315,Buzz +906779,906779 +727888,727888 +735718,735718 +825565,Buzz +304088,304088 +639288,Fizz +721536,Fizz +901415,Buzz +337210,Buzz +475878,Fizz +374936,374936 +440763,Fizz +445418,445418 +996619,996619 +959235,FizzBuzz +117685,Buzz +259184,259184 +852213,Fizz +940790,Buzz +153931,153931 +508421,508421 +738853,738853 +910013,910013 +500106,Fizz +59842,59842 +658968,Fizz +665936,665936 +904020,FizzBuzz +261949,261949 +984324,Fizz +553486,553486 +429228,Fizz +42726,Fizz +509967,Fizz +424829,424829 +120571,120571 +753007,753007 +711948,Fizz +659625,FizzBuzz +678553,678553 +577559,577559 +977411,977411 +523773,Fizz +200699,200699 +446295,FizzBuzz +662527,662527 +772193,772193 +275576,275576 +769606,769606 +451964,451964 +808410,FizzBuzz +973917,Fizz +994686,Fizz +642950,Buzz +902207,902207 +571382,571382 +933792,Fizz +657674,657674 +936312,Fizz +158725,Buzz +50768,50768 +299693,299693 +904077,Fizz +647706,Fizz +408719,408719 +13148,13148 +912332,912332 +64871,64871 +779627,779627 +678027,Fizz +757073,757073 +440360,Buzz +495747,Fizz +280389,Fizz +234360,FizzBuzz +45178,45178 +983017,983017 +133329,Fizz +224794,224794 +207940,Buzz +558291,Fizz +192696,Fizz +247155,FizzBuzz +450847,450847 +995069,995069 +410921,410921 +615272,615272 +224714,224714 +566491,566491 +3035,Buzz +551900,Buzz +94159,94159 +759717,Fizz +960828,Fizz +614390,Buzz +826594,826594 +622418,622418 +144289,144289 +569135,Buzz +472452,Fizz +749963,749963 +803869,803869 +415254,Fizz +189113,189113 +250955,Buzz +442786,442786 +602734,602734 +257308,257308 +639172,639172 +515481,Fizz +616177,616177 +466287,Fizz +491526,Fizz +576528,Fizz +2570,Buzz +802839,Fizz +884527,884527 +143693,143693 +609944,609944 +169304,169304 +75831,Fizz +719505,FizzBuzz +273532,273532 +676981,676981 +632817,Fizz +127638,Fizz +436999,436999 +913905,FizzBuzz +226718,226718 +563517,Fizz +228551,228551 +469710,FizzBuzz +608703,Fizz +533038,533038 +325216,325216 +915403,915403 +863388,Fizz +158904,Fizz +533285,Buzz +382078,382078 +895630,Buzz +171028,171028 +388919,388919 +860218,860218 +248044,248044 +265590,FizzBuzz +240123,Fizz +349973,349973 +769524,Fizz +416773,416773 +209782,209782 +32846,32846 +359185,Buzz diff --git a/picked/fizz-buzz-train.csv b/picked/fizz-buzz-train.csv new file mode 100644 index 0000000..f5e5c4b --- /dev/null +++ b/picked/fizz-buzz-train.csv @@ -0,0 +1,201 @@ +input1,output1 +1,1 +2,2 +3,Fizz +4,4 +5,Buzz +6,Fizz +7,7 +8,8 +9,Fizz +10,Buzz +11,11 +12,Fizz +13,13 +14,14 +15,FizzBuzz +16,16 +17,17 +18,Fizz +19,19 +20,Buzz +49995,FizzBuzz +49998,Fizz +49999,49999 +50000,Buzz +155852,155852 +159166,159166 +706530,FizzBuzz +995452,995452 +794235,FizzBuzz +272304,Fizz +827164,827164 +526665,FizzBuzz +60207,Fizz +163841,163841 +637059,Fizz +247381,247381 +643543,643543 +476476,476476 +20989,20989 +113694,Fizz +697845,FizzBuzz +778797,Fizz +930447,Fizz +561207,Fizz +437330,Buzz +200321,200321 +442775,Buzz +280932,Fizz +582994,582994 +647749,647749 +780894,Fizz +981202,981202 +562479,Fizz +634956,Fizz +909376,909376 +117828,Fizz +48631,48631 +728922,Fizz +643917,Fizz +810036,Fizz +633658,633658 +364831,364831 +563770,Buzz +676367,676367 +178952,178952 +315749,315749 +400526,400526 +122535,FizzBuzz +655066,655066 +415803,Fizz +991649,991649 +692376,Fizz +91990,Buzz +230485,Buzz +333459,Fizz +453329,453329 +596787,Fizz +243700,Buzz +745796,745796 +29549,29549 +263811,Fizz +788387,788387 +669411,Fizz +818539,818539 +202165,Buzz +386033,386033 +157127,157127 +131344,131344 +835670,Buzz +380118,Fizz +691137,Fizz +481672,481672 +92602,92602 +749510,Buzz +561336,Fizz +15911,15911 +95548,95548 +770041,770041 +673354,673354 +123875,Buzz +486189,Fizz +756010,Buzz +320030,Buzz +599204,599204 +575478,Fizz +458033,458033 +146332,146332 +328694,328694 +96569,96569 +819676,819676 +265262,265262 +381438,Fizz +456054,Fizz +702516,Fizz +241103,241103 +541514,541514 +28446,Fizz +877770,FizzBuzz +446374,446374 +782045,Buzz +219536,219536 +52317,Fizz +120163,120163 +913821,Fizz +736143,Fizz +947971,947971 +308051,308051 +658277,658277 +742964,742964 +485047,485047 +747606,Fizz +692443,692443 +361620,FizzBuzz +934745,Buzz +678502,678502 +792633,Fizz +272678,272678 +499638,Fizz +502570,Buzz +63940,Buzz +18341,18341 +157461,Fizz +196655,Buzz +384244,384244 +971644,971644 +760701,Fizz +389918,389918 +614277,Fizz +837427,837427 +322902,Fizz +57292,57292 +829381,829381 +981018,Fizz +142356,Fizz +852051,Fizz +813963,Fizz +842465,Buzz +914833,914833 +203025,FizzBuzz +326249,326249 +187323,Fizz +269198,269198 +435766,435766 +188783,188783 +969415,Buzz +223277,223277 +342007,342007 +89215,Buzz +136666,136666 +902042,902042 +818057,818057 +86305,Buzz +797988,Fizz +486150,FizzBuzz +420301,420301 +207621,Fizz +787396,787396 +766125,FizzBuzz +944774,944774 +198304,198304 +810928,810928 +865928,865928 +427806,Fizz +434357,434357 +42603,Fizz +669395,Buzz +286041,Fizz +249261,Fizz +247588,247588 +233989,233989 +666643,666643 +439334,439334 +253874,253874 +8565,FizzBuzz +462338,462338 +511097,511097 +868215,FizzBuzz +985285,Buzz +860914,860914 +313011,Fizz diff --git a/picked/fuel-cost-test.csv b/picked/fuel-cost-test.csv new file mode 100644 index 0000000..b613b46 --- /dev/null +++ b/picked/fuel-cost-test.csv @@ -0,0 +1,1001 @@ +input1,output1 +[468 2671],1042 +[7240 2699 9127 8749 2124 404 335 4386 766 278 6200 6173 4856 2151 8465 9679 8530],27346 +[5380 4536 7288 2566 6330 7526 1367 4550 559 7649 2218 3126 9422],20808 +[7402 981 4274 5728 8889 194],9142 +[9383 6593 1543 1362 6400 3127 2864 2661 80 1687],11876 +[8046 2215],3416 +[6823 3448],3419 +[6354 1577 3563 7335 8154 6461 9780 2040 5874 4698 1051 1478 2038 3400 7472 7291 5260 7960],30554 +[2695 8863 9592 7161 7851 9396 3229 1154 1277 1790 7213 9396 3922 1782 4487 5775 2183],29216 +[1289],427 +[4144 9916 5002 7857 7294 3898 2262],13442 +[1516 6410 1465 1082 322 8863 9356 7116 92 7040],14396 +[404 5076 2455 1434 9694 3438 1116 1511 7068 7252 5996 8793 8847 415 4280 6915 3100 8921 6929 2553],32020 +[343 8225 5206 6208 6277],8741 +[464 5154 7165 5383 448],6193 +[5127 9445 642 9661 4449],9764 +[5023 8956],4655 +[6758 63],2269 +[6813 7764],4855 +[809 2727 7523 7196 5036 5918 6376 5002 5557 2292],16121 +[1820 1608 9024 6589 7860 6931 4573 6844 6852 1164 6134 2856 9450 2025 4858 3454],27312 +[4779 6186 8335 6846 3427 5380 2094 6209 2945 3812 3682 4491 6408 504 8739],24579 +[9716 1287 5903],5628 +[9559 5393 8603],7844 +[1977 1450 7604],3670 +[7439],2477 +[3506],1166 +[3251 876 9794 2934],5609 +[6990 755 515 669 2437 3364 3436 9718 9827 3939 5288 854 4034 6187 6681 250 8044 1155 1660 8930],28197 +[1761 3286],1678 +[1605 796 5262 7430 8506 7657 4544 6998 9500 1059 8852 3449 3169 3005 1020 3453 652],25612 +[2216 3309 1758 6996],4751 +[9846 9511],6448 +[9230 841 5636 6169],7282 +[197],63 +[1484 9494 8949 7264 6695 8670 2821 1735 3558 8275 2975 2414 1731],21991 +[5708],1900 +[3913 7266 1344 5362 5548 6644 44 9085 1825 7201 5454 5754 9340],22897 +[5527],1840 +[7628],2540 +[9040 2577 7069 8217],8959 +[8438 3648 7360 5919 3411 2343 2685 4497 1006 4280],14507 +[4227 3021 4062 4671 6617 4930 4143 7624 7060 146 6522 9061 559],20852 +[9845 1741 3704 5167 4625 2890 812 6330 530 3809 7892 2328 992 8221 4059],20945 +[7848 1438 5619 2415],5765 +[4578 8493 8830 7867 4028 3973 6218 1729 3652 5999 7912 6791 3661 921 6051 7108 2304],29999 +[4155 324 6190],3550 +[2864 4010 2439 5217 4793 8760 1060 4691],11259 +[8396 718 4718 3713 6197 1313 2894 8173 9701 8618 6825 2279 6467 89 1634 9460 2552 8920],30843 +[541 4047 1213 1725],2500 +[2604 2275 7470 4563 8147 9333 7794 4876 7829 630 9704 7013 3885 1734 6212 5199 8724],32626 +[8000 988],2991 +[7614 9691 4057 5482 7873 5661 4981 9669 307],18425 +[1224 1463 1167 4717 7109 8330 6379 627 7274 4202 1732],14715 +[2765 9489 324],4186 +[3829 5743 8625 1044 9029 217],9482 +[2721 6998 7166 4803],7220 +[5022 3049 266 1984 971],3752 +[3096 7506 4581 7783 6458 1683 7990 7141 5321 3803],18431 +[1922],638 +[5129 6067 8846 8486 4992 1267 3537 877 6798 7182 8697 824 1087 5721 3707 1471 7008 210 3643],28473 +[9145 4895 4153 1765 1614 4510 2980 3031 2588 7152 8964 6655 80 5467 482 4759 5341 6580 7822],29283 +[6049 4030 1087 3853 392 4857 1046 9973 3227 1783 631 6590 4374],15933 +[769],254 +[6811 8210 7273 6792 1342 5794 9837 8736 1760 7015 5559 4992 2138 2883 1672 3588],28098 +[504 9539 731 7363 1989 4706 9722 5380 7810 9638 5997 1101 3319 1261 9852],26269 +[9540 7875 9428 6616 8547 2670 7405 6401 2369 6058 4214 5135 3298 5486 1666 3805],30133 +[7049 7286 5773],6695 +[6361 8712],5020 +[4232],1408 +[1717 1338 7482 4909 1655],5689 +[4475 928 168 4447 4418 6107 6790 1607 3361 3318 2640 328 1301 189],13326 +[7991 9665 2863 3734],8074 +[7869 1700 4978 415 8463],7797 +[5546 3418 3139],4027 +[7417 3273 958 513 1798 3875 2997 5726 6971 774 3402 3576 2486 2828 6876],17789 +[6142],2045 +[7106 7493 7248 3090 6445 7561 3314 2931 5890 1305 9839 9753 7625 8921 8425 349 8782 4229],36726 +[5418 628],2011 +[8938 8405 813 7836 7416 85 2384 5075 8772 2220 1722 4629 6521 1488 3449 6273 3714 1279 427 872],27394 +[2530 6602 6470 2325 2835 5327 7793 3478 7389 4961 2878 8624 5504 7169 8857 9163],30596 +[2079 4548 1085 2186 8591 7620 7041 6990 4234 8863 4738 4730 1438 9698 210 2414 6214 6077 1814 7789],32739 +[7115 7577 2990 5653 1010 735 8670 7480 6298 537 9785 5719 1591 7515 5357 6055 5231],29732 +[8665],2886 +[8434 9183 3911],7169 +[8441 7443 5484 7563 5841 3418 1445 775 2733],14361 +[2735 5878 4767 5613],6322 +[7114 3742 8623],6486 +[5712 5577 5775 1644 3478 1707 8915 7066 3362 5977 5323 4540 4344 3393 6377 2254 3000 9877 6237],31477 +[3800 4960 1546 9076 6205 2964 1735],10079 +[1786 3041],1604 +[5683 4055 208],3308 +[233 6193 7195 6101 342 592 7900 4735 1393],11540 +[7365 2995 655 1343 4086 4693 3907 2468],9152 +[3154 6983 4156 9572 9031 1785 9487],14706 +[8855 899 8181 9573 2075 7167 4010],13570 +[271 1910 3332],1830 +[2879],957 +[4460 320 6053 7905],6236 +[3808 3664 9350 9559 601 3921 5178 165 4714 2992 8521 5165 6951 9650 9182 6042 6479 6630],34149 +[6712 8821 8676 277 8072 8496 3879 2160 4817 8902 1886 8924 2100 4759 1443 4782 925],28505 +[8620],2871 +[107 86 4569 6984 2757 907 9574 3308 6134 109 3909 4814 6513 7888],19187 +[1949 3272 4631],3276 +[3672],1222 +[3006 4346 4059 6698 9993 1134 6152 4519 2770 9019 9808 6634 1838 6971 831 344 4496 2318 1140 1521],29152 +[8161 9592 7200],8311 +[6336 2803 683 9973 7723 7299 4452 8551 3194],16984 +[1318 9212 2835 1026],4788 +[2300 2582 3655 8590 2296 6335 1500 9807 6742 9770 698 6205 7461 4316 4571 1431 326 3990 6652],29697 +[2370 7274 1748 436 8791],6861 +[2328 6915 2515 9995 4170 8832 9547 9697 7593 4252 2387 333 9132 9418 2112 8122 7496 2518],35747 +[9741],3245 +[6142 1552 1147 9798 9533 8181 2333],12879 +[1508],500 +[3737 2556 6581 2216],5020 +[3293 4387 7405 5270 6263 4780],10451 +[8470],2821 +[157 7020 6704 1192],5015 +[804],266 +[5716 7095 4452 5740 6202 4454 1017 1213 8353 466 4346 6949],18640 +[7357 7711 6931 5926],9299 +[6728 4707 9833 1024 5114 5030 6911 5855 4767 3174],17690 +[9606 1966 4458 5274 4143 6663 6029 7220 7675 7414],20127 +[2289 2447 2717 6615 8708 8571 2991 4874 945 1664 8434 1301 6387 1745 3027 9556 3605 220 8338 1150],28481 +[3921 5545 6886],5444 +[5754 827 8340 9296 5309],9830 +[1577 6821 4958 1025],4783 +[2342 697 7646 3396 5507 8565 4878 89 384 7920 2288],14545 +[791 2921 743 7281 7006 9255 9297 455 978 5829 6327 4551],18451 +[7838 1871 5332 6025 3785 4933 5287 9710 3597 3182 1192 3792],18819 +[9824 2437 6343 9502 2429 5646 2144 8519 5873 941 4264 2055 6418 7356 6409],26684 +[8072 995 5941 2082 3873 1609 1314 1042],8291 +[2390 5240 1500 8452 3404 5472 4971 6872 6824 7902 340 7474],20252 +[2114 4507 5276 565 9759 9181 3157 9642 8453 9759],20781 +[4828 6792 5460 5596 6000 8339 808 9909 1018 2922],17202 +[2104 1261 3028 728 1003 7797 3395],6422 +[9460 2003 232 5432 9651],8914 +[6632 4250 1042 7713 6973],8858 +[1243 2734 9140 8034],7041 +[7770 1054 8771 7131 915 3479 9906 9044 9407 3252 7529 7554 8363],28028 +[4430 915 9978 5815 7202 9122 1746 7173 6020 3983 7856 9304],24486 +[8068 6526 4644 5548 3334 5692 40 1071 9534 875 7769 5726 7795 8779 9495 1035 2126 1002 2085 7950],32986 +[3622 1748 8788],4712 +[2138 798 4497 5402 7692 4758 1133 1218 3586],10387 +[9395 6369 1773 3137 2749],7796 +[3898 7272 6033 2889 4927 1056 5794 2219 8548 1298 6831 9783 2853 3234 230 75],22278 +[1175],389 +[7669 843 1580 1224 1799 2844 8047 8945 2819],11902 +[3798 9629 5032 5550 9689 2042 7992 4490 3582 9387 6938 8211 9508 1434 7845],31675 +[326 6202 3947 161 5727 174 8065 8495 9058 3739 2775 4333 6205 4799 971 8744 6775],26791 +[369 9320 3321 7001 588 8537 5404 9486 1584 7848 2749],18711 +[1360 4129 1812 510 5215],4331 +[3346 775 9687 3116 4784],7224 +[4884 2246 4542 244 9234 3329 464 6983 6800 238 2259 1600 9114 5646 8584 5500 3439 4749],26577 +[3585 4900 7451 6469 5729 9725 3996 6796 179 1232 3326],17769 +[4431],1475 +[6112 149 9119],5119 +[1427 8970 9139 8118 5913 5501 8166 9669 9645 8224 3980 184],26285 +[3339 9810 788],4639 +[7977 5456 4134 4838 4067],8812 +[1630],541 +[8183 7895 2800 5417 4243],9500 +[2354 4393],2244 +[4901 1694 3950 6408],5641 +[9354 3498 6535 5480 8424],11086 +[3077 8244 2360 8572 6452 9745],12802 +[3114 3255 3859 4549 4683 7842 5698 1232 8761 7341 9571 9743 3623],24394 +[2499 9601],4029 +[4239 9742 7603 8948 7357 8588 6766 3407 9435 3742],23252 +[6267 7691 9241],7726 +[9691 9714 9131],9505 +[6192],2062 +[5584 8031 5405 4795 367 9357 8197 6615 2279 9422 3003 3092 4524 97 2596 9209 8024 5706],32059 +[925 2893 6288 5856 4051 3056 4892],9304 +[663 5372 9092 3165 7208 5421 7686 3395 6622 8511 208 9107 5658 7318 982 5056],28451 +[2453 1348],1262 +[7617 2152],3252 +[5029 731 1651 498 2906 3220 6807 6090 9103 3545 5422 1757 4469 6570 8554 3799 6787],25606 +[8159 8664 9998],8933 +[4724 3381 4487],4190 +[9798],3264 +[3883 8589 5168 3172],6928 +[2723 955 9454 5492 1633 40 5009 5344 6305 4685 4999 9107 326 2521 1955 4852 342 50 3896 4922],24820 +[4506],1500 +[98],30 +[8390 30 5069 3575 9447],8825 +[8277 4987 7033],6759 +[9335 8634 3528 6435 9257 6266 9681 773 2612 4033 5800 9579 4003],26615 +[7917 593 2511 4599 6098 9652],10443 +[5670],1888 +[2785 7047 8004 5086 7773 9037 8439 7471 7707 5082 1193 167 6480 6086],27421 +[5464],1819 +[5735 837 3078 19],3214 +[6294 2969 3194],4145 +[226 2711 9710],4208 +[5477 9923 5216 5470],8685 +[5993 2383 993 3697 9592 794 1183 5132 3393 5015 6 644],12913 +[398 5068 5718 3819 4087],6352 +[3570],1188 +[8284 1794 2881 889],4607 +[3339 2114 5787 8123 2105 226 4604 8418 2486 1652],12927 +[9136 6244 6656 9414],10474 +[9520 1445 1064 5158],5719 +[7966 4968 95 5724 2755 406 5983 8014 7912 8894 4783 3129 9655 4604 3276 9543 721 4104 3791 2518],32901 +[2266 9922 839 9776 9929],10898 +[7540 4667 9623],7269 +[1207 5027 4955 7403 8579 5600 2669 625 7294 6184 6002 241 9882 5541],23702 +[9217 4076 7895],7055 +[7837 6139 4634 8691 5749 8662 9807 498 1964 9610 8937 8177 5558 6831 4117 192 9592],35626 +[3244],1079 +[4358],1450 +[880 2352 9522 9161 2361 4881 6168 9257 2903 5861 3254 3731 4165 8076 911 332 1430 4677 2806],27531 +[5597 4756 702 3590],4872 +[3092 8072 3999 9476 5656 534 986 5539 9386 3240 415],16772 +[3381 3107 6611 547 7121],6910 +[1540 8874 2181 8569 4237 407 3425 6378 8083 8782 7665 7003 7344 1614 2952 1507 7044 6732 9839 6864],36969 +[6051 1286 8161 7243],7571 +[9989 538 6737 1509 9745 6517],11664 +[5299 2081 3538 7895 1135 1098 9105 6021 7397 820 3199 2335 8979 5194 6874 6923 4263 7686 24],29912 +[7612 4683 4373 2451 8799],9295 +[3078 7112 6280 1180 8287 432 2090 8182 2691 6899 9426 8719 6249 5704],25411 +[9757 760 5805 3337 3980 7755 1037 2901 5346],13539 +[1304 9293 9546 2206 7315 8720 7067 1535 2922 7296 6782 2704 4861 2236 8347 3669 7238],30973 +[182 7623 5141 883 889 9800 6194 1045 7012 6530 5786 7350],19449 +[1596 3596 725 619 5034 1326 3527 4057 4513 9091 8967 2478 9415 9475 7944 9830 1934],28003 +[5063 7574 3048 6817 2272],8246 +[9934 3621 218 1524],5090 +[4447 4474],2969 +[7048],2347 +[248 7364 9225 7965 1853 4989 7116 7194 3681],16525 +[396],130 +[9219 2608 6649 5338 1159 3743 4485 8721 2975 7259 1089 125 4573],19284 +[4338 7514 2623 7479 9669],10530 +[6653 7573 830 751 4418],6729 +[253 2085 5675 7442 8898 995],8435 +[9994],3329 +[4652 9091 5290 6163 2902 4346 1659 9141 4900],16027 +[5901 1525],2471 +[5482 2157 9514 9068 2865 1914 3701],11551 +[9051 213 2429 4599 3078 156 8816],9432 +[7905 2738 2451 9969 9377 6223 4878 2116 4160 1276 1748 2791 6415 9123 2305 4557 6189 765],28288 +[6820 1520 9131 8806],8749 +[7307 9167 1491 1891],6609 +[7953 5166 4774 690 9031 663],9413 +[3980],1324 +[9899 3580 2904 1227 5427 7241 7946],12725 +[898 907 3318 919 2285 5188 4974 1733 9196 7069 8663 9449 4415 7680 8812 7074 3025],28495 +[6773 1506 2928],3729 +[8432 7347 9626 692 3068],9709 +[4592 7567 6975 3725 1890 2015 6214 8883 7441 5591 6494],20436 +[4369 8271 4471 8080],8388 +[4948 9517 222 3968 9012 5745 6107 5671 7265 7261 4274],21304 +[7610 774],2790 +[2021],671 +[624 7643 8755],5667 +[8164 7158 7125 6073],9498 +[1037 9193],3405 +[2287],760 +[8964 7786 2616 1032 4196 886],8480 +[7686 8601 2878 4628],7922 +[5735 3799 9567 3222 5134 2971 5080 8100 3072 4025 2484 1917],18342 +[7172 7751 1353 942 7673 4820 9179 3995 9142 6774 324 7215 2860 2425],23842 +[380 6465 6480 9308 5142 7801 1229],12252 +[4120 457 949 5073 6968 5317 6480 9523 4780 5220 51 9743 3042],20545 +[1678 2056 8313 7612 4883 6631 8686 5364 7252 8500 4054 2475 5950],24455 +[2733 1626 4989 3599],4307 +[7076],2356 +[7013 9849 3164 4555 4832 1438 5150 6674 2747 2162 6751 5379 3011 6999 5581 4555],26581 +[5570 8210],4588 +[5789 4881],3552 +[3629 7736 6992 5362],7896 +[6157 8205 2497 49 297 3973 8789 5547 9573 7937 6788 8133 2896 2820 1581 7464 7996 8617],33066 +[8061 8249 4615 8123 2212 6203 8427 4606 9994 4857 4965 959 9045 7276 5573 9582 5670 3485 1896 5831],39830 +[8781 1465],3411 +[4343 370 4700 6975 3513 9898 3635],11128 +[5713 3527 7425 1887 5445 9760 7343 8282 481],16600 +[3181 7648 9329 4911 165 7670 734 425 8215],14071 +[5468 7686 9504 9412 1061],11032 +[3824 9275 979 1192 9663 360 4354 7980 7609 5179 4590 8401 7048 1260],23873 +[5630 2405 8039 6254],7432 +[2181 3000],1723 +[895 1815 4585 8906],5391 +[2902 5865],2918 +[8871 5581 8163 6171 6876 2505 5407 4278 4978 1802 8325 3012 1402 1416 4438 437 5141 8704 3193],30191 +[9571 1821 7631 7094 3622],9901 +[4409 2149 6794 800 6371 2127 2214 3961 1141 2185 4822 8887],15258 +[4070 6842 5016 6043 6122 6004 553 3651 4012 9903 7312],19817 +[7417 29 326 3130 2532 5839 9624 9212 4867 501],14469 +[7788 1574 4933],4758 +[6339 7101 7382 4847 7032 7931 9114 8328 7842 2977 4652 7774 3324 7918 2584 8162 4514 51 8308 7431],41158 +[9413 1551 5151 162 3049 8002 8493 4719 7831 9117 8243 2599 3148],23797 +[3681 7590 5521 667 3938 3048 5402 2650 5696 9070 3281 9257 7366],22358 +[2484 8510 2053 7392 3725 5840 7527 2183 3372 1383 5277 1866 4540 2221],19426 +[5649 5927 6667 6935 3675],9606 +[4340 1416 4399 1324],3817 +[3569 6613 7156 7114],8141 +[7497 4009 5871 8070 1676 8111 3774 988 9612 2825 3873 8168 5574 5365],25106 +[2095 476],852 +[302],98 +[3116 9312 6507 1918 3640],8153 +[7150 3337 5804 3047 8450 588 8032 7109 499],14650 +[9714],3236 +[2051 6260 4445 9998 8857 1918 9619 1275 9430 923 5233 9865 9154 6217 356 2434 3428 9874],33735 +[1450 8498 5921 5976 4611 3720 9955 9218],16431 +[6316 8335 6520],7050 +[2264 6699 8534 1936 3363 4335 2910 8604 2156 4346 3081 4288 9664 6614 4388 3077 5540 795 9742 2130],31442 +[4229 8209 3721 9618 4308 2280 7321 4403 6249 3015 5441 4468 2003 1315 5476 3546],25164 +[6300 5135],3807 +[2944 518 5603 1989 9073],6697 +[8277 9939 128 4531 6350 4258 3892 1206 2937 2494 163 4877 9342 1909 403],20201 +[264 7285 4634],4054 +[6122 3359 1561 5115 6715],7612 +[6318 6893 8006 8850 3380 537 3406 8160],15165 +[9076 5947 1571],5524 +[4976 947 9402 7815 6886 111 6761 3986 5741 3506 4279 3604],19309 +[9903 4787 4853 3164 9798 520 5841 2925 1732 6728 7976 5518 454 7562 100 8993 4635 8928 2838 3205],33440 +[7153 7705 2181 509 6284],7932 +[7896 9587 150],5871 +[1752 1629 7549 4769 7390 8247 2335 3687],12435 +[9887 5096],4989 +[9114 7582 3500 6451 8933 7748 6023 8133 9698 7590 580 5887 8618 1036],30264 +[6418 8009 5960 6433 5472 8683 64 990 1323 985 1978 1341 9822],19130 +[188 2342 3342 5814 820 7795 3734 61 4870 9444 6639 6233 8929 4352 5523 5425 7506],27633 +[9690 6 6658 2755 5999 5335 2412 9384 6489 1900 4555 6307 5998 1016 7621 6749 7753 207 7273],32659 +[7461],2485 +[7948 1664 1242 4235 940 8195 2983 6597 1262 820 7179 5546 933 4953 8537 2593 1323],22277 +[8086 549 9132 5356 8388 154 3709 1250 9671 8216],18147 +[2646 5311 8865 5691 9560 6281 6726 9079],18035 +[7322 1362 3829],4164 +[5234 2625 7301 131 7070 7769],10028 +[8476 1460 7332 2882 2754],7623 +[7460 3733 877 2021 6176 2914],7712 +[2207 155 2776 8475 8969 131 7908 299 684],10513 +[3360 1351 9379 8052],7372 +[6645 133 9138 4420 7801 4492 9028 9528 6261],19129 +[4058 5193 7876 5326 9515],10644 +[7720 5139 1869 9126],7943 +[7972 5515 8448],7305 +[3679 6386 6947 634],5872 +[1945 4433 6166 4675 836 9758 895 2358 3763 5702 9967 463 5891 9720 5601 8300 2646 5198 6149],31443 +[5985 5585 6744 2406],6898 +[8343 1334 7629 3046 948 2002 3010 5601 6051 6031 1764 9074 1918 8440 7171 7853],26702 +[2107 7626 4128 7757 3468 2183 9479 9514 3436 9352 7305 5504 3675 5987 4131 4376 9738 2843 3108 9340],38306 +[3994 4657 7959 9955],8846 +[9362 1360 9311 1550 2168 9770 1866 6047 3986],15117 +[9322 1900 8891 1047 1443 2601],8388 +[1381 897 5382 2032 640 4508 7907 3448 7513 306 1842 6732],14169 +[7520 9223 2510 611 4650 7042 3406 3255 4810 5141 5386 7751 8788 9486 7706 3713 4185],31687 +[6068 1092 1599 9881 2872 8160 9049 6725 8212 4059 1483 4383 9114 7025 3586],27735 +[4207 4320 5947 9873 2597 9205 5372 8504 585 8112 8910 2641 3298 9741],27739 +[4302 1811 4331 6342 2266 2028 7096 2089 9019 5581 6767 164 6311 1467 8027],22498 +[4033 3972 8791 2781 1825 7953 528 8490 1536],13284 +[3876 6502 1730 1631 9644 7447 1425 7231 7562 9202 791 9874 736 3993 2200 9825 6743],30097 +[2166 6940 2045 8325 7514 4865 6287 4702],14262 +[1900],631 +[1446 5934 8801 1761 1402 468 5168 4894 941],10251 +[8157 2439 9977 8199 8736 6489 2956 65 7289 7811 6000 4637 3430 8286 283 9955 8668],34420 +[6288 4956],3744 +[2798 8074 3524 4350 2540 576 4239 7076 9194 3251 8090 1676 2024],19105 +[83 9565 5205 1140 9028 1029 4116 796 2400 1557 7994 4982 2311 490 2172 3926 1557 253],19494 +[3699 7608 9944 7458 619],9765 +[2481 946 3590 7923 2124 6536 7992 4381 2020 9738 171 9162 7397 641 7599 8250 8408],29748 +[7090 5557 3257 12 4860],6914 +[2064 7636 8073 9103 9163 1202 1418 467 7258 3641 795 5774],18836 +[4326 2939 5155 1281 2274 7049 2721 2869 7321 3483 9016 142 1517 732 6215 3348],20093 +[4139 994 2852],2654 +[1388 9167 6282 8400 4030],9744 +[9324 1633 4414 2024 6692 6583 8424 3543 669],14415 +[1222 5723 2155 5144 9532 9184 9023 6046 9237 9790 9444 3804 4876],28363 +[4842 7413 2657 5600 8955 4428 8529 1891 5744 1715],17235 +[4833],1609 +[6771 6658 1263 6318 6312 7709 2365 8223 5017 4238 8314 3066 4900 5647 7122 8014 1804 5043],32888 +[2971 9421 6019 4985 3314 9034 9241 2281 6099 3914 5689 7621 7869 9343],29234 +[3328],1107 +[3867 5263 3542],4217 +[7289 5016 6048 4177 715 172 9584 5884 4352 2592 439 3126 9869 3672 7990 8944 8811],29521 +[1897 4598 1060 8351 5457 7634 7599 2101 3663 4418 1593 7911 7116],21103 +[5034 6885 9414 511],7273 +[9420],3138 +[8826 3717],4177 +[3476],1156 +[8076 975 7758 5893 3619 8502 11 2130 8545 4830 4984 4477],19907 +[7765 6326 4830],6300 +[4408 5530],3308 +[5334 1135 3756 2120 3258 677 9242 7057 2875 4163 1361 5954 9340 7162 7252 3725],24765 +[8842 3887 4379 5928 1985 6057 7604 582 8419 4872 7481 4833 273 9315 9781 8993],31040 +[6670 2167 6932 3466 6122 8538 201 2325 9555],15305 +[1301],431 +[8935 5837 1613 3133 279 5702 1812 934 3121 9017 5693 5372 3185 2498],19009 +[3958 3168 4769 2105 9962 8624],10847 +[6679 8186 2731 199 8886 9902 1844 8838 5484 757 5178 5899 9157 2411 2210 5017 3269 1764],29428 +[9715 5448 1279],5474 +[3050 701],1245 +[3700 930],1539 +[1938 6706],2877 +[196 5980 3665 835 3256 1397 5378 316 2045 5031 1801 2741 2285 9963 8084 1925 4801 4673 9220 9973],27806 +[9924 2300 2151 3978 7196 3439 8593 7407 8155 5625 6089 8506 7325 2954 893 6782 3083 6350 6787],35800 +[1623 945 7970 301 363 2092 4225 2153 1028 3676 2854 5151 3633 3131],13016 +[3082 7218 8094 9647],9338 +[8754 1264 1279],3759 +[9286 4906],4726 +[6573 5151 7435 4265 8437 7853 8363 8948 315],19092 +[6743],2245 +[5763 665],2138 +[6302 3965 2034 6168 2297 1746 3881 7615 8641 565 7991],17042 +[7928 6746 2542 9863 7161 7549 7952 2664],17449 +[7078 7241 5690 9867 938 6658 8947 5611 4433],18799 +[137 2101 514 5811 4334 4668 302 2361 9942 899 7669 9952 5315 2647 4759 2229 5533 1275],23441 +[7816 5395 9285 1086 4934 9967 2556 5959 9883 1318 1897 2986],21000 +[4091 1536 6601 58 5807 3128 1846 5299 7779 3798 1358 9386 2059 4011 170 5291 6475 4068 9332 7394],29781 +[1308 5779 8846 4895 9363 849 3086 8468 3852 2388 1362 955 1458 1264 8556 1055 8748],24039 +[2517 9225 9983 6768 7080 9135 9847 9421 7471 2781 7664 6038 9780 4980 3207],35266 +[8805 4452],4415 +[395 3064 5928],3122 +[3557 9381],4308 +[9181 3331 1817 8272],7524 +[1066],353 +[1771 1335 8275 4649 3298 9165 3514 3278 5673 4014 8846 3053 7378 9112 8352 2589 3186 3779 5352 7129],34537 +[5878 5104 884 2674],4837 +[3027 575 9306 185 4864 1613 9864 5728 657 7087],14279 +[8300 5629 832 4346 3386 518 4131 8247 9525 3837 5813 9662 5881 9120 4689 7172],30325 +[2866 87 3990 4429],3782 +[8117],2703 +[1934 648 5940 8011],5502 +[6819],2271 +[4114 3282 8422 6508 7986],10093 +[5331 2383 6528],4741 +[9161 8672 2882 2168 3500 2738 3427 5922 3551 6485 6771 5343 8794 7740 974],26006 +[7166],2386 +[1283 9917 3731],4969 +[8202 6939 9170 8554 6837 2011 5995 2311 516 3029 5746 3310 8764 3836],25041 +[4537 1786 6094 6569 2779 9551 9310 4496 6254 4184 9046 8612 4966 9116 4218 8675 4711 1456],35409 +[8184 1966 389 7088 1645 1345 7922 2663 4027 8792 572 4328 4874 8760 4395 7763 2890 6124 9425 4890],32632 +[5921 8353 6313 7842 3330 6055],12591 +[9114 958 638 2491],4391 +[7362 329 1286 218 148 3590 5790 764 3978 2762 3302 9580 4581 1225 2560],15789 +[7791 7963 3601 6894 1045 8287 996 8935 3048],16167 +[6744 8260 2738 8445 1941],9365 +[3416 9031 9284 5837 988 612 3645 7240 7139 8566 2624 4667 66 1100 9995 6980],27024 +[743 1570 9232 5190 1885],6195 +[9377 310 2937 2376 1875 1704 6595 83 2532 187 1925 5238 2909 4908 2036 4287 4191 8215 7025],22860 +[9323 6900 4493],6898 +[3709 6889 5000 4319 2286],7389 +[6002 2784 9336 6328 6262 3394 1421 2455 1601 5274 9644 2822 4897 4359 640 928 4861 3079 2663 4956],27855 +[4997 3485 1707 6715 4733 3481 4556 1357 3127 9574 9072 8339 5629 6448 8607 8274 8805 6910 3281 3437],37464 +[4831 7985 1310 8645 4538 6224 1319 3224 1522 5673 8668 1783 6999 9869 7365 950 3658],28146 +[6555 4976 8785],6765 +[1939 902 6842 2445 6561 9336 1949 3511 4327 8365],15369 +[4453 6525 6196 8186 2151 9527 8594],15194 +[5955 5371 6133 592 4417 2419 7460 2750 3846 3677 3477 6321 4977 5693 3811 3572 5072 6763 6054 1720],29980 +[5304 4068 704 742 4239 166 195 8625],7997 +[5704 3464],3051 +[406 2302 1981 1113 7533 5167 4274 1578 7548 2401 9677 6763 2739 8338],20575 +[8727 6828 290 4163],6660 +[1591 180 5506 48],2433 +[6551],2181 +[2192 9357],3845 +[495 366],283 +[6536 8059 1310 3831 4772 8683 2836 1523 8920 2172 9129 4909],20865 +[7224 3100 6805 941 6508 1540 3116 8624 2377 7760 8982 4268],20386 +[2538 2060 9419],4665 +[3605 4144 3898 6943 892 7915 1653 666 3586 335 7738 3758 9714 7818 2196 5228 8335 7932 83 5263],30521 +[4582 3249],2606 +[1804 4548 5564 2733 7565 1999 3537 7937 3451 4645],14571 +[8496 6870 4220],6522 +[7386 9389 5552 2166 6304 763],10506 +[695 9164 2509 9480 3333 4211 8032 4695 4261],15439 +[6288 1051 6380 6303 4846 1213 1572 9696],12432 +[5224 9671 3444 187 9929 1450 2751 512 7924 4034 7389],17479 +[3037 4786 5004 3718 7721 800],8341 +[6688 3838 1887],4131 +[2381 2387 4280 4656 6268 4111 733 7988 9501 876 7244 4191 7572],20699 +[5328 7944 1991 7898],7711 +[2357 4600 5395 6746 1359],6807 +[9694 6645 3234 1677 7738 5529],11493 +[2612],868 +[6081 6627],4232 +[4134 647 9159],4640 +[6065 3632],3227 +[6586 3884 8484 5775 4794 9561 4996 7889 2120 9325 404 5850 6038 307 5646],27185 +[1703 9064 8251 6732 2522 8752 9339 9137 3860 8840 1765 1388 9161 5131 9797 9350 2160],35609 +[8442 7638 5104 1138],7432 +[7208],2400 +[2387 3979 5187 8374],6633 +[4571 6801],3786 +[2441 6476 1118 9901],6635 +[663 7727],2792 +[1159 4526 9572 6278],7168 +[4569 7136 420 6936],6345 +[5580 6680 6303 5712],8083 +[5704 6368 3218],5089 +[5040 3087 6669 3056 1540 2387],7246 +[6551 6570 6565],6555 +[4660 5348 8176 5920],8025 +[8084 5115 9255 8153 4147 689 3871 7707 2878],16612 +[2317],770 +[8672 9730 8517 5429 5208 6199 6998 7453 4675 9161 2212 6353 8473 4561 8689 6521 3777 2019 8745],41086 +[1792 6724 3437 507 2631 7683 2644 1892 4951 2014 5470 7843],15835 +[9924],3306 +[1523 9687 6825 4893 7158],10018 +[1120 8727 6230 6846 3517 1210 6364 2518 8254 980],15232 +[1036 3378 5726 8375 1627 7786 7224 7117 8363 536],17032 +[9358 2494 7676 6794 6464 792 9073 7208 4565 5619 8187 2412 3666 4640 817 4896],28183 +[6982 9490 3379 3087 8120 8707 6849 1068 5085 3240 9191 798 7512 5164 9081 4706 5466 1265 6880],35314 +[5872],1955 +[7483 1869 4442 9918 4926 6634 5293 9095 952 397 4519 3009 1824 7830 3718 6925],26242 +[8567 9269 2412 3504 208 849 2703 347 9414 9401 6580 5789 5737 1097 5102 14 1747 6019 6387],28337 +[4314 1989 4566 1875 2727 8245 898 507 1044 8938 3517 7685 1574 2648 2042 8910 7268 5941 8685 6782],30006 +[8398 3699 1255 5072 5873],8087 +[2926 8032 1926 7193 4668 8081 4895 6160 122 587 3596 359],16152 +[5803 1073 8548 9656 5316 8569 4753 881 9992 1441 7288],21080 +[9253 8179 6307 2201 8556 492 9276 8818 9253 5804 4575 4382 6990 2198 1662 5541 3527],32299 +[6148 162 4874 1414 2166 6749 1720 6849 2824 5966 6183 8534],17835 +[9775 2831 1009 9059 216 6362 2695 5466 1677 6948 7744 9771 2914 5726 6224 3340 7194 6885 8410 3497],35868 +[4960 5765 3281 637 2140 797 7432 477],8477 +[8851 8401 8709 9519],11818 +[3786 3956 4702],4141 +[8542],2845 +[9487],3160 +[724 545 8355 2103 2710],4801 +[4695 4822 5716 8878 8741 7260 2607 1234 250 2857 1241 4057],17425 +[3881],1291 +[7622 3633],3747 +[8832 7025 76 3596 6342 1515 2544 4586 3039 6717 6532 9630 3019],21122 +[2400],798 +[9790],3261 +[5746 7218 8883 5213 951 6045 2612 6691 8938 8203 841 972 2110 6977],23768 +[9278 3659 3532 5174 117 1897],7871 +[8772 9719 4414 5445 1863 696 1110 7565 6121 7897 7843 6165 7533 7399 3019 4448 33 2646 2074],31545 +[3786 9452 8046 7776 827 6860 9586 7362],17880 +[6278 8890 1951 6580 8743 5140 3892 8410 2219 1942 2427 745 5617 7617],23451 +[6934 2182 753 8177 3927 9150 5344 2230 3548 1893 9413 851 5111 5052 6712 5268 2788 2771 1436],27802 +[2607 4540 3704 1071 4782 3366 4113 4816 4325 4817 481 9086],15875 +[721 4310 8839 8544 3229],8536 +[3886],1293 +[3498 4947 5073 6400],6631 +[3635 7041 6367 5313 8861 6894 1485],13183 +[3661 6520 1883 7855 8759 6218 4295 5004 155],14761 +[4501 5425 6811 4261 3741 1937 764 9432 9198 6856 5927 7809 5830 29 8073 2101 115],27564 +[3636 1619 7069 8682 9537 2094 8327 938 9867 9972 1094 2864 2580 7901 6435 9591],30699 +[9517 8386 9878],9253 +[8534 912 1755 8590],6588 +[2979 9906 6199 1174 8080 8645 3828 6334 8136],18407 +[5481 15 3681 2602 2383],4710 +[7412 7398 943 6742 943 2382 1663 7897 1777 7495 3199 2429 9919 6408 7774 814],25028 +[1993 36],672 +[7160 6987 8745 1728 8475 5941 479 9308 41 5527 2333 7257 16 9688],24529 +[1830 917 5460 8878 5340],7464 +[8254],2749 +[3380 9705 3073 6797 2914 7461 6009 3007 7633 5547 9030 5341 9266 6911 523 6520 992 2346 3820 4523],34886 +[4977 914 9259 3793 5626],8178 +[4354 5964 919],3739 +[9505 8425 7584 2441 5568 7535 2498 4664 8472],18876 +[6821 6525 2491 8471 2186],8819 +[8569 9355 1567 2321 7478 7748 4938 3511 3907],16443 +[3986 6101 6631 6040],7576 +[4456 4308 7045 1446 5296 7668],10060 +[3367 5309 7916 9518 3688 3885 4522 7695 3224 2108 6456 8088 1816 2089 8674 1827 4851 2604 3460 1715],30891 +[7870 5449 459 2055 8247 1996 6580 9842 9239 1579 5767 3423 6329 7320],25353 +[4114 9023 9859 2141 9485 2892 87 867 3919 8311 2158 4246 4164 7976 9568 8978 1130 6836],31875 +[2964 4154],2368 +[7314 3773 2721 369],4717 +[1373 3946 4371 3126],4263 +[1524 9213],3575 +[1799 7428 1586 8253 4246 8323 2884 888 1121 7898 2716 3231 7181 7740 6319 2715 4070 7389 5509 6520],32559 +[2451 9344 7474 6582],8608 +[8511 9061 6370 3862 8452 7421 1606 9623],18283 +[1427 6303],2572 +[6722 6985 1880 6042 4407 3890 1272 5555 6014],14234 +[5140 2334 135 7268 9434 7230 3313 1973 1604 2704 8375],16477 +[9697 5989 2997 2315 9856 7461],12758 +[7370 9155],5503 +[7282 49],2439 +[6041 6760 6295],6358 +[317 9058 907 2980 1592 719],5176 +[9593 2668 1030 974 7907 4153 9745 4368 7930 1432 8316 906 5852],21594 +[4319 602 759 7060 351 7262 6238 5146 8753 2285 4668 1242 7952 2528 2290 9227 1058 9179 2861 2081],28571 +[9739 7353 9553 6554],11057 +[7026 6347 6476 5494 2807 4170 7803 3148 2095 6298 2250],17946 +[8930 409 3700],4339 +[280 8237 2759 7931 5928 9025 8661],14257 +[1945 3977 1935 4091 3755 6317 5737 9994 8242 429 1456 3760],17184 +[9049],3014 +[2548 9573 5268 8638 5694 3668 9540 6795 7290 6604 5611 6531 8184 558 5731 4601 3401 1456],33857 +[2598 9801 9418],7266 +[6287 4845 5698 3234],6679 +[668 2427 151 3749 1696 916 8657 5933 9528 5466 2469 8781 668 1025 3651 1905 9522 4416],23835 +[1512],502 +[2952],982 +[2479 4216 6782 3808],5752 +[7845 3389 7283 9601 1866 6660 4917 4729 3067 5389 8567 2956 9748],25309 +[3709 3687 8437 9816 1947 4584 5560 3168 9210],16687 +[7810 6890 9501 7640 8160 8114 4315 7220 2352 7191 8411 1678 8581 6071 7098 8161],36360 +[9808 9140 323 7964 3245 8530 1494 8265 1610 7555 2470 1431 6268 1020 4648 5265],26308 +[1710 8332 8761 243 220 2623 2311 6206 2952 7415 1743 5465 2570 6328 4572 3436 2327 1239 8655 1197],26056 +[4712 8764 3234 9501 6489 6834 2028 2502 3964 5214 2833],18668 +[8313 9624],5975 +[9613 5565],5055 +[4859 4556],3133 +[3399 8841 4964 5016 9015 3833 4196 3551],14253 +[7881 7691 697 9786 1935 4204 9143 7609 5511 4014],19468 +[3183 5798 808 536 625 4916 7204 4169 8142 1226 7913 8367 1747 1266 482 1996],19421 +[3101 1923 1625 3575 6950 4712 9415 5449 1931 6881],15162 +[3398 4222 9021 3956 5858],8806 +[8460 2250 5888 5056 19 1746 992 9985 6299],13544 +[674 8386 2756 1517 9307 6980 5120 7586 7518],16592 +[8258 9817 1519 2521 8725 1061 1994 1753 5784 7441 6585 6433 8914 8230 2410 7722 8552 6682 4875],36381 +[7494 7616 3946 2542 8448],10004 +[4153 4068 1048],3083 +[1886 7162 3574 9716],7436 +[9359 3726 6485 5709 8834 8902 9969 6064 6596 2711 1353 4692 78 8469],27617 +[1369 3171 7703 6060 8629],8966 +[5268 2776 5024 669 6385 7006 4954],10678 +[9033 6302 8387 5590 7861 9850 6310 9390 7606 1425],23895 +[4350 3442 5962 9777 2374 7264 970 176 9811 9663 1003 8854],21188 +[5506 4064 3981 4835 2326 6380 7113 9741 6305 692 3195],18020 +[7116 9256 8974 8866 119 4264 96 7696 2278 3681 572 9091 8217 3423 598 1167],25102 +[3008],1000 +[9627 695 3298],4533 +[8588 6606 753 4151 9575 5868 2834 7459],15259 +[2497 3126 1909],2504 +[6894 8955 4877],6902 +[6603 9957 9208],8583 +[3770 4045 9480 524 8498 2776 8835 6635 8112 3937 98 4799 9274 6513 3479 1240 9267 7249],32801 +[9135 12],3045 +[3221 76 8372 2088 9216 8454 2573 2664 5939 6272 3753 3103 7491],21044 +[64 5676 5877 8629 7962 1056 1719 8314 2105 9847 7758 5149 3025 4406 4908 9012 7509 9218],34038 +[5066 5179 2629],4284 +[4158 2713 5080],3977 +[3848 6994 9962 9407 1253 5681 685 6500 7403 7897 3276 3876],22231 +[6354 7426 2928 5965 2887 8641 5063 8197 6788 8672 4962 2815 8918 1164],26894 +[2254 1234 5359 3961 9609 8378 7040 6928 3747 4864 9128],20808 +[2315],769 +[436 5732 1111 9083 6308 7368 9393 7680 5015 7938 3957 4610],22849 +[5160 2757],2635 +[3481 1959 3231 4955 4688 2593 8682 9319 1596 568 8 9916 9806 8879 9706 8058],29111 +[8968 9109 5263 3918 7452 5656 4170 2645 1938 5886 3104 5252 9289 618 6197 4088],27814 +[9820 9864 1663],7109 +[1620 1961 8727 8300 9147 1372 9727 4571],15123 +[2206 560 369 6813 4916 3983 7491 5067 2844 1254 6612 9370 25 4851 2208 9106 3596 2109 2812],25355 +[8601 755],3114 +[9630 1647 9722 9978 6014 197 9048],15396 +[6131 883 3223 6661 6711],7858 +[5472 6364 4479 9883 158],8774 +[3374 4627 9301 9818 1844 1001 1236 6270 7468 2815 1537 501],16569 +[5988 3781 776 4874 1213 8532],8374 +[8906 353 131 9125 3727 5400 8336 3701 2588 1625 6433 6839 6301 12 8631 1404 6775 9573],29910 +[9226 972 6627 5548 4354 6616 5311 1653 3596 6145 847 2323 3371 7685 339],21503 +[8813],2935 +[6000 2589 7446 631 8058 8752 3433 6350 6171 2432 5170 2018 7336 3447 1351 7049 7163 8879],31383 +[1455 1322 7945 8966 3947 8689 6130 236 6418 438 8618 3315 3405 3407],21397 +[708 3298 9454 2225 5486 2660 5868 8850 209 3073 4491],15415 +[5836 674 3121 8041 696 8476 7560 7710],14020 +[6500 5781 3438],5233 +[8633 6829 2088 3133],6885 +[3767],1253 +[1772 1156 390 7718 239 2100 3506 9682 7636],11378 +[2451 5731 4831 9615 6957 1087 3027 5218 5641 2145 8436 8947 4978 5052 8072 8430 4089],31532 +[1524 6055 1603 622 4482 8560 6840 9416 8142 8377 759 457 3354 5375 9423 9576 4627],29693 +[2346 3662 7757 7675 43 7280 7569 1848 4191 396 2101 286 270 1535],15621 +[8576 480 2960 4382 3107],6489 +[8950 9120 7981 2711 3583 9517 5400 3460 7000 4271 368 1060],21112 +[6845 6027 7310 8587 9527 4125 5048 5315 649 5059 5826 8573 7891 2527 9550 4799 4488],34008 +[4991],1661 +[2082],692 +[8090 2636 8259 1361],6772 +[6885 4719 4678 8802 5305 6302 7993 2993 4833 4544 2225 4085 7340 3498],24701 +[1903 3582 2788 4192 9428],7286 +[1686 277 9522 7944 2313 6797 4766 2378 9460 8984 4576 1658 3101 8305 2479 5363],26498 +[1153 126 3171 6472 4515 8981 8362 5499 5305 1291 5224 2854 418 5165 8551 5365 3676],25337 +[4293 6241 4263 7925 6752 2202],10545 +[6007 4911 4130 3169 8042],8741 +[2235 4523],2248 +[8719 9110 7192 6969 7628 4148 6629 9570 3868 2193 5347 4607 6289 9089 4216 7851 9277 8858],40477 +[5961 2023],2657 +[6661 8340 659 5283 4935 4665 3170 950 6883 5933 3018 3801 9641 1798 2601 2169 4488],24960 +[802 603 6757 5897 562 7054 1445 1883 3582 9705 1358 7657 7192 3216 3970 729 9456],23917 +[6692],2228 +[40 4745 9531 6330 9822 9359 7014 3118 7839 8578 7461 1801 2794 6230],28189 +[741 6622 2488],3277 +[7812 6731 360 7131 1696 8638 2299 9241 6442 9955 636 747 9874 9348 1899 3726 3345 7599 6252],34536 +[502 1535 9879 7020 9576 1091 9513 2431 5981 6044 9415 687 4095 3625 3299 7781 3203 3897 9704 5572],34903 +[8702 1567 8549 6244 7885 1983 2161 4388 5764 7033],18068 +[1694 8990],3556 +[3089 8217 2354],4546 +[8728],2907 +[6478 9187 8586 5560 5732 4859 9320 7632 9074 6678 3566],25531 +[1829 2725 3020 5162 6819 1964 2299 3914 2828 4775 4013 1604],13620 +[3124 5420 4015 5033 3187 9043 7145 5431 8325],16886 +[4942 2509 5144 8774 3138 5041 9401 1827 9095 8711 7399 4884],23593 +[6510 7565 1391 937 9546 7918 1887 4359 7909 1598 6556 5968 7267 9064 6889 7756 2428 9824],35082 +[8177 5723 654 8581 837 5389 9825 4431 9162 8785 603 8835 5435 3030],26458 +[6972 5364 8499 6851 9907 9069],15541 +[4527 1949 5058 528 4958],5662 +[3254 9021 4248 9578 2970 3229 8105],13452 +[6317 5840 2690 1438 6357 4409],9002 +[2435 4128 8165 1620 1108 4051 6628 3064 9085 8739 6103 5103 9781 7602 7736 4438 4802 6665],33709 +[208],67 +[5344 8467 1965 4828],6859 +[3524],1172 +[8506],2833 +[8514 3687 5905 2214 7012],9100 +[5932 9886 4010 5969 963],8908 +[1177 9457 6891 5892 1590 1822 7745 7936 1030 3169 3295 1368 7781 6966 9278 8826 2235],28781 +[3788 2649 7846 4928 9406 7047 1051 9196 9232 4822 234 1163 4324 5346 3316 2633 5036 7084 3445 7532],33312 +[7144 5472 2343],4980 +[9819 8135 7186 5693 4010 6086 2738 2597 6651 3673 3799 3619 6953 5606 2975 2826],27416 +[6658 1364 7667 545 4730],6975 +[6856 2707],3183 +[2438 8434 2139 4308 226 6118 812 2034 9697 4697 5020],15282 +[6485 5719 6197 3857 7557 6434 832 8787 3413 9281 3782 9059 467 9355 8304 1824 1473],30901 +[1018 5331],2112 +[4211 9892 1089 9662 423],8414 +[2130 9446 8704 7648 8169 7249 9042 4922 5250 880],21124 +[9228 4850 5504 7414],8989 +[8739 5511 204],4812 +[2923 2661 2970 1277 9680 4628 8330 3724 5933 1596],14550 +[7795 171],2651 +[8867 259 7555 575 7358 3647 109 82 4980 8126 1180 5768 2381 950 1144],17623 +[9798],3264 +[4073 9187 6870 9457 6356 4180 2140 5055],15754 +[3347 6487 4965 8019 7834 9163 8772 2156 4975 9182 2882 2837 6991 4582],27364 +[6796 5189 6007 9130 5346],10811 +[6461 6464 6918 9178 1224 574 3519 7627 3368 4597 6668],18840 +[3562 9967 5561 7138],8733 +[4930],1641 +[6134 1542 265 1650 2275 5378 9136 1419],9248 +[7243],2412 +[6640 6517 7628 5298 5287 884 134 6559 2193 6621 540 318 8563 9153 9954],25396 +[2147 244 4246],2205 +[107 603 6101 7687],4823 +[4426 594 4450 554],3332 +[9075 838 3262],4385 +[9226 30 2018 2232 3026 7682 4402 721 4723 8632 6609 9929 310 3167 7008 6306 7733],27878 +[7659],2551 +[4725 8470],4394 +[3709 9312 150 7898 9529 9091],13216 +[4907 6384 4893 2104 8322 4369 1851 2250 9568 6452 6123 9316 6728 9068 3932 5397 5131 2411 7256 8921],38414 +[7208 6663 8091 1020 9797 1679 3961],12790 +[1242 4453 9767 9113 115 3473 772 7255 1896 2251 2668 774 9733 9249],20888 +[2224 3745 2169 1357],3156 +[1474 4524 1942],2640 +[7037 9857 8401 3586 4428 385 951 6149 7099],15943 +[8432 8294 1774 6997 9169 7984 1489 3488 3815 4929 6968 8126 1801],24390 +[3476 475 7229 4717 3177 450 1051],6842 +[7281 9771 5059],7364 +[1653],549 +[8430 3192 2703 7442 7650 8517 3421 7378 2517 5265 8141 3264],22614 +[6738 6873 9468 3889 717 5536 5263 2905 3538 8357 5215 1927 8929 4653 7114 7179 9794 2401],33458 +[4429 8413 5360 6244 6946 3431 3989 2836],13863 +[9990 6311 9905 241],8806 +[9394 8815 9814 8197 9176 6045 1197 3083 2062 4729 7654 4311 7177 1085 9765 4043 2713],33047 +[2334 689],1003 +[4321 533 4673 5190],4896 +[9333 5561 2378 5459 4558 1423 209 883 6254 906 6518 6447 3715 9918 2144 8253],24615 +[3012 9877 9564 6193 25 1378 5771 8085 8078 6212 9599 2919 3775 9041 7109 67 4804 1803],32395 +[5723 1178],2295 +[633 5058 4900 731 3756],5015 +[7094 9319 4985],7125 +[3218 3828 9627 2294 4862],7931 +[3860 3619 5829],4429 +[5150 7284 6198 7688 9311 6554 7842 8286],19419 +[3885 8164 2427 8890 9886 4297 3352 5990 1693 6472 8339 1245 9234 2769 4820],27120 +[4556 9934 513 7246 2560 8722 9670 3794 3354 9425 9576 9291 8693 5077 1507 108 6885 5825 8413 555],38522 +[7545 3192 6111 6935 3625 163 2249 2189 9045 5382 5550 1994 2720 1437 1729 1755],20504 +[8090 9785],5953 +[4876 2753 5799 1632 2247 6761],8009 +[273 7084 9768 4455 1126 8445],10371 +[6234 2884 6912 3931],6645 +[4270 8655 2831],5245 +[783 2245 2382 3347],2910 +[7250],2414 +[4030 1453 2459 2185 7468 6825 7022 2511 8500 5420],15934 +[7615 1340 8137 5758 6348 1303],10153 +[980 5056 9169 637 5357 2682 7372 5013 6811 9994 5874 3738 4899 2611],23366 +[6418 3480],3295 +[2903 1022 3528 3249 6469 1223 4178 5377 5891 5892 3329 7024 4624 7244 8526 3061 2714],25377 +[8570 7407 6554 9354 9098 2893 7811 678 4973],19091 +[9295 7820 5868 1220],8058 +[5910],1968 +[1219],404 +[3142 7681 4768 5621 7659 7658 9696 9208 298 8100 4668 8930 7243 3168 3162 7293 6413 8129 3963],38890 +[3427 6242 729 9982 1278 9202 4993 5117 9051 8665 7915],22175 +[6167 1949 3899 5325 188 9222 5702 7109 2604 1500],14531 +[9504 3630 9476 2102 2271 3442 5640 6023],14011 +[6745 5380 9322 841 4829 4954 7228],13083 +[9816 5616 3218 1842 1593],7351 +[5437 4667 9479 4705 1631 3853 5531 6237 8850 2893 7415 5887 3176 5537 2926 2235 7246],29194 +[7058 9729 473 5701],7644 +[2869 9150 2783 5955 4083 3030 7080 7059 9463 8292 1147],20280 +[7751 2250 3912 3469 5820 9388 1185 8433 1209 5378 4298 5284 3061 3095 2790 1458],22891 +[91 5695 1495 9373 9947],8855 +[1120],371 +[8846 6010 2819 1371 360 333],6566 +[6664],2219 +[7668 1037 8239 9585 259 7117 8870 7088 3488 3020 9810 3947 2659 2848 1369 269 9897 9334 1223 5556],34380 +[8263 8418 4154],6938 +[8106 2825 2207 5755 9222 6748 8622 5289 2790 7558 5228],21425 +[4724 9672 8056 8742 275],10478 +[4406],1466 +[7054 5645],4228 +[9233 2832 6936 2297 2681 365 1739 3154 2957 8144 9555 4807 1106 2857 2468 4169 1698 4492 364 9852],27187 +[9390 2725 2562 2918 8148 5564 4883 3755 7524 6126 6877 6703],22364 +[6440 1099 6354 3651 3795 8837 8901],13010 +[8730],2908 +[9197 4867 1141 6415 9261 9661 3697 6787 7786 685],19809 +[5282 1705 1259 5110 3050 5133 1253 8560 1565],10950 +[7353 688 5059 5369 5447 1888 2718 8093 2616 3285 2848 7520 8594 1597 7418 1661 7005 9615 758 1899],30430 +[8210 1343 1997 3046 1539],5366 +[2418 8327],3577 +[8223 7584 9105 5499 6681],12354 +[4436 4102 547 3632 7285 8108 1064 8644 3666 1639 4170 7482 637 2833 3466 1403 9749 5201],25978 +[8788 703 4179 5923 8734 7019 8466 5077 6119 422],18453 +[4755 9633],4792 +[1589 2314 8754 882 8911 4469 4290 8308 3666 6204],16440 +[5096 2680 6246 2979 8393 7995 2839 7346 543 3089 7738 9181 6794 3198 1048 2347 6389 1900 7268 1795],31574 +[2604 6057 1228 2956 6879 5940 2091 7743 6309 9914 6778],19476 +[7403 2820 7379 4402 1708 1460 8585 867 548 6559 4424 3765 4755 6330 1110 9595 9295 9716 7214],32600 +[623 3567 2399],2189 +[7761 4573 1258 5968 8877 6630 2897 5856 9303 3464 7218 6774 7695 6476 9372 859],31625 +[404],132 +[7363 8323 5984 7138 8707 4827 7141 7775 1993 6001],21727 +[3905 2312 1888 54 6328 6922 9793 2082 3899 2502 8889],16166 +[9535 7958 6214 9043 5272 3075 8702 7821 1477 1071 3283 8328 8989 852 8576 5419],31835 +[1189 556 122 3281],1706 +[5428 4822 6168 3179 3523 9118 175 6295 7574],15406 +[9142 933 1256 2686 4742 1222 5278 2135 6320 1186 7714 8332 8242 9447 6077 3027 6746 4080 5785 4650],32953 +[739 1371 9902 3449 4453 4693 8008 5220 7839 5623 3088 9131 5846 1741 6785 2783 789 2444],27925 +[9481 2475 7870],6602 +[5048 2405 7287 1349 6748],7600 +[1524],506 +[7816 386 4739 7933],6948 +[2599 3868 7668],4705 +[3825 5854 4894 807 949 8166 418 4225 7530 1637 3941],14057 +[5317 2165],2489 +[5252 6024 9319 3416 5286 407 3599 3912 182 8183 2413 2239],16715 +[1588 1213 2984 7206],4321 +[8237 9116 6393 5176 99 6903 4816 578 2127 8183 9714 5193],22151 +[7877],2623 +[5756 6833 2515 3627 6100 9481 7241 6245 9929 5365 9075 8441 2907 2686 6644],30912 +[9714 4544 9399 2085 7664],11124 +[2690 2244 7402],4105 +[9788 7653 9818 5347 9828 7411 3366 1316 4751 6386 2542 8943 9124],28727 +[8367 9181 5535 5865 6673 4249 2227],14017 +[1066 2205 2022 2831 1255 9470 5545 6009 5577 5044],13652 +[5958 1519 8870 8840],8386 +[8637 8015 4534 9114 4310 1209 1276 4700 5133 7797 2076 7962 7520 6305 7933 5021 4120 7737 26],34431 +[6375 5463 851 9527 3337 8452 9539 4512 6114 1907],18669 +[7991 3624 5020],5538 +[912 6771 7869],5178 +[7586],2526 +[4819 5086 274 3077 9176 283 4124 7876 2720 5778 5963],16365 +[3036 9089 7872 9223 3059],10748 +[2087 1280 3781 5792 254 1856 375 6888 6343],9530 +[8613 4140 5022 6978 8137 6689],13180 +[2209 8295 334 8331 7726 5289 3242 8318 5237 8832 1946 775 6353 7962 3701 3066 2275 7006],30257 +[1991 9447],3808 +[4552 7080 6073 9235],8971 +[330 4585 2370 9139],5466 +[6248 4837 2625 4812 7378 9688 1084 6329 2430 8876 2634],18955 +[5229 7343 2492 6533 9912],10491 +[1203 5155 6260 1103],4564 +[2171 3119],1758 +[7992 1235 778],3328 +[4744 8158 6166 6634 4197 379 8560 644 4704 2679 3450],16747 +[8060 6394 8714 6429 9458 3941 330 6706 2501 1178 5535 1864 1468 3175 6639 3524 4947 3487 8412],30876 +[4316 7356],3886 +[8866 9456 8887 2075 2497 4191 544],12156 +[185 5246 9133],4847 +[3782 9617 1216 9909],8165 +[153 966 5904 3523 5585 7037 9211 5220 4091 6097 8444 2539 2102 4835],21869 +[8946 9011 8240],8725 +[9654 8104 1915 8227 3262 1228 4182 2904 2921 9345 9594 3163 9508 3684 9098 7534 4075],32761 +[8789 6455 8053 9239],10835 +[137 6502 8283 581],5158 +[4625 9862 7360 3248],8355 +[1963 2502 4356 1460 3005 6739 4834 1057 5852 5467 150 5011 1030 4366 9914 8640 1834 1427 2576 873],24305 +[3832 2969 913 7423 7233 5712 8740 8290 7748 7639 948],20457 +[838 1891 6762 8493 6950 5438 6944],12422 +[6439],2144 +[8350 3936 9372 378 876 895 8521 1167 4446 9119],15665 +[7892],2628 +[2177 9306 1863],4442 +[3499 9898 6859 244],6824 +[8970 7435],5464 +[3460 1235 5966 1973 5235 504 8130 554 8106 4301 2017 7829 7767 1938 7616],22175 +[2023],672 +[8340 8501 9659],8826 +[1821 4131 6479 8532],6979 +[1982 390 8176 1197 8347],6686 +[4039 8832 6783 8271 8494 6438 4821 3842 9407 7694 4201 5724 7296 114 3690],29849 +[8444 1132 9680 2318 984],7507 +[4467 2615 5461 1901 3814 1135 3844 9974 7879 3732 3424 1157 7621 9951 1020 2622],23502 +[6197 832 8771 2002 9232 7912 6649 4283 5804 6791 694 8903 8188 8887 2409 1948],29795 +[3810 7246 741 4610 9057 9335 9367 5777 1398 6889],19387 +[4760 501 780 9747 6151 3126 646 960 2298 1054 1849 99 5313 3271],13488 +[6922],2305 +[9860 2900 6680 2884 9169 9737 3032 4022 2173],16796 +[8747 1870 3257],4617 +[5297 9837 5070 7527 3371 5896 8315 4051 6773 4299 7120 9529 9872 7484 406 6042 8932 9926 6025],41879 +[175 3897],1353 +[9063 1818 3934 2531 8429 9282 5226 3622],14617 +[7366 5191 9507 4571 4226],10275 +[3488 2508 7083 3393 8974 4790 8055 3138],13792 +[9911],3301 +[7936 352 4033 3542 3343],6390 +[1024 5602 8477 8639],7904 +[821 3650 6581 8728 1316 4709 3232 9746 8546 7380 2063 7727 9607 5298 9099 8493 1945 8115 5590],37503 +[8462 3858 6536],6278 +[1531 6080 8672 5892 9768 9047 2000 5880 3940 2228 9819 437 1879],22360 +[8585 8304 6427 6872 187 2695 6851 8287],16050 +[2773 4310 9520],5527 +[9735 8870],6197 +[4345 1971 2847 7059],5399 +[1187 199 5012 844 3900],3702 +[6299 8479 6127 5993 9564 6794 4231 4993 6859 7996 4924 2839 1304 8610 4225 1944 9857 8589 2393 4019],38632 +[6242 6908 5793 6396 2729 3238 1923 8427],13867 +[4459 4245 6212 1586 9208 8968 9989 7013 7839 5734 4103],23092 +[3467 3329 7526 1832 380 5427 1988 445 1277 1074 1741 4731 2523],11882 +[6007 4907 9739 4519 7442 1410 3253],12409 +[5230 993 3535 2800 6902 8946 9978 2388 4398 1825 5419 2471 1246],18681 +[5002 8242 3089 1198 4707 9880 6901 9155 7001 6981 237 6212 5109 9254 4132 9568 3468 4069],34693 +[1499 7086 4609 6394 3121],7558 +[3816 50 4638 4078 8355 1239 9446],10525 +[3472 3522 5405 8102 7358 1487 5265],11520 +[5278 6450 3381 7644 3386 4190 6150 7486 308 3945 4535 1609 9556 8833 5527 6979 1534 9264 6476],34133 +[603 9595 6114 4437 1427 3876 5406 5553 6161 9229 3631],18653 +[9636 5216 7083 1636 1787 5854 482 1826 6890],13448 +[2443],812 +[2439 7418 7267 2057 2616 9115 6174 2429 7318],15590 +[2950],981 +[4007 2439 1205 3409],3677 +[4331 754 9912 8771 4336 3115 9128 4131 3288 3089 338 1433 4076 3582 4332 9232 2133 116 8629 9774],31453 +[7527 1962 8397 954 6849 2611 8102 8425 7755 3923 6356 1155 3508 6461 5178 2364 7557 8847 754],32853 +[361 7478],2608 +[4971 633 4998 7167 5724],7821 +[4437 528 7761 5367 3519 4571 1081 2541 5679 3096 2897 9334 2442 346 2228 1624 4044 1829 3406],22201 +[291 6627 5469 1541 9327 422 6164 1901 492 8560 6323],15680 +[5921 3559 3793],4417 +[9653 5829],5156 +[8436 6643 7257],7439 +[1586 7119 5259 7712 1584],7742 +[3598 1577 6697 8385 973 7034 4452 9950 4669 2091],16452 +[6605],2199 +[1929 2224 7822 1165 8935],7347 +[8792],2928 +[5567 353 6407 1698 4122 7412 44 2993 8923 1421 5464 2015 8846 4651],19937 +[2889 5265 6929 1792 8809 169 9774 5876 3793 6891 3834 8146 7743 8098 8356],29421 +[3292],1095 +[9343 5882 3243 2707 8182 4630 5825 7111 4397 4970 470 4584 1095 9129 5800],25754 +[9071 7870 3076 6978],8989 +[9757 2307 7980 2189 7471 8419 4524 3170 3319 781 492 1553 6987 2147 9056 771 6498 8071],28456 +[8795],2929 +[4766 931 7403 6031 1261 3511 7489 5640 4290 3006 6173 2632 1383 43 5438],19964 +[9082 2436 2568 2050 790 9630 8337 699 5359 3258 5478 4602 229 9983 2536 5626 5718 4053],27439 +[2125 6571 8462 8682],8604 +[5505 3233],2908 +[367 3647 8940 8436 5045 5372 526 3735 9210 8288 3964 2689],20045 +[5096 6432 416 454 6801 8018],9058 +[5764 831 9196 9718 7963 530 7386 3607 2566 7766 4695 3598 925 8237],24228 +[8164 134 4992],4423 +[4459 6696 813 5606 1555 5161 2915 4289 1060 7306 7976 4991],17580 +[4163 8383 4503 327 5477 552 8896 743 6322],13101 +[4428 2329 3976 436 140],3758 +[416 9820],3407 +[5194 2227 8999 31 24 3893 238 1675 8712],10310 +[6353 9841 9589 9077 5079 7723 1521 5030],18052 +[1202 5880 8504 1248 3243 3877 6569 4309 596 7750 3779 7408 8945 8052 2131 5869 9552],29598 +[181 5426],1864 +[3807 3488 4544 2668],4826 +[1362],452 +[3965 9705 9205 4164 2240 9563 6849 4766 1143 2037 5801 281 9265 2940 6902],26240 +[7099 5934 8826 2273 3255 1828 829 768],10253 +[3488 7891 7700 4402 7869 3641],11649 +[8941 9221 2162 6396 5921 8689 5750 3520],16847 +[1377 9114 5186 5820 4495 4343 7057 4152 1318 1125 6348 2183 2638 9352 5598],23335 +[1950 1048 7724],3567 +[2764 7166 4089],4666 +[4791 3750 1841 6065 1514 4364 5150 1798 827 5574 3178 6619 8174 2924],18822 +[5302 6213 6911 7759 7110 7507 8239 3479 4849],19102 +[6705 6055 4151 7474 1218 1991 4155 1611 3419 6255 9213 5683 7889 5066 3196 4704 5994 354],28337 +[5678 4513 8905 4987 6074 8351 3943 1524 592 891 6100 8664 1685 4991 1783],22858 +[5234 242 3354 4398 475],4556 +[9488 1989 6058 9380 6974 578 5760 3731 1421 2558 9090 9671 2781 6677 4163 2687 5006 6838 6786 1024],34171 +[3808 2209 7321 7924 3725 8891 6577 6086 2256 872 8461 6287 1680 5411 2268 4232 5624],27836 +[5149 9292 7464 2354 1655],8626 +[8794 75 482 1782 3491 8443 438 3883 9531 7890 2574 4925 8185 570 8981 3205 8087],27073 +[8271 9001 5591 507 3840 3554 1643 1207 7294 8960 5956 963 8222 3347 6031 8123 2593],28327 +[6132 5086 3107 4523 6078 2238 8204 2094 4891 8900 1969 9195],20778 +[7361 1860 7638 6341 5318],9494 +[8158 6448 5678 2733],7663 +[8007 6883 5441 5783 3986],10021 +[2846 1312 762 6029 6011 6668 1614 748 8870 3225 5680 9713 2527 2531 4014 6356 3890 2751 9176 2345],28974 +[8457],2817 +[5384 1150 1687 4283 7740 2197 9201 3107 4601 9273 7420 7727 6460 4898 8283 6896 8730],32972 +[9675 3115 8092 6298 5888 779 87 1085 4032 5502 4980 2695 7153 9584 785 537],23392 +[3794 8510 2595 8220 5855 7322 4541 6769 9677 9965 383 3093 1913 4204 6344 7325],30130 +[1917 6356 1072 9669 3433 6389 5894 1336 9978 3657 7113 9751 6361 4994 4408 8990 5472 5474 734],34288 +[1346 2992 2966],2427 diff --git a/picked/fuel-cost-train.csv b/picked/fuel-cost-train.csv new file mode 100644 index 0000000..dc60b3e --- /dev/null +++ b/picked/fuel-cost-train.csv @@ -0,0 +1,201 @@ +input1,output1 +[6],0 +[7],0 +[8],0 +[9],1 +[10],1 +[11],1 +[12],2 +[13],2 +[14],2 +[15],3 +[16],3 +[17],3 +[9998],3330 +[9999],3331 +[10000],3331 +[6 6],0 +[9 14],3 +[9 15],4 +[14 9],3 +[15 9],4 +[32 32],16 +[33 33],18 +[10000 9],3332 +[9 10000],3332 +[10000 10000],6662 +[6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6],0 +[7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7],0 +[8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8],0 +[9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9],20 +[10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10],20 +[11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11],20 +[12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12],40 +[13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13],40 +[9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998 9998],66600 +[9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999],66620 +[10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000],66620 +[9 9 9 9 9 9 9 9 9 9 9 9 9 9 9],15 +[1919 3858 4086 9690 859 8676 3872 1166 276 3220 3202 4375 9468 4312 3196 4928 3481],23489 +[1715 3761 2040 8328 894 5089 9436 4048 6132 2992 5398 169 1402 652 8105 3842],21297 +[2339 3454 2028 967 7695 919 846 4132 5248],9189 +[767 6297],2350 +[1980 498 3010],1823 +[9329 3192 6820 4306 5403 7367],12125 +[1967 6805 1061 2406 1046 1502],4914 +[7046 7670 3064 9492 2339 5726 8831 2686 4964 4038],18594 +[5140 6632 6789 7553],8695 +[8941 3853 9794 9592],10717 +[8218],2737 +[9010 1273 5373 4337 1071],7010 +[3098],1030 +[5074 2139 5916 584 6915 1455 7522 6448 5043 1141 4269 902 1547 6428 7520 1973],21588 +[1267 6044 7457 10000 4187 1511 5242 8519 3273],15811 +[4861 4549],3132 +[9123 1132 5697 4938 1108 5192 6226 1281 6968 5200 9571],18787 +[8645 7930 9423 5037 7281 1489 1216],13658 +[6211 7939],4712 +[7361 6160 4890 7381 6704 8329 3483 4204 1494],16648 +[9598 3844 3713 7921 9913 9603 2251 541 7077 7425 2031 2925 7604 4478 6266 7113 4053 8487 5381],36698 +[8182 224 5062 9178 5078 3557 9204 8879 3848 9580 6686],23132 +[7695 5853 5865 5639 5067 1949 7487 8937],16146 +[974 8968],3309 +[6017 1997 8980 8521 9614 1576 700 843 4519 9072 1471 5165 5015 9220 3453 7923 7989 9943],33964 +[8755 3481 2192 8830 9808 3849 9168 7336 5207 956 8149 355 6349],24781 +[4503 3125 6771],4793 +[8865 558 9378 8409 6024 6436],13211 +[7109 5686 6983 738 9837 5681 4910 5544 9554 6408 7991],23454 +[9398 2584 2896 9397 930 5819 2566 6296 1085 9833 1947 4506 4128 1277 4542 9424 6075 4031 4620 3596],31603 +[2492 8097],3525 +[7349 7272 7858 8883 7429 6003 2348 936],16008 +[97 6248 7604],4642 +[684 4398 8978 2992 6522 9526 5922],12992 +[5379 5753 1346 9157 1957 2831 8878],11750 +[5987 6521 4893 8637 156],8720 +[3067 3913 3551 8878 5108 5471 5839 8072 5682 6942 1191 1986 3265 4642 5173 3397 8295 6191 3491],31340 +[494 9975 7218 3281 6313 9277 7597 4369 2252 2610 8931 3650 7539],24472 +[7089 4968 4737],5592 +[8683 4918 3325 7902 5570],10121 +[9489 209 9158 2801 6304 7254],11724 +[7027 3710 37],3584 +[3247 7144 5781 7557 7322 7749 1789 63 39 7191 4645 3010 5351 4617 7533 7282 2939],27715 +[2004 3213],1735 +[6467 558 4087 907 6868 1475 1772 2998 2872 6843 4227 8345 3424 4205 6820 5173],22309 +[5441 6051 2539 1347 6432 9067 1237],10689 +[5046 8411 4791 7595 8335 7931 3727 4242 612 8516 227],19785 +[483 4970 1000 5986 9183 3445 1905 5270 8120 455 9507 8707 5155 3349 3632 2745 2878 5321],27328 +[6756],2250 +[8685 1990 4136 238 8824],7946 +[1335 3625 3974 6344 2512],5918 +[2297 3967 304 4784 687 3613 3082 2337 9987 1177 7567],13242 +[3691 3570],2416 +[1751 7768 7843 3978 3144 7177 3970 7105 9831 3800],18766 +[3525 5241 3766 9244 9507 2767 6629 8102 2364 7332 7652 7519 5101 3016 3141 1814 6577 9519 2430 5926],37012 +[6791 7109 1301],5059 +[2975 3866 2237 752 8873 3608 7090 879 6741 1470 5107 9569],17693 +[638],210 +[253 2516 5440 9250 1196 1522 2906 7350 3530 839 7318 8690 2438],17717 +[2826],940 +[7438 8703 9001],8374 +[1285 1557 2316 1371 5676],4058 +[5301 4928 5839 6114 2170 2625 4759 4304 1271 6815],14685 +[9363 7280 7522 2208 726 8213],11757 +[3085 484 1211 2847],2533 +[9075],3023 +[1560 5557 1807],2968 +[8600 4499 8554 3274 6270 7241 6985 2898 8187],18815 +[4797 1390 8724 6285 6270 5208 9951 8039 9703 8596 1623 9221 152 3451],27772 +[2646],880 +[2845 5818 7571 9431 4917 4957 5402 7182 2553 7792 5323 9523 6019 9184 4109 6208 665 9158 3922],37481 +[6169 4506 9355 6732],8912 +[3830],1274 +[5587],1860 +[3057 9830],4291 +[5231 1811 4783 2827 6043 243 903 4411 6028 2412 5104 567],13427 +[4249 3916 1792 9960 5458 2979 5936],11414 +[9243 1215 5425 5634 4841 1682 9139 4827],13984 +[1377 7092 6416 2727 1338 569 5214],8229 +[1852 7780 7175 2747 6481],8666 +[4539 6377 8221 2793],7301 +[8443 3596 6565 988 4414 8916 4966 6740 1732 6102 5948 5644 8889 9406 7434 8424 3721 9490 3096],38128 +[7399 4306 2796],4827 +[895 9920 2871 6464 1670],7261 +[8821 9140 2328 2059 5886 3561 5182 9001 8332 6125 6356 8539 3730 482 9210],29549 +[6532],2175 +[6476 9261],5241 +[6883 6016 513 6463 409],6750 +[3050],1014 +[2745],913 +[3706 8586 397 1421 1983 7850 4377 8716 920 2914 1180 8669],16878 +[8950 958 527 8782 4496 3563 4506 2354 1393 1586 8794 2024 5697 833 6130],20161 +[1519 5011 7471 7508 5476],8983 +[4351 9421 2251 7531 5148 9739 5826 1160],15124 +[4629 2466 563 5285],4305 +[2418 2410 5448 3202],4484 +[759 3825 2001 2986 4211 6310 4012 5423 6300 4778 5024 4334],16626 +[172 8994 7447 1845 6293 1848 2632 3970 2098 22 2086 904 5900 980 2921 4556 3523 8024 3231],22437 +[4039 4443],2823 +[8765 5921 2510 2843 4674 2719 7687],11689 +[3240 6447 3719 9528 8561],10487 +[7332 6141 5135 6097],8226 +[9015 5744],4915 +[8644 3308 2676 2362],5654 +[9046 2683 8036],6581 +[3984 7259 8864 3084 5044 3393 7103 7943 141 8233],18326 +[3540 1301 9443 3481 4351 3967 1326 8211 4207 6817 3097 8835 7128],21872 +[7392 1648 5191 5116 3954 1213 881 6329 9021],13561 +[7354 6589 3971 9538 8255 6451 6311 6729 2790 1543 8421 4068],23979 +[9729 3562 9683 814 2569 1474 3724 7611 4140 7561 2290 4700 9836 8804],25466 +[3045 9531 2716 4753 8473 5500 9202 8874 7313 1772 262 178 4535],22021 +[4671 5387 9927 7883],9280 +[2346 9769 7010 6203 952 4018 8832 8416 1841 9495 1048 4193 8251 6647 4178 1367 5693 2622],30917 +[8627 5048 5266 6555 3572 611 2755 6259 5939 5334 9646 3660 8559 7268 5824 3298],29369 +[490 6257 3435 1182 615 2415 5573 6404 3230 717 4848 1930 1149 35 3710 3969 1662],15835 +[3390 3319 490 1886 1000 2257 3976 8388],8217 +[6031 6975],4331 +[5711 5688 2716],4698 +[5052 7922 1201 6474 7537 4432],10859 +[3554 3528 3805 694 2906 7578 3688],8568 +[4215],1403 +[2851 7743 7985 5825 4186 2249 1691 8237 8357 2269 2200 6962 5139 1998 453],22679 +[6811 7500],4766 +[5116 2668 6994 8047 4444 5754 7203 348 1998 9982 1423 9777 5777],23148 +[1771 5286 7789 3002],5940 +[6196 1320 6349 5728 3036 849 3784 2176 3005 7702 9248 7212],18841 +[3159],1051 +[9180],3058 +[1842 1041 8519 5073 1787 4337 3373 1227 568 8333 6755 7662 7391],19272 +[220 4348 1556 1543 5675 4469],5922 +[883 7398 5520 8815 4959 6590 2265],12128 +[8167 5909 3358 4186 9958 7606 5151 4917 6555],18582 +[8028 9630 2146 9637 7198 7461 8381 3278 3771 6912 9964 4346 8396 8705 3913 2801 3955],36134 +[4417],1470 +[8413 3370 7861 139 4065 1877],8561 +[1585 4687 1081 4241],3855 +[1076 9808],3623 +[8077 437 5952 533 9023 3966 3177 7754 3628 1396 5262],16376 +[4718],1570 +[6480 6438 7044 4339 348],8206 +[1873 1415],1091 +[6430 2460 3847 9023],7244 +[8132 3528 8697 8555 2980 2744 1543],12043 +[5707 6722 5935 8289 8996 3915 7282 7046 418 4716],19652 +[9855 220 3124 7270 2951 5895 4470 2223 4676 5945 763 5679 2627 3759 5143],21499 +[9829 3362 5122 8249 8322],11616 +[2534],842 +[8681 2044],3570 +[8370 7486 5918],7251 +[9446 5762 8492 7038 4282 5340 5025 7115 3587 1514 8348 1244],22368 +[2129 6260 8427 8142 7553 2802 5410 2313 7697 6176 5319 8395 7676 5947 974 1785 8311],31732 +[5195 2835 3181 3064],4749 +[7401 4765 2992],5046 +[6331 6666 7915 2757],7881 +[3403 3355 6214 9663 1373 1753 3664 9449 3092 1352 584 8034 4764 5128 4797 4977],23830 +[3678 1695],1787 +[4410 2530 6367 1395 4640 4951 8429 2518 305 848 7217 9121 1500],18046 +[4813 5292 8530],6205 +[3298 1848 9394 9360 5784 1004 8644 4196 5949 9739 4315 1456 285 9407 7926 6045],29514 +[8264 1174 4220],4545 +[233 3257 4240 9021 3136 4730 1716 2100 72 6482 9846 4742 4179],17888 +[3833 1128 1541 2175 9609],6084 +[9145 7218 1619 5429 7265],10213 diff --git a/picked/gcd-test.csv b/picked/gcd-test.csv new file mode 100644 index 0000000..8b8b4c1 --- /dev/null +++ b/picked/gcd-test.csv @@ -0,0 +1,1001 @@ +input1,output1 +985256,1 +347984,1 +515900,44 +986236,1 +196547,1 +383070,30 +5762,1 +502756,79 +996634,2 +359128,4 +926510,5 +728031,1 +853608,4 +738766,14 +777818,1 +288873,1 +571686,3 +6320,1 +434972,2 +568628,4 +840630,1 +580578,1 +469613,1 +341009,1 +507412,2 +931438,1 +528210,5 +963160,5 +966221,1 +18058,1 +994509,1 +450278,1 +259785,1 +368900,119 +205300,1 +422182,2 +173236,23 +961312,16 +171114,2 +130123,1 +786318,2 +407741,1 +878023,1 +297878,2 +14881,1 +997192,8 +327618,3 +483376,1 +873828,4 +868688,2 +499086,18 +183910,10 +968479,1 +844673,1 +427548,12 +138037,1 +480340,7 +358460,1 +825543,1 +216174,2 +756942,2 +740248,1 +21700,2 +131364,36 +219833,1 +491586,3 +478054,2 +428164,11 +169346,2 +604118,2 +60307,1 +512086,106 +33700,1 +544243,1 +11024,16 +680956,1 +703120,8 +670430,5 +749983,1 +754536,8 +252488,1 +604760,2 +476768,1 +465634,1 +172373,1 +11228,1 +109065,1 +615250,10 +79960,40 +271493,1 +839628,4 +592486,2 +935983,1 +5444,1 +246909,3 +947611,7 +564066,1 +568998,6 +817425,1 +459341,1 +860160,15 +985190,2 +724872,24 +702401,1 +823161,1 +460611,3 +633920,1 +413061,11 +900586,2 +616812,4 +597903,1 +270907,1 +837716,2 +818257,1 +731655,1 +197858,2 +164112,6 +4258,1 +916511,1 +534285,5 +320705,1 +201627,1 +509553,11 +710840,1 +658153,1 +392069,1 +810009,3 +732445,1 +387621,1 +144892,1 +489591,3 +198682,2 +476673,3 +874057,1 +557383,1 +143720,1 +751603,1 +327660,1 +362440,1 +200299,1 +529430,1 +501491,1 +250223,1 +659941,1 +704055,1 +41550,3 +884872,1 +745141,1 +499674,2 +490784,1 +819562,2 +160828,1 +732863,1 +147770,35 +518189,1 +10181,1 +883857,1 +795336,4 +446986,2 +889712,4 +156272,2 +761002,2 +675821,1 +595714,2 +944488,1 +239923,1 +683665,1 +218673,1 +544659,1 +496787,1 +291309,1 +943473,3 +16551,1 +315084,341 +510401,1 +980395,1 +622184,4 +272505,1 +733600,2 +38542,7 +588944,2 +29233,1 +525238,1 +173749,1 +374705,1 +243200,10 +273737,1 +210649,1 +187164,9 +731461,1 +304554,2 +630239,1 +865885,1 +7853,1 +689343,1 +563682,2 +566738,2 +190433,1 +690223,1 +228009,3 +160365,3 +643424,2 +628302,1 +702406,2 +858339,1 +592549,1 +715377,1 +692081,1 +682965,5 +172598,2 +256998,1 +256850,2 +217837,1 +630857,1 +546405,1 +303435,1 +285251,1 +291625,1 +486761,1 +189801,9 +64583,1 +509753,1 +505278,2 +864571,1 +740886,6 +36690,1 +698296,1 +879331,1 +851184,2 +339227,7 +860768,1 +554116,1 +240876,1 +912227,1 +244882,1 +620404,4 +727847,1 +866521,1 +906564,1 +751564,19 +743206,1 +713621,1 +340080,1 +442487,1 +164550,6 +723601,1 +594926,2 +870381,3 +841964,1 +648792,1 +245755,1 +497999,1 +420869,1 +336267,1 +971373,3 +592852,2 +108093,3 +329069,1 +929570,1 +146330,2 +162707,1 +67128,1 +268894,1 +317878,2 +222956,1 +860586,2 +907409,1 +786331,1 +671713,1 +678028,2 +854073,1 +916667,1 +362182,2 +485194,2 +336731,1 +48033,27 +291215,1 +578796,4 +900577,1 +128902,2 +527846,11 +10176,2 +457584,3 +743408,776 +279863,1 +247543,1 +114986,1 +307421,1 +87783,1 +799478,1 +4902,3 +885989,1 +199665,1 +92691,1 +890043,1 +407776,4 +759716,1 +250264,4 +392126,2 +170273,1 +398116,4 +194588,2 +301130,1 +219643,1 +461365,1 +360501,3 +943782,42 +203835,3 +959857,1 +643928,2 +5243,1 +113261,1 +708952,1 +793723,1 +727014,2 +616812,4 +227101,1 +554971,1 +862505,5 +413141,1 +787130,1 +342447,3 +457512,2 +433401,3 +146825,1 +841859,1 +955935,1 +998371,1 +871384,8 +357524,1 +327866,14 +65372,1 +276346,2 +355358,2 +831241,1 +822889,1 +437342,1 +550183,1 +415095,5 +610797,11 +648845,1 +84392,7 +747058,1 +161518,2 +575610,2 +470584,1 +732404,1 +748563,1 +817022,2 +488657,1 +736665,1 +962328,4 +981037,1 +202494,2 +912650,2 +440772,1 +299628,164 +450887,1 +271148,2 +975270,3 +175038,1 +908894,1 +170867,1 +17337,1 +558800,1 +469051,1 +68165,1 +476526,2 +4604,1 +228080,10 +304663,1 +186213,1 +284877,1 +78462,2 +260288,2 +405025,1 +500737,1 +375826,1 +967729,1 +17842,1 +765364,4 +428124,1 +823212,12 +912961,7 +320425,1 +412434,18 +897756,2 +658497,3 +625196,1 +354663,1 +281250,1 +119716,1 +534991,1 +317074,2 +491761,1 +451954,1 +29461,1 +354707,1 +34860,28 +763546,2 +463653,3 +363059,1 +254592,1 +514922,1 +751119,1 +919635,15 +814034,1 +116563,1 +565858,1 +137586,3 +691394,2 +322584,1 +620066,1 +720551,1 +185484,6 +441787,1 +108619,1 +930950,1 +520060,1 +847565,5 +141942,1 +821897,1 +583222,1 +735842,1 +217109,1 +456561,1 +795483,1 +589764,1 +334933,1 +850813,1 +214577,1 +834964,1 +315310,2 +980379,1 +895173,3 +89830,26 +643457,1 +234816,1 +771251,1 +851980,2 +314917,1 +376898,2 +828147,3 +99005,5 +719333,1 +608304,48 +457647,3 +166761,1 +114967,1 +191759,1 +652192,1 +447798,1 +893358,9 +851148,1 +154147,1 +236947,1 +997445,1 +858945,1 +204749,1 +599830,70 +571424,2 +353516,2 +535632,1 +116918,53 +768077,1 +792659,1 +364236,12 +765158,2 +447719,1 +770952,1 +533255,1 +960333,1 +781945,5 +531137,1 +639250,2 +288294,1 +619418,2 +838790,10 +548659,1 +401265,1 +983114,1 +105360,3 +432113,1 +818034,2 +392135,1 +102389,1 +982076,2 +567624,3 +509285,7 +932006,2 +472967,11 +521557,1 +106525,1 +484688,2 +113066,1 +933732,4 +566399,1 +253997,1 +907380,3 +364187,1 +749595,1 +355796,1 +799326,2 +938075,1 +279364,1 +272953,1 +944689,1 +541993,1 +745794,3 +805518,6 +757506,2 +918759,1 +514976,4 +836341,1 +768781,1 +261793,1 +807538,1 +54088,2 +639486,1 +443178,6 +644052,12 +508752,1 +699288,3 +408374,1 +72442,2 +854006,1 +634235,7 +155342,1 +94098,2 +197451,1 +692353,1 +372067,1 +237800,1 +713579,1 +886835,1 +759364,1 +668865,1 +98086,1 +40859,1 +231972,3 +532300,1 +786567,3 +557874,2 +960521,1 +584156,1 +397663,1 +129805,13 +456483,1 +259242,1 +456549,1 +410837,1 +869060,190 +119064,1 +349804,1 +144781,1 +352030,1 +95620,1 +552649,1 +269879,1 +894239,1 +943538,1 +759686,2 +577324,4 +168550,1 +79918,2 +153085,1 +682918,1 +943375,1 +606083,1 +838398,1 +108632,2 +953658,3 +469904,1 +239627,1 +743867,1 +929723,1 +303248,44 +389483,1 +377054,2 +850725,1 +351789,1 +101944,1 +287143,1 +152814,2 +793788,1 +630748,1 +858088,1 +457834,1 +715669,1 +713126,1 +807980,1 +230559,1 +239018,2 +817186,2 +113662,1 +264192,43 +610761,1 +544133,1 +983312,1 +475005,1 +873459,9 +518961,1 +636199,1 +740367,3 +523835,1 +835808,1 +29112,2 +4229,1 +77927,1 +257693,1 +637953,1 +496236,4 +393363,1 +576335,5 +438370,10 +146304,2 +754335,3 +465534,2 +115633,1 +378409,1 +322056,1 +966535,1 +80695,5 +283076,1 +466730,2 +79247,1 +312165,1 +286047,1 +665331,3 +197884,1 +263276,1 +467088,2 +519712,1 +154341,9 +347769,1 +804196,1 +511494,1 +185344,32 +190268,1 +997188,4 +373517,1 +676810,1 +427259,1 +133096,1 +600773,1 +846444,3 +953119,1 +188095,1 +755409,1 +52788,4 +791409,3 +153903,29 +574161,3 +49498,2 +239363,1 +804174,1 +347260,1 +720832,14 +16764,4 +858046,2 +741038,1 +625108,2 +585602,2 +443721,1 +875345,5 +427905,1 +997952,1 +843916,4 +442453,1 +141940,4 +358456,2 +714687,1 +163590,2 +717402,7 +534351,3 +990097,1 +3970,1 +901424,1 +655430,1 +319629,3 +516322,2 +899899,1 +214688,8 +745716,1 +866478,1 +68594,1 +931154,1 +243580,4 +485632,7 +797232,4 +200069,1 +605266,1 +727535,5 +36599,1 +705309,1 +284785,1 +646954,1 +949990,2 +181729,1 +209548,2 +512761,1 +107144,4 +680347,1 +724606,2 +340267,1 +225613,1 +20770,1 +812170,2 +243025,1 +651986,2 +347033,1 +40176,1 +677839,1 +60225,275 +277797,3 +7685,5 +170438,1 +860198,1 +954605,1 +62075,1 +545867,7 +577176,6 +728544,1 +549773,1 +969084,3 +973235,1 +505688,2 +321184,4 +284159,1 +44278,1 +498913,1 +690812,1 +189982,2 +731505,1 +672837,1 +467604,6 +171793,1 +93239,1 +467815,1 +674121,21 +890589,3 +582117,1 +350370,2 +706391,1 +83947,1 +193699,1 +208254,2 +33946,2 +665844,3 +658533,3 +761749,1 +162719,1 +433397,43 +683180,1 +479385,15 +78420,3 +323303,1 +936676,1 +545758,1 +195908,4 +425181,1 +367080,10 +376735,1 +689601,1 +783967,1 +159894,2 +193853,1 +420125,1 +498477,3 +123539,1 +285098,2 +120748,1 +813535,1 +713230,46 +912520,1 +243781,1 +568282,2 +92403,3 +4253,1 +632340,2 +309562,1 +391644,4 +877383,1 +441834,3 +207177,3 +636396,12 +919370,2 +952658,2 +523006,1 +549951,1 +651661,1 +878324,1 +996807,1 +244107,1 +127828,1 +681332,4 +369977,1 +296252,1 +587294,2 +278540,5 +830823,3 +487896,2 +128859,3 +635330,2 +339075,1 +869547,1 +94803,3 +416666,2 +226763,1 +969995,5 +826273,1 +196091,1 +102579,1 +485633,1 +861412,1 +450431,1 +76368,1 +961976,1 +196474,1 +629976,8 +410564,4 +195088,1 +208337,1 +87089,1 +323186,1 +190931,13 +827863,1 +243241,1 +944372,2 +619019,1 +548045,1 +672239,1 +840605,5 +331035,1 +443821,1 +137098,2 +601026,2 +126454,1 +166080,3 +178235,5 +170226,2 +844836,4 +500938,82 +140787,1 +342155,1 +931962,2 +458077,1 +96162,1 +108222,1 +853271,1 +219766,1 +682606,2 +218836,2 +377577,1 +310817,1 +522116,1 +937601,1 +297369,1 +468352,1 +831232,1 +859305,1 +428063,1 +819062,1 +272322,162 +407310,1 +973905,3 +837090,2 +770639,1 +629926,2 +761239,1 +990288,16 +334668,3 +210069,3 +920849,1 +927693,1 +209774,2 +561018,6 +941592,2 +879985,1 +702866,1 +363646,1 +213790,1 +274784,4 +30368,2 +655621,1 +188267,1 +563765,1 +373273,1 +993349,1 +669881,1 +108134,2 +236889,1 +360278,1 +935855,1 +588126,6 +580262,2 +555239,1 +723789,11 +978243,7 +865165,1 +667521,1 +816976,2 +951746,2 +258683,1 +929934,1 +791381,1 +252837,1 +384863,1 +534496,2 +78424,2 +931945,1 +956454,6 +512365,5 +42785,1 +741575,5 +660343,1 +746376,2 +191250,2 +478567,1 +363940,4 +421496,2 +179291,1 +321958,14 +199758,13 +228116,2 +967622,1 +701796,1 +626957,1 +371727,1 +716618,7 +193492,1 +554446,1 +504761,1 +188823,1 +790873,1 +411920,5 +871219,1 +581448,42 +338310,2 +718975,1 +935463,3 +668667,1 +125776,2 +757430,1 +428030,2 +817559,1 +844311,1 +134269,1 +601028,4 +841385,1 +122047,1 +29810,5 +815898,3 +485383,1 +661197,3 +575323,1 +345555,5 +674206,1 +193927,1 +228976,1 +875993,1 +817260,1 +376291,1 +720468,3 +807721,1 +518835,3 +490690,2 +732835,1 +501403,1 +382099,1 +967606,2 +409444,1 +13728,48 +934047,3 +630569,1 +342363,17 +350860,4 +516958,1 +673295,5 +651425,1 +333588,2 +76871,1 +484774,2 +86282,14 +391794,1 +528858,2 +625293,1 +59461,1 +188177,1 +912246,3 +323126,2 +241991,1 +135497,1 +723243,1 +993770,1 +569442,3 +9285,1 +218205,1 +796101,1 +67708,2 diff --git a/picked/gcd-train.csv b/picked/gcd-train.csv new file mode 100644 index 0000000..b748fd0 --- /dev/null +++ b/picked/gcd-train.csv @@ -0,0 +1,201 @@ +input1,output1 +1,1 +4,4 +54,6 +4200,168 +820000,2050 +123456,3 +374500,5 +533454,1 +460490,2 +704193,1 +685218,2 +996468,4 +114081,1 +995690,5 +705369,1 +105307,1 +534654,2 +770148,9 +122559,1 +383795,1 +783344,4 +500111,1 +788262,6 +38927,1 +289689,1 +26250,1 +782132,1 +255110,2 +207646,2 +707771,1 +896224,1 +309873,1 +847670,2 +37059,3 +183694,1 +800673,1 +735736,1 +406473,3 +609469,1 +594220,1 +361648,112 +144052,2 +560743,1 +937848,24 +408463,71 +680871,1 +917582,1 +465513,3 +43352,2 +274404,1 +577145,1 +775965,1 +444623,1 +658508,1 +660775,1 +317812,11 +981124,2 +556479,1 +978651,3 +415101,1 +656088,2 +396811,53 +685138,2 +64709,1 +322040,1 +465082,19 +31699,1 +972267,1 +547364,2 +776332,4 +208508,2 +575607,1 +292417,1 +351267,1 +985557,1 +168194,1 +189297,3 +114640,80 +641069,1 +28287,1 +959372,1 +181623,1 +770767,1 +178785,15 +873465,3 +597244,1 +704809,1 +681373,1 +815484,4 +248180,2 +420558,1 +456519,1 +724445,1 +678898,2 +819028,14 +758324,1 +226976,1 +188402,2 +210479,1 +310803,1 +707911,1 +160366,1 +226358,1 +475312,2 +283935,3 +369443,1 +912026,1 +30428,1 +353544,24 +49835,1 +763084,1 +147073,1 +942776,1 +601241,1 +850523,73 +314950,2 +121836,1 +802578,2 +475735,5 +338738,1 +818409,23 +841495,1 +249927,1 +45584,1 +912092,4 +686621,1 +343164,3 +977046,2 +836150,14 +256349,1 +529349,1 +195486,2 +942326,1 +824144,2 +399138,2 +22580,5 +95574,2 +898957,1 +798299,1 +509820,3 +61120,382 +565751,1 +470066,2 +465835,1 +735347,1 +349241,1 +970430,2 +99560,5 +512500,1 +7752,1 +519640,1 +12190,1 +709075,1 +231653,1 +97430,1 +114047,1 +223273,1 +694791,27 +75287,1 +628672,32 +860408,1 +158201,1 +787279,1 +55573,1 +664699,1 +887139,1 +312695,1 +725068,1 +742932,6 +828513,7 +634616,184 +399632,1 +963894,2 +639858,2 +781452,1 +321466,2 +667141,1 +569208,3 +682842,2 +184723,1 +737586,2 +392012,1 +377167,1 +354451,1 +582620,4 +401924,1 +276433,1 +326997,297 +89331,1 +774632,1 +465639,1 +634122,1 +679167,1 +641730,6 +335232,8 +688598,2 +88312,4 +302185,1 +856218,1 +283167,1 diff --git a/picked/grade-test.csv b/picked/grade-test.csv new file mode 100644 index 0000000..89ec8f5 --- /dev/null +++ b/picked/grade-test.csv @@ -0,0 +1,1000 @@ +72,17,12,8,70,Student has a B grade. +98,93,79,11,18,Student has a D grade. +37,29,12,2,96,Student has a A grade. +78,73,22,8,95,Student has a A grade. +61,46,40,32,96,Student has a A grade. +15,12,8,7,98,Student has a A grade. +84,46,45,21,55,Student has a B grade. +97,12,5,1,28,Student has a B grade. +92,82,72,58,62,Student has a D grade. +70,37,26,22,5,Student has a F grade. +66,51,18,12,74,Student has a A grade. +98,76,51,33,30,Student has a F grade. +99,85,79,50,95,Student has a B grade. +69,34,19,17,79,Student has a A grade. +90,77,39,24,68,Student has a C grade. +84,41,11,7,90,Student has a A grade. +63,58,54,9,15,Student has a D grade. +94,70,34,29,76,Student has a B grade. +87,52,37,16,14,Student has a F grade. +74,45,37,34,85,Student has a A grade. +70,56,52,34,25,Student has a F grade. +92,82,46,7,39,Student has a D grade. +47,20,11,4,25,Student has a B grade. +40,33,25,1,89,Student has a A grade. +63,48,5,3,99,Student has a A grade. +64,63,33,2,32,Student has a D grade. +98,49,30,14,26,Student has a D grade. +57,51,50,36,10,Student has a F grade. +94,79,62,6,21,Student has a D grade. +76,64,63,23,82,Student has a A grade. +67,39,34,22,80,Student has a A grade. +88,55,47,20,1,Student has a F grade. +85,71,36,0,86,Student has a A grade. +61,53,28,17,70,Student has a A grade. +37,31,17,7,11,Student has a D grade. +68,49,42,26,37,Student has a D grade. +91,68,56,44,23,Student has a F grade. +91,72,32,0,83,Student has a B grade. +85,83,36,21,65,Student has a C grade. +57,25,22,19,69,Student has a A grade. +63,36,35,13,28,Student has a D grade. +100,47,27,23,36,Student has a C grade. +49,37,26,3,81,Student has a A grade. +99,58,42,40,100,Student has a A grade. +79,65,50,14,16,Student has a D grade. +100,54,44,43,81,Student has a B grade. +39,31,11,0,75,Student has a A grade. +91,42,20,16,26,Student has a C grade. +84,52,50,5,82,Student has a B grade. +95,84,54,35,78,Student has a C grade. +89,87,72,39,40,Student has a D grade. +100,77,63,62,70,Student has a C grade. +88,86,42,36,54,Student has a C grade. +87,62,29,5,31,Student has a C grade. +99,82,55,50,67,Student has a C grade. +100,79,68,5,19,Student has a D grade. +96,54,49,18,18,Student has a D grade. +78,65,54,25,47,Student has a D grade. +56,40,31,6,19,Student has a D grade. +73,70,16,1,26,Student has a C grade. +97,96,28,18,74,Student has a C grade. +60,18,15,12,23,Student has a B grade. +84,15,10,8,24,Student has a B grade. +66,58,45,5,92,Student has a A grade. +92,57,48,35,95,Student has a A grade. +97,58,53,10,26,Student has a D grade. +84,81,47,5,67,Student has a C grade. +69,63,60,10,87,Student has a A grade. +89,66,53,9,21,Student has a D grade. +72,66,56,16,52,Student has a D grade. +93,83,52,42,47,Student has a D grade. +88,55,43,11,23,Student has a D grade. +79,73,66,5,67,Student has a C grade. +88,87,66,8,30,Student has a D grade. +96,64,18,4,46,Student has a C grade. +92,63,42,0,33,Student has a D grade. +100,98,59,22,80,Student has a C grade. +100,95,78,41,8,Student has a F grade. +100,85,16,10,49,Student has a C grade. +57,52,50,21,51,Student has a C grade. +79,59,38,30,37,Student has a D grade. +73,52,30,7,70,Student has a B grade. +47,44,30,13,76,Student has a A grade. +85,61,17,0,49,Student has a C grade. +72,60,59,29,12,Student has a F grade. +98,79,54,24,79,Student has a B grade. +95,92,54,13,72,Student has a C grade. +91,58,48,14,65,Student has a B grade. +68,39,21,15,4,Student has a F grade. +90,36,27,10,15,Student has a D grade. +80,78,76,56,36,Student has a F grade. +97,53,40,13,21,Student has a D grade. +80,39,30,29,24,Student has a F grade. +74,64,62,50,76,Student has a A grade. +90,62,51,11,96,Student has a A grade. +69,36,26,3,19,Student has a D grade. +100,76,28,6,14,Student has a D grade. +71,44,22,18,14,Student has a F grade. +85,60,28,4,7,Student has a D grade. +68,59,53,25,8,Student has a F grade. +53,31,29,16,6,Student has a F grade. +65,31,25,20,18,Student has a F grade. +90,54,16,8,29,Student has a C grade. +69,47,46,27,16,Student has a F grade. +83,65,59,39,3,Student has a F grade. +61,18,7,4,21,Student has a B grade. +60,35,28,17,98,Student has a A grade. +97,91,67,27,88,Student has a C grade. +91,35,18,7,26,Student has a C grade. +43,36,28,11,38,Student has a B grade. +60,46,40,36,34,Student has a F grade. +62,57,43,40,88,Student has a A grade. +80,51,15,7,52,Student has a B grade. +88,56,18,1,12,Student has a D grade. +100,97,91,40,54,Student has a D grade. +92,55,53,17,100,Student has a A grade. +91,61,27,12,58,Student has a C grade. +71,57,3,0,84,Student has a A grade. +70,52,13,4,44,Student has a C grade. +54,43,15,11,90,Student has a A grade. +74,69,50,27,43,Student has a D grade. +24,19,16,5,76,Student has a A grade. +62,58,49,42,46,Student has a D grade. +97,43,38,32,76,Student has a B grade. +65,39,32,3,1,Student has a F grade. +79,31,26,22,93,Student has a A grade. +70,58,27,21,44,Student has a C grade. +83,52,25,8,90,Student has a A grade. +93,87,78,30,42,Student has a D grade. +95,58,42,40,21,Student has a F grade. +49,42,41,36,72,Student has a A grade. +93,72,67,4,26,Student has a D grade. +68,67,64,48,47,Student has a F grade. +70,43,37,17,64,Student has a B grade. +99,69,49,47,78,Student has a B grade. +35,13,10,9,99,Student has a A grade. +88,84,79,74,68,Student has a F grade. +54,18,17,2,10,Student has a D grade. +99,56,8,0,76,Student has a B grade. +81,21,14,9,26,Student has a B grade. +45,35,25,22,24,Student has a D grade. +85,39,27,13,35,Student has a C grade. +99,79,47,7,10,Student has a D grade. +58,25,21,6,76,Student has a A grade. +39,33,27,0,60,Student has a A grade. +88,35,13,5,80,Student has a B grade. +100,68,47,14,28,Student has a D grade. +93,38,33,10,1,Student has a F grade. +98,37,8,4,69,Student has a B grade. +100,88,85,39,100,Student has a A grade. +76,66,60,1,90,Student has a A grade. +73,63,60,50,38,Student has a F grade. +63,55,37,35,54,Student has a C grade. +63,58,50,48,49,Student has a D grade. +56,55,36,32,46,Student has a C grade. +54,42,36,35,96,Student has a A grade. +96,74,10,9,43,Student has a C grade. +74,65,38,0,82,Student has a A grade. +69,62,42,40,82,Student has a A grade. +72,70,63,47,48,Student has a D grade. +81,58,19,7,87,Student has a A grade. +85,72,36,6,37,Student has a C grade. +55,40,16,13,9,Student has a F grade. +90,87,73,12,86,Student has a C grade. +100,68,12,4,62,Student has a C grade. +91,37,21,10,90,Student has a B grade. +88,62,57,9,40,Student has a D grade. +83,75,74,34,28,Student has a F grade. +84,67,51,32,90,Student has a A grade. +54,44,26,24,70,Student has a A grade. +94,60,17,16,17,Student has a C grade. +89,76,58,47,56,Student has a D grade. +76,57,36,3,52,Student has a C grade. +58,22,7,5,14,Student has a C grade. +77,40,39,31,97,Student has a A grade. +61,18,4,0,75,Student has a A grade. +99,95,47,15,47,Student has a C grade. +95,94,34,33,5,Student has a F grade. +89,65,61,13,4,Student has a F grade. +96,84,19,1,98,Student has a A grade. +66,58,44,29,76,Student has a A grade. +59,51,16,5,35,Student has a C grade. +79,51,17,11,18,Student has a C grade. +80,27,20,15,19,Student has a D grade. +91,89,86,2,73,Student has a D grade. +95,92,55,25,87,Student has a C grade. +76,34,12,0,80,Student has a A grade. +82,58,36,6,10,Student has a D grade. +90,80,78,56,84,Student has a B grade. +82,68,53,10,99,Student has a A grade. +88,54,38,13,55,Student has a B grade. +89,85,60,3,81,Student has a C grade. +90,60,55,31,1,Student has a F grade. +70,52,26,16,21,Student has a D grade. +70,25,22,10,77,Student has a A grade. +85,75,30,27,91,Student has a A grade. +46,27,14,6,82,Student has a A grade. +86,66,31,1,34,Student has a C grade. +93,48,34,9,31,Student has a D grade. +54,52,18,14,79,Student has a A grade. +88,77,21,2,35,Student has a C grade. +91,87,34,24,87,Student has a B grade. +91,69,66,57,29,Student has a F grade. +98,97,51,42,5,Student has a F grade. +90,65,51,2,65,Student has a B grade. +96,74,48,12,72,Student has a C grade. +67,23,21,12,37,Student has a B grade. +91,48,32,8,18,Student has a D grade. +72,67,52,41,37,Student has a F grade. +53,23,20,10,88,Student has a A grade. +80,78,61,15,24,Student has a D grade. +90,66,24,23,18,Student has a F grade. +86,71,52,13,11,Student has a F grade. +91,89,64,1,28,Student has a D grade. +82,81,29,12,53,Student has a C grade. +32,29,27,3,71,Student has a A grade. +96,78,64,61,33,Student has a F grade. +95,70,32,14,47,Student has a C grade. +100,78,68,20,96,Student has a B grade. +81,79,64,7,79,Student has a B grade. +60,57,54,16,20,Student has a D grade. +69,55,20,13,46,Student has a C grade. +73,62,42,27,75,Student has a A grade. +98,35,29,9,98,Student has a A grade. +95,62,53,51,88,Student has a B grade. +81,58,6,4,70,Student has a B grade. +78,21,20,12,96,Student has a A grade. +68,51,36,13,8,Student has a F grade. +88,63,21,11,36,Student has a C grade. +94,85,36,28,74,Student has a C grade. +40,25,19,17,57,Student has a A grade. +99,95,15,3,68,Student has a C grade. +63,52,50,25,84,Student has a A grade. +94,46,40,1,53,Student has a B grade. +94,51,43,15,86,Student has a B grade. +97,93,81,30,3,Student has a F grade. +43,37,32,5,13,Student has a D grade. +93,18,17,16,38,Student has a B grade. +65,42,12,2,32,Student has a C grade. +80,76,58,29,40,Student has a D grade. +74,41,35,23,59,Student has a B grade. +91,82,33,26,5,Student has a F grade. +93,74,28,21,94,Student has a A grade. +78,65,39,6,20,Student has a D grade. +98,94,89,43,86,Student has a D grade. +94,90,62,22,29,Student has a D grade. +94,80,36,10,21,Student has a D grade. +47,34,17,13,13,Student has a D grade. +60,46,31,10,70,Student has a A grade. +90,86,36,12,10,Student has a F grade. +99,95,61,33,54,Student has a D grade. +78,36,21,1,41,Student has a B grade. +20,14,2,1,14,Student has a B grade. +69,46,35,11,16,Student has a D grade. +97,84,81,31,59,Student has a D grade. +80,48,29,16,17,Student has a D grade. +97,39,16,4,89,Student has a B grade. +97,57,37,16,32,Student has a D grade. +97,87,75,46,24,Student has a F grade. +82,66,48,34,39,Student has a D grade. +65,64,16,4,7,Student has a D grade. +64,63,60,13,96,Student has a A grade. +69,40,35,10,92,Student has a A grade. +55,45,36,3,60,Student has a A grade. +77,74,63,61,3,Student has a F grade. +86,66,30,14,41,Student has a C grade. +98,97,91,30,37,Student has a D grade. +66,45,42,24,94,Student has a A grade. +84,65,35,21,30,Student has a D grade. +98,95,68,35,83,Student has a C grade. +97,87,40,16,85,Student has a C grade. +76,47,42,31,26,Student has a F grade. +94,89,61,8,83,Student has a C grade. +71,40,28,0,21,Student has a D grade. +76,51,50,16,31,Student has a D grade. +98,66,39,30,33,Student has a D grade. +86,78,58,5,87,Student has a A grade. +99,62,56,27,54,Student has a D grade. +84,64,42,24,62,Student has a C grade. +82,69,35,11,62,Student has a C grade. +64,56,40,30,9,Student has a F grade. +94,81,72,61,82,Student has a B grade. +91,56,49,1,73,Student has a B grade. +68,53,52,41,85,Student has a A grade. +95,49,45,2,98,Student has a A grade. +96,53,36,27,60,Student has a B grade. +70,59,47,14,81,Student has a A grade. +90,58,50,17,98,Student has a A grade. +95,85,63,5,4,Student has a F grade. +65,50,27,16,29,Student has a C grade. +71,62,35,34,63,Student has a B grade. +64,53,45,31,40,Student has a D grade. +81,71,25,19,34,Student has a C grade. +67,26,13,3,31,Student has a B grade. +79,51,43,3,45,Student has a C grade. +33,30,13,0,66,Student has a A grade. +100,82,63,5,6,Student has a D grade. +66,64,63,1,5,Student has a D grade. +50,44,41,7,52,Student has a A grade. +93,38,26,0,21,Student has a D grade. +61,52,19,3,74,Student has a A grade. +89,28,27,12,15,Student has a D grade. +80,55,24,2,99,Student has a A grade. +88,85,56,41,27,Student has a F grade. +100,95,63,30,74,Student has a C grade. +50,8,5,3,26,Student has a B grade. +76,40,36,3,19,Student has a D grade. +73,54,20,16,100,Student has a A grade. +91,64,30,3,93,Student has a A grade. +95,92,67,4,99,Student has a A grade. +75,63,37,7,7,Student has a D grade. +65,61,37,25,94,Student has a A grade. +100,93,65,6,28,Student has a D grade. +69,12,11,0,70,Student has a A grade. +74,71,22,20,91,Student has a A grade. +80,52,51,31,65,Student has a B grade. +97,69,67,62,8,Student has a F grade. +92,84,56,30,88,Student has a B grade. +100,44,23,2,98,Student has a B grade. +80,51,49,12,11,Student has a F grade. +98,84,14,6,86,Student has a B grade. +54,53,23,4,42,Student has a C grade. +97,74,36,25,90,Student has a B grade. +100,83,55,50,6,Student has a F grade. +48,47,36,29,70,Student has a A grade. +55,52,22,11,20,Student has a D grade. +99,82,69,23,11,Student has a F grade. +90,73,63,44,56,Student has a D grade. +99,89,86,40,30,Student has a F grade. +39,36,29,5,57,Student has a A grade. +93,88,68,38,8,Student has a F grade. +56,50,39,28,52,Student has a B grade. +49,41,20,19,37,Student has a C grade. +79,75,71,11,41,Student has a D grade. +77,43,33,20,11,Student has a F grade. +93,84,56,12,88,Student has a B grade. +84,58,30,5,53,Student has a C grade. +94,86,46,10,22,Student has a D grade. +99,65,43,15,32,Student has a D grade. +61,37,28,12,8,Student has a F grade. +90,51,44,0,5,Student has a D grade. +80,67,11,7,24,Student has a C grade. +63,39,30,5,73,Student has a A grade. +83,82,81,1,38,Student has a D grade. +42,40,37,12,25,Student has a D grade. +89,30,19,7,80,Student has a B grade. +60,55,31,25,52,Student has a C grade. +92,81,54,6,32,Student has a D grade. +83,52,41,15,98,Student has a A grade. +100,62,45,35,49,Student has a C grade. +98,87,79,34,8,Student has a F grade. +65,62,60,25,72,Student has a A grade. +94,83,61,60,44,Student has a F grade. +92,82,74,47,15,Student has a F grade. +94,77,61,44,88,Student has a B grade. +73,24,13,7,11,Student has a D grade. +80,51,34,24,51,Student has a B grade. +51,46,34,19,70,Student has a A grade. +91,74,52,49,61,Student has a C grade. +49,43,32,25,95,Student has a A grade. +97,82,71,68,84,Student has a B grade. +94,87,24,1,83,Student has a C grade. +89,79,65,45,82,Student has a B grade. +94,85,69,35,96,Student has a A grade. +93,80,27,8,53,Student has a C grade. +86,84,83,76,46,Student has a F grade. +70,42,28,20,96,Student has a A grade. +98,75,48,41,88,Student has a B grade. +84,40,12,2,35,Student has a C grade. +84,72,34,0,76,Student has a B grade. +81,75,67,39,20,Student has a F grade. +87,66,41,34,98,Student has a A grade. +55,48,30,16,67,Student has a A grade. +80,50,12,11,77,Student has a B grade. +90,88,29,8,41,Student has a C grade. +86,37,27,23,23,Student has a D grade. +68,64,61,48,7,Student has a F grade. +85,70,13,4,23,Student has a C grade. +90,58,46,37,20,Student has a F grade. +76,41,21,5,93,Student has a A grade. +64,41,23,10,47,Student has a B grade. +53,40,11,10,54,Student has a A grade. +78,56,51,28,53,Student has a C grade. +86,85,53,28,2,Student has a F grade. +83,78,73,24,82,Student has a B grade. +64,58,41,31,21,Student has a F grade. +98,81,71,36,93,Student has a B grade. +71,37,26,3,7,Student has a D grade. +98,91,39,4,19,Student has a D grade. +78,67,46,34,3,Student has a F grade. +84,39,3,1,85,Student has a A grade. +72,36,33,5,21,Student has a D grade. +77,65,37,36,67,Student has a B grade. +97,71,10,5,100,Student has a A grade. +97,64,46,36,70,Student has a B grade. +91,50,37,9,82,Student has a B grade. +93,59,55,42,60,Student has a B grade. +91,77,42,35,98,Student has a A grade. +48,31,3,2,99,Student has a A grade. +87,83,34,21,75,Student has a C grade. +98,87,69,62,19,Student has a F grade. +100,88,75,11,10,Student has a F grade. +60,50,21,12,91,Student has a A grade. +76,54,21,11,12,Student has a D grade. +94,88,74,27,91,Student has a B grade. +64,53,44,13,57,Student has a B grade. +47,29,17,3,29,Student has a B grade. +90,55,49,26,11,Student has a F grade. +80,59,53,52,27,Student has a F grade. +99,94,35,33,88,Student has a C grade. +91,83,9,8,19,Student has a C grade. +90,37,33,0,83,Student has a B grade. +97,14,8,3,54,Student has a B grade. +60,26,21,6,16,Student has a D grade. +93,67,62,6,35,Student has a D grade. +100,69,53,40,76,Student has a B grade. +91,82,31,12,36,Student has a C grade. +97,73,46,34,28,Student has a F grade. +91,53,25,14,3,Student has a F grade. +93,91,47,8,96,Student has a A grade. +45,36,32,6,41,Student has a B grade. +99,76,74,37,14,Student has a F grade. +88,73,38,30,78,Student has a B grade. +89,85,37,29,7,Student has a F grade. +55,38,4,3,99,Student has a A grade. +97,86,17,16,27,Student has a C grade. +86,77,61,36,56,Student has a D grade. +76,64,43,11,0,Student has a F grade. +76,33,27,2,94,Student has a A grade. +98,58,56,6,26,Student has a D grade. +100,59,53,11,61,Student has a B grade. +76,66,50,26,95,Student has a A grade. +81,75,73,31,64,Student has a D grade. +97,95,88,76,21,Student has a F grade. +94,47,45,37,73,Student has a B grade. +98,87,51,29,89,Student has a B grade. +74,60,55,35,6,Student has a F grade. +95,91,87,2,72,Student has a D grade. +92,79,50,33,68,Student has a C grade. +61,56,54,29,65,Student has a A grade. +76,26,20,8,39,Student has a B grade. +97,96,81,10,7,Student has a F grade. +92,66,39,21,28,Student has a D grade. +94,73,46,6,46,Student has a C grade. +79,59,16,2,37,Student has a C grade. +73,54,34,25,17,Student has a F grade. +91,39,32,11,9,Student has a F grade. +84,70,59,16,56,Student has a D grade. +73,66,59,10,59,Student has a C grade. +88,59,43,28,54,Student has a C grade. +95,63,60,39,25,Student has a F grade. +93,58,55,2,100,Student has a A grade. +97,57,5,4,25,Student has a C grade. +52,42,36,32,38,Student has a C grade. +70,46,28,19,10,Student has a F grade. +76,73,67,48,52,Student has a D grade. +94,86,78,25,56,Student has a D grade. +91,89,61,52,38,Student has a F grade. +97,90,66,26,19,Student has a F grade. +98,89,71,36,14,Student has a F grade. +88,62,46,25,16,Student has a F grade. +74,60,57,5,48,Student has a D grade. +85,70,30,1,95,Student has a A grade. +93,83,52,14,32,Student has a D grade. +91,84,39,11,58,Student has a C grade. +49,44,31,14,56,Student has a A grade. +74,39,33,12,79,Student has a A grade. +67,53,47,25,52,Student has a C grade. +89,77,46,29,11,Student has a F grade. +77,63,60,49,99,Student has a A grade. +99,98,80,41,54,Student has a D grade. +97,79,50,16,26,Student has a D grade. +74,40,17,1,69,Student has a B grade. +98,95,58,48,32,Student has a F grade. +95,57,56,14,84,Student has a B grade. +94,92,87,48,4,Student has a F grade. +96,79,20,13,20,Student has a C grade. +85,62,7,2,39,Student has a C grade. +99,93,46,6,3,Student has a F grade. +61,60,32,10,66,Student has a A grade. +89,34,27,6,4,Student has a F grade. +68,64,27,20,89,Student has a A grade. +36,30,12,4,33,Student has a B grade. +91,47,21,0,47,Student has a B grade. +99,86,66,14,98,Student has a B grade. +95,48,41,8,62,Student has a B grade. +93,75,49,37,1,Student has a F grade. +82,59,42,17,63,Student has a B grade. +71,58,32,17,13,Student has a F grade. +87,63,45,40,56,Student has a C grade. +61,60,56,0,44,Student has a D grade. +46,40,22,16,65,Student has a A grade. +83,66,61,9,16,Student has a D grade. +98,70,24,9,59,Student has a C grade. +85,76,67,61,13,Student has a F grade. +97,81,46,16,94,Student has a B grade. +99,88,41,38,27,Student has a F grade. +91,41,35,27,79,Student has a B grade. +94,55,32,20,21,Student has a D grade. +79,45,42,2,40,Student has a D grade. +97,91,62,52,63,Student has a C grade. +60,49,42,20,84,Student has a A grade. +84,80,18,7,91,Student has a A grade. +54,49,30,29,48,Student has a C grade. +95,70,61,31,19,Student has a F grade. +96,55,37,21,62,Student has a B grade. +97,65,61,35,42,Student has a D grade. +95,83,37,28,4,Student has a F grade. +90,34,18,2,7,Student has a D grade. +100,65,31,0,55,Student has a C grade. +97,47,43,19,10,Student has a F grade. +90,75,49,32,85,Student has a B grade. +100,46,42,29,69,Student has a B grade. +79,24,5,3,23,Student has a C grade. +84,70,57,12,25,Student has a D grade. +82,68,42,29,3,Student has a F grade. +99,87,78,18,73,Student has a D grade. +68,50,43,9,59,Student has a B grade. +90,66,26,23,54,Student has a C grade. +98,86,79,27,95,Student has a B grade. +94,90,9,2,46,Student has a C grade. +90,62,61,24,42,Student has a D grade. +65,42,23,14,17,Student has a D grade. +59,38,21,1,32,Student has a C grade. +99,72,61,20,59,Student has a D grade. +86,40,10,3,6,Student has a D grade. +81,59,42,13,96,Student has a A grade. +96,52,39,34,19,Student has a F grade. +65,58,27,15,41,Student has a C grade. +93,87,41,38,23,Student has a F grade. +88,85,27,19,49,Student has a C grade. +68,47,46,7,73,Student has a A grade. +95,82,34,0,96,Student has a A grade. +76,57,32,31,33,Student has a C grade. +82,66,47,23,87,Student has a A grade. +100,71,37,20,34,Student has a D grade. +95,42,22,2,2,Student has a D grade. +83,74,70,47,72,Student has a C grade. +96,81,18,10,14,Student has a D grade. +51,25,22,4,92,Student has a A grade. +75,61,46,26,26,Student has a D grade. +81,76,62,57,90,Student has a A grade. +85,40,24,2,57,Student has a B grade. +88,74,48,16,29,Student has a D grade. +74,43,26,14,43,Student has a B grade. +94,51,17,16,5,Student has a F grade. +68,16,2,1,36,Student has a B grade. +97,79,33,9,60,Student has a C grade. +77,48,32,27,88,Student has a A grade. +83,39,29,25,50,Student has a B grade. +90,53,41,26,70,Student has a B grade. +89,73,43,23,66,Student has a C grade. +96,81,62,4,38,Student has a D grade. +57,32,26,25,86,Student has a A grade. +92,76,24,21,71,Student has a C grade. +89,88,75,10,82,Student has a C grade. +96,60,55,0,58,Student has a C grade. +90,62,25,16,14,Student has a F grade. +71,57,46,36,13,Student has a F grade. +51,39,6,5,83,Student has a A grade. +58,27,24,8,61,Student has a A grade. +91,79,77,38,57,Student has a D grade. +64,47,37,19,99,Student has a A grade. +94,68,20,5,78,Student has a B grade. +100,97,72,24,67,Student has a D grade. +75,67,66,49,97,Student has a A grade. +100,92,78,67,89,Student has a C grade. +86,64,41,27,61,Student has a C grade. +77,61,19,18,23,Student has a C grade. +65,36,23,18,74,Student has a A grade. +48,41,39,34,16,Student has a F grade. +98,78,51,11,25,Student has a D grade. +54,45,42,34,8,Student has a F grade. +73,58,55,33,76,Student has a A grade. +47,40,27,16,54,Student has a A grade. +90,68,25,10,71,Student has a B grade. +80,73,22,19,22,Student has a C grade. +81,73,41,39,44,Student has a C grade. +58,30,3,2,74,Student has a A grade. +96,91,46,34,60,Student has a C grade. +64,57,25,4,80,Student has a A grade. +84,57,23,15,75,Student has a B grade. +59,57,45,29,7,Student has a F grade. +85,70,44,9,13,Student has a D grade. +87,81,61,15,93,Student has a A grade. +86,50,41,35,27,Student has a F grade. +99,91,70,12,51,Student has a D grade. +87,75,47,2,31,Student has a D grade. +76,62,54,8,17,Student has a D grade. +58,48,45,21,88,Student has a A grade. +98,83,21,8,32,Student has a C grade. +98,93,77,13,17,Student has a D grade. +93,87,76,56,20,Student has a F grade. +60,11,10,5,59,Student has a B grade. +97,25,22,20,9,Student has a F grade. +63,28,25,24,14,Student has a F grade. +91,67,44,13,52,Student has a C grade. +66,20,19,0,45,Student has a B grade. +97,74,35,10,58,Student has a C grade. +98,78,69,59,48,Student has a F grade. +83,60,12,8,90,Student has a A grade. +100,76,30,7,17,Student has a D grade. +50,38,9,8,52,Student has a A grade. +94,57,31,3,51,Student has a C grade. +41,29,20,11,44,Student has a A grade. +92,85,65,51,61,Student has a D grade. +89,59,51,6,18,Student has a D grade. +83,66,12,0,74,Student has a B grade. +88,40,10,6,63,Student has a B grade. +89,86,30,25,35,Student has a C grade. +26,20,8,3,2,Student has a F grade. +96,66,23,14,25,Student has a C grade. +98,97,94,51,38,Student has a F grade. +90,71,57,2,21,Student has a D grade. +76,51,38,13,29,Student has a D grade. +85,84,36,10,20,Student has a D grade. +57,23,5,1,92,Student has a A grade. +80,75,65,50,24,Student has a F grade. +93,85,82,46,40,Student has a F grade. +76,38,32,22,92,Student has a A grade. +89,53,37,14,91,Student has a A grade. +89,86,33,27,35,Student has a C grade. +79,52,31,19,19,Student has a D grade. +99,87,84,6,55,Student has a D grade. +99,98,20,9,50,Student has a C grade. +94,64,62,21,45,Student has a D grade. +82,62,47,28,61,Student has a C grade. +93,75,62,2,29,Student has a D grade. +74,49,28,16,58,Student has a B grade. +92,53,23,3,16,Student has a D grade. +57,34,24,4,23,Student has a D grade. +92,78,74,62,71,Student has a D grade. +84,74,41,12,48,Student has a C grade. +97,91,52,46,74,Student has a C grade. +91,85,65,30,8,Student has a F grade. +78,46,33,14,6,Student has a F grade. +72,56,47,36,75,Student has a A grade. +100,98,48,46,35,Student has a F grade. +100,99,29,25,55,Student has a C grade. +86,61,32,14,4,Student has a F grade. +100,58,39,36,36,Student has a D grade. +98,86,74,31,74,Student has a C grade. +96,94,27,25,90,Student has a C grade. +94,73,10,7,98,Student has a A grade. +95,69,35,31,33,Student has a D grade. +48,12,7,6,36,Student has a B grade. +77,75,32,1,53,Student has a C grade. +93,78,48,35,29,Student has a F grade. +96,85,40,4,26,Student has a D grade. +98,84,77,13,81,Student has a C grade. +83,67,57,35,89,Student has a A grade. +86,73,61,35,69,Student has a C grade. +98,71,32,13,8,Student has a F grade. +60,56,11,3,68,Student has a A grade. +96,82,39,15,82,Student has a B grade. +70,69,11,1,5,Student has a D grade. +81,54,21,4,67,Student has a B grade. +70,67,61,4,79,Student has a A grade. +92,49,16,9,61,Student has a B grade. +42,26,25,20,11,Student has a F grade. +100,93,32,21,99,Student has a B grade. +74,60,24,6,91,Student has a A grade. +95,85,62,26,32,Student has a D grade. +98,61,16,10,70,Student has a B grade. +60,43,23,3,48,Student has a B grade. +45,39,8,4,30,Student has a C grade. +93,91,89,51,26,Student has a F grade. +63,24,22,1,39,Student has a B grade. +84,52,51,19,10,Student has a F grade. +98,93,71,35,19,Student has a F grade. +75,56,47,23,14,Student has a F grade. +92,74,29,20,24,Student has a D grade. +71,69,61,35,17,Student has a F grade. +84,78,62,47,10,Student has a F grade. +74,61,47,4,8,Student has a D grade. +81,67,54,12,7,Student has a F grade. +95,63,8,1,21,Student has a C grade. +94,62,42,22,69,Student has a B grade. +71,54,42,6,66,Student has a B grade. +98,71,29,4,17,Student has a D grade. +96,85,45,35,31,Student has a F grade. +69,56,20,16,82,Student has a A grade. +77,33,6,0,89,Student has a A grade. +81,76,52,25,58,Student has a C grade. +96,62,28,9,53,Student has a C grade. +71,60,54,30,99,Student has a A grade. +97,86,74,51,11,Student has a F grade. +99,59,40,3,2,Student has a F grade. +92,72,55,19,62,Student has a C grade. +95,58,31,16,11,Student has a F grade. +95,86,35,4,65,Student has a C grade. +96,52,36,31,57,Student has a B grade. +69,61,39,8,92,Student has a A grade. +62,59,23,13,86,Student has a A grade. +80,79,43,27,71,Student has a C grade. +99,89,68,60,93,Student has a B grade. +93,69,66,27,19,Student has a F grade. +68,66,24,11,51,Student has a C grade. +86,32,30,24,89,Student has a A grade. +80,68,55,51,38,Student has a F grade. +52,12,4,3,2,Student has a F grade. +98,52,50,26,73,Student has a B grade. +78,74,48,44,80,Student has a A grade. +48,32,20,4,80,Student has a A grade. +92,36,19,10,20,Student has a C grade. +66,60,56,1,26,Student has a D grade. +79,67,17,9,89,Student has a A grade. +94,53,45,23,69,Student has a B grade. +89,71,69,4,19,Student has a D grade. +43,21,6,3,35,Student has a B grade. +91,27,18,13,84,Student has a B grade. +76,49,38,32,39,Student has a C grade. +96,89,48,29,96,Student has a A grade. +86,27,23,1,86,Student has a A grade. +92,91,87,22,14,Student has a F grade. +83,81,79,67,72,Student has a D grade. +100,97,38,34,26,Student has a F grade. +66,50,32,11,52,Student has a B grade. +60,57,26,14,18,Student has a D grade. +78,36,14,12,8,Student has a F grade. +81,67,63,53,19,Student has a F grade. +81,61,20,6,25,Student has a C grade. +99,74,35,6,2,Student has a F grade. +76,53,37,12,58,Student has a B grade. +93,52,23,3,76,Student has a B grade. +93,66,55,35,39,Student has a D grade. +84,58,22,19,26,Student has a C grade. +70,45,43,38,66,Student has a B grade. +91,85,33,14,51,Student has a C grade. +99,61,21,11,61,Student has a B grade. +56,53,48,15,23,Student has a D grade. +98,69,50,21,26,Student has a D grade. +93,75,49,25,74,Student has a C grade. +93,64,29,23,16,Student has a F grade. +75,62,41,12,15,Student has a D grade. +63,55,51,14,56,Student has a B grade. +82,64,47,37,70,Student has a B grade. +84,60,13,7,76,Student has a B grade. +98,75,39,31,89,Student has a B grade. +87,49,33,5,65,Student has a B grade. +59,38,25,16,12,Student has a F grade. +86,66,57,15,90,Student has a A grade. +93,51,39,23,60,Student has a B grade. +93,81,47,34,56,Student has a C grade. +54,47,42,28,89,Student has a A grade. +57,32,30,15,78,Student has a A grade. +80,40,21,0,72,Student has a B grade. +97,73,24,23,68,Student has a C grade. +85,52,43,27,11,Student has a F grade. +69,54,46,6,86,Student has a A grade. +91,13,6,5,98,Student has a A grade. +99,86,60,30,1,Student has a F grade. +80,47,13,12,70,Student has a B grade. +92,76,59,23,27,Student has a D grade. +91,64,30,9,80,Student has a B grade. +75,57,54,32,14,Student has a F grade. +93,72,60,40,7,Student has a F grade. +55,20,15,8,82,Student has a A grade. +83,73,55,17,91,Student has a A grade. +87,57,22,6,69,Student has a B grade. +75,69,43,35,32,Student has a F grade. +100,93,31,11,58,Student has a C grade. +87,68,41,28,27,Student has a F grade. +71,54,40,14,18,Student has a D grade. +100,59,56,38,47,Student has a D grade. +75,64,51,19,88,Student has a A grade. +70,44,35,18,16,Student has a F grade. +70,50,44,5,98,Student has a A grade. +77,51,46,28,75,Student has a B grade. +86,78,75,49,55,Student has a D grade. +79,67,62,36,64,Student has a C grade. +95,61,32,26,31,Student has a D grade. +97,70,68,15,2,Student has a F grade. +88,81,79,4,15,Student has a D grade. +77,70,37,25,78,Student has a A grade. +83,77,71,23,28,Student has a D grade. +66,51,35,31,51,Student has a B grade. +40,35,24,7,12,Student has a D grade. +45,36,24,9,70,Student has a A grade. +83,66,51,29,71,Student has a B grade. +88,51,42,12,17,Student has a D grade. +59,52,37,14,50,Student has a C grade. +81,75,74,39,65,Student has a D grade. +70,69,16,7,2,Student has a F grade. +72,67,60,31,82,Student has a A grade. +27,21,19,12,93,Student has a A grade. +97,94,79,76,59,Student has a F grade. +63,39,36,15,42,Student has a B grade. +95,50,47,24,31,Student has a D grade. +80,71,13,6,35,Student has a C grade. +54,43,42,9,54,Student has a A grade. +82,59,28,19,49,Student has a C grade. +85,77,65,44,65,Student has a C grade. +98,61,34,8,78,Student has a B grade. +56,35,23,9,23,Student has a C grade. +93,53,50,27,31,Student has a D grade. +62,15,14,3,25,Student has a B grade. +55,51,50,1,8,Student has a D grade. +58,39,36,17,13,Student has a F grade. +97,70,33,17,18,Student has a D grade. +80,69,48,1,37,Student has a D grade. +71,54,35,1,34,Student has a D grade. +89,84,54,5,85,Student has a B grade. +66,56,41,12,75,Student has a A grade. +93,54,52,25,33,Student has a D grade. +88,73,41,25,64,Student has a C grade. +76,28,26,10,86,Student has a A grade. +82,57,35,29,47,Student has a C grade. +91,65,44,6,77,Student has a B grade. +98,36,10,6,12,Student has a C grade. +95,88,54,13,56,Student has a C grade. +91,56,31,22,89,Student has a B grade. +79,61,12,5,43,Student has a C grade. +98,82,57,35,6,Student has a F grade. +84,53,2,0,37,Student has a C grade. +94,78,48,17,86,Student has a B grade. +95,93,82,10,52,Student has a D grade. +98,68,67,51,22,Student has a F grade. +100,53,21,8,11,Student has a D grade. +82,67,54,21,22,Student has a D grade. +98,68,22,1,60,Student has a C grade. +42,30,12,6,13,Student has a C grade. +90,81,62,27,49,Student has a D grade. +90,58,35,7,61,Student has a B grade. +65,31,23,11,47,Student has a B grade. +75,52,24,1,43,Student has a C grade. +99,82,19,13,21,Student has a C grade. +97,59,49,24,62,Student has a B grade. +91,85,60,17,52,Student has a D grade. +60,25,22,7,47,Student has a B grade. +100,87,50,41,34,Student has a F grade. +85,79,67,52,21,Student has a F grade. +97,81,45,12,49,Student has a C grade. +90,73,48,24,99,Student has a A grade. +85,61,23,6,60,Student has a C grade. +86,53,42,29,12,Student has a F grade. +100,74,47,33,78,Student has a B grade. +95,72,14,7,34,Student has a C grade. +63,13,7,0,74,Student has a A grade. +69,55,12,8,88,Student has a A grade. +99,64,62,42,32,Student has a F grade. +72,53,50,42,69,Student has a B grade. +51,31,24,4,64,Student has a A grade. +85,48,17,14,24,Student has a C grade. +100,83,79,72,74,Student has a D grade. +53,17,14,2,92,Student has a A grade. +87,52,50,3,72,Student has a B grade. +41,40,18,14,55,Student has a A grade. +76,68,53,40,51,Student has a D grade. +83,81,72,12,54,Student has a D grade. +74,44,23,13,22,Student has a D grade. +95,84,39,34,97,Student has a A grade. +74,47,29,26,89,Student has a A grade. +63,56,15,8,68,Student has a A grade. +95,94,46,44,12,Student has a F grade. +91,76,53,45,61,Student has a C grade. +89,76,71,44,98,Student has a A grade. +80,60,39,33,16,Student has a F grade. +61,42,41,23,16,Student has a F grade. +65,36,11,4,90,Student has a A grade. +96,78,76,71,20,Student has a F grade. +43,20,5,4,43,Student has a A grade. +92,38,12,2,26,Student has a C grade. +98,91,52,43,63,Student has a C grade. +70,67,57,5,29,Student has a D grade. +32,27,3,1,98,Student has a A grade. +52,14,11,9,76,Student has a A grade. +71,17,12,6,19,Student has a B grade. +74,71,70,34,61,Student has a D grade. +95,78,45,2,26,Student has a D grade. +35,30,10,8,66,Student has a A grade. +53,49,39,6,93,Student has a A grade. +77,67,60,18,38,Student has a D grade. +100,47,38,8,61,Student has a B grade. +80,64,59,45,94,Student has a A grade. +78,59,49,25,64,Student has a B grade. +55,33,16,7,84,Student has a A grade. +94,80,23,1,69,Student has a C grade. +84,76,53,32,85,Student has a A grade. +61,51,47,20,97,Student has a A grade. +98,95,17,10,60,Student has a C grade. +50,41,31,24,70,Student has a A grade. +71,60,22,10,2,Student has a F grade. +98,94,90,44,78,Student has a D grade. +88,86,79,18,57,Student has a D grade. +100,75,60,20,51,Student has a D grade. +93,62,49,25,27,Student has a D grade. +91,68,42,18,29,Student has a D grade. +80,35,13,11,65,Student has a B grade. +86,60,50,2,18,Student has a D grade. +88,63,58,37,67,Student has a B grade. +72,60,27,0,22,Student has a D grade. +91,81,66,3,81,Student has a B grade. +30,27,26,7,28,Student has a B grade. +90,63,56,17,68,Student has a B grade. +62,49,28,4,28,Student has a C grade. +98,77,55,25,35,Student has a D grade. +84,25,7,6,50,Student has a B grade. +72,57,53,47,76,Student has a A grade. +63,33,24,6,44,Student has a B grade. +57,46,32,21,94,Student has a A grade. +79,55,38,6,2,Student has a F grade. +78,59,55,37,67,Student has a B grade. +66,64,34,9,89,Student has a A grade. +70,62,36,29,46,Student has a C grade. +84,79,78,23,21,Student has a F grade. +58,42,12,0,64,Student has a A grade. +94,84,63,26,78,Student has a C grade. +93,71,34,22,29,Student has a D grade. +32,28,23,10,43,Student has a A grade. +65,58,53,25,99,Student has a A grade. +83,73,23,19,73,Student has a B grade. +96,51,10,2,39,Student has a C grade. +94,83,26,20,83,Student has a B grade. +96,82,44,24,22,Student has a F grade. +47,43,39,30,49,Student has a A grade. +45,44,42,27,33,Student has a D grade. +65,41,28,8,88,Student has a A grade. +88,82,60,59,9,Student has a F grade. +94,62,53,5,71,Student has a B grade. +100,86,57,25,65,Student has a C grade. +63,56,51,0,26,Student has a D grade. +45,44,22,14,90,Student has a A grade. +72,42,21,13,84,Student has a A grade. +93,81,35,15,85,Student has a B grade. +94,65,63,34,24,Student has a F grade. +63,40,37,18,73,Student has a A grade. +28,27,13,4,24,Student has a C grade. +63,60,39,32,3,Student has a F grade. +97,92,91,73,31,Student has a F grade. +98,92,74,57,37,Student has a F grade. +100,31,28,8,56,Student has a B grade. +66,42,11,2,58,Student has a B grade. +82,26,8,6,26,Student has a B grade. +86,45,32,28,6,Student has a F grade. +94,76,25,2,24,Student has a D grade. +61,54,42,0,64,Student has a A grade. +77,72,51,37,81,Student has a A grade. +71,65,34,22,78,Student has a A grade. +98,81,45,28,27,Student has a F grade. +87,80,68,49,88,Student has a A grade. +80,17,15,6,19,Student has a B grade. +81,80,41,26,50,Student has a C grade. +62,61,40,3,82,Student has a A grade. +87,70,54,7,51,Student has a D grade. +38,19,11,2,46,Student has a A grade. +97,90,33,15,9,Student has a F grade. +82,66,56,35,18,Student has a F grade. +100,41,9,8,88,Student has a B grade. +92,59,36,16,8,Student has a F grade. +71,60,31,14,82,Student has a A grade. +97,64,51,0,49,Student has a D grade. +74,46,38,17,18,Student has a D grade. +81,71,60,29,35,Student has a D grade. +87,64,59,17,34,Student has a D grade. +60,39,27,26,16,Student has a F grade. +96,77,28,24,95,Student has a B grade. +56,48,21,19,100,Student has a A grade. +100,91,49,22,5,Student has a F grade. +87,58,39,14,76,Student has a B grade. +75,56,32,2,12,Student has a D grade. +100,95,79,34,71,Student has a D grade. +92,86,24,9,29,Student has a C grade. +59,31,25,11,22,Student has a D grade. +78,69,50,14,89,Student has a A grade. +82,60,43,42,52,Student has a C grade. +62,38,22,10,62,Student has a A grade. +97,86,84,34,18,Student has a F grade. +97,92,73,67,67,Student has a D grade. +83,62,47,6,24,Student has a D grade. +83,43,26,4,46,Student has a B grade. +49,46,32,6,5,Student has a F grade. +86,62,34,31,16,Student has a F grade. +56,50,24,15,27,Student has a C grade. +92,79,76,12,23,Student has a D grade. +99,73,56,51,15,Student has a F grade. +34,26,4,2,33,Student has a B grade. +73,28,15,14,11,Student has a F grade. +100,50,38,3,26,Student has a D grade. +88,62,41,2,18,Student has a D grade. +90,57,27,23,63,Student has a B grade. +64,12,7,1,82,Student has a A grade. +76,56,54,49,66,Student has a B grade. +97,91,53,16,71,Student has a C grade. +98,93,45,31,93,Student has a B grade. +94,38,26,4,41,Student has a B grade. +97,66,11,9,46,Student has a C grade. +74,46,33,3,23,Student has a D grade. +77,52,51,39,78,Student has a A grade. +52,41,25,19,98,Student has a A grade. +98,50,33,17,46,Student has a C grade. +92,53,33,17,47,Student has a C grade. +74,69,41,15,4,Student has a F grade. +100,88,72,59,79,Student has a C grade. +76,61,59,26,58,Student has a D grade. +79,61,45,9,45,Student has a C grade. +99,76,49,27,75,Student has a C grade. +90,75,33,8,76,Student has a B grade. +66,54,24,4,61,Student has a B grade. +94,91,75,36,64,Student has a D grade. diff --git a/picked/grade-train.csv b/picked/grade-train.csv new file mode 100644 index 0000000..de383f7 --- /dev/null +++ b/picked/grade-train.csv @@ -0,0 +1,201 @@ +input1,input2,input3,input4,input5,output1 +80,70,60,50,85,Student has a A grade. +80,70,60,50,80,Student has a A grade. +80,70,60,50,79,Student has a B grade. +80,70,60,50,75,Student has a B grade. +80,70,60,50,70,Student has a B grade. +80,70,60,50,69,Student has a C grade. +80,70,60,50,65,Student has a C grade. +80,70,60,50,60,Student has a C grade. +80,70,60,50,59,Student has a D grade. +80,70,60,50,55,Student has a D grade. +80,70,60,50,50,Student has a D grade. +80,70,60,50,49,Student has a F grade. +80,70,60,50,45,Student has a F grade. +90,80,70,60,100,Student has a A grade. +90,80,70,60,0,Student has a F grade. +4,3,2,1,5,Student has a A grade. +4,3,2,1,4,Student has a A grade. +4,3,2,1,3,Student has a B grade. +4,3,2,1,2,Student has a C grade. +4,3,2,1,1,Student has a D grade. +4,3,2,1,0,Student has a F grade. +100,99,98,97,100,Student has a A grade. +100,99,98,97,99,Student has a B grade. +100,99,98,97,98,Student has a C grade. +100,99,98,97,97,Student has a D grade. +100,99,98,97,96,Student has a F grade. +98,48,27,3,55,Student has a B grade. +98,48,27,3,14,Student has a D grade. +98,48,27,3,1,Student has a F grade. +45,30,27,0,1,Student has a D grade. +45,30,27,0,0,Student has a D grade. +48,46,44,42,40,Student has a F grade. +48,46,44,42,41,Student has a F grade. +48,46,44,42,42,Student has a D grade. +48,46,44,42,43,Student has a D grade. +48,46,44,42,44,Student has a C grade. +48,46,44,42,45,Student has a C grade. +48,46,44,42,46,Student has a B grade. +48,46,44,42,47,Student has a B grade. +48,46,44,42,48,Student has a A grade. +48,46,44,42,49,Student has a A grade. +91,77,60,26,86,Student has a B grade. +85,77,63,33,24,Student has a F grade. +85,64,31,18,18,Student has a D grade. +82,72,65,22,61,Student has a D grade. +76,74,67,26,65,Student has a D grade. +80,63,50,29,23,Student has a F grade. +83,82,36,0,20,Student has a D grade. +93,47,38,23,72,Student has a B grade. +65,43,17,10,100,Student has a A grade. +96,61,43,35,17,Student has a F grade. +91,72,11,5,31,Student has a C grade. +71,60,50,26,77,Student has a A grade. +57,50,27,5,27,Student has a C grade. +60,57,54,49,99,Student has a A grade. +70,33,24,6,36,Student has a B grade. +94,72,14,2,44,Student has a C grade. +95,87,78,9,14,Student has a D grade. +71,56,47,14,74,Student has a A grade. +31,29,13,11,11,Student has a D grade. +72,71,10,3,27,Student has a C grade. +98,58,40,29,42,Student has a C grade. +90,70,50,49,93,Student has a A grade. +90,89,55,6,18,Student has a D grade. +95,72,56,45,43,Student has a F grade. +87,55,45,40,42,Student has a D grade. +86,77,68,11,25,Student has a D grade. +72,51,25,9,70,Student has a B grade. +76,53,33,4,8,Student has a D grade. +87,85,75,57,19,Student has a F grade. +86,62,48,25,61,Student has a C grade. +95,61,52,13,76,Student has a B grade. +91,79,12,5,15,Student has a C grade. +97,68,54,18,22,Student has a D grade. +84,72,44,1,67,Student has a C grade. +97,71,70,45,56,Student has a D grade. +82,80,26,14,73,Student has a C grade. +70,68,51,30,26,Student has a F grade. +88,82,67,55,51,Student has a F grade. +82,78,77,59,17,Student has a F grade. +74,39,14,10,82,Student has a A grade. +99,96,91,37,59,Student has a D grade. +88,72,56,10,12,Student has a D grade. +62,47,45,29,20,Student has a F grade. +89,48,47,7,60,Student has a B grade. +68,46,45,36,46,Student has a B grade. +95,90,49,37,97,Student has a A grade. +70,68,49,19,84,Student has a A grade. +95,30,26,18,29,Student has a C grade. +89,75,59,17,72,Student has a C grade. +83,58,47,44,91,Student has a A grade. +99,95,51,13,75,Student has a C grade. +74,59,46,2,84,Student has a A grade. +84,76,61,0,70,Student has a C grade. +63,54,44,15,83,Student has a A grade. +88,76,41,30,2,Student has a F grade. +88,62,31,28,13,Student has a F grade. +77,74,44,32,5,Student has a F grade. +93,41,30,23,25,Student has a D grade. +90,77,48,39,57,Student has a C grade. +77,51,8,4,23,Student has a C grade. +91,23,2,0,79,Student has a B grade. +76,48,40,34,20,Student has a F grade. +83,33,21,11,84,Student has a A grade. +93,56,35,19,7,Student has a F grade. +32,16,5,2,14,Student has a C grade. +61,37,14,11,55,Student has a B grade. +82,44,16,15,22,Student has a C grade. +84,35,33,32,16,Student has a F grade. +70,69,24,8,60,Student has a C grade. +43,37,8,1,70,Student has a A grade. +89,80,65,5,29,Student has a D grade. +94,83,62,54,40,Student has a F grade. +47,46,44,41,28,Student has a F grade. +95,37,15,4,95,Student has a A grade. +84,51,50,34,99,Student has a A grade. +72,51,50,34,27,Student has a F grade. +98,86,71,40,55,Student has a D grade. +93,75,43,0,66,Student has a C grade. +88,49,8,4,81,Student has a B grade. +96,52,15,13,56,Student has a B grade. +60,57,53,32,87,Student has a A grade. +100,64,49,37,93,Student has a B grade. +62,41,25,5,90,Student has a A grade. +68,66,35,33,82,Student has a A grade. +95,80,43,6,55,Student has a C grade. +53,51,32,10,52,Student has a B grade. +70,61,55,17,93,Student has a A grade. +100,97,53,14,12,Student has a F grade. +97,88,77,51,59,Student has a D grade. +74,70,48,23,31,Student has a D grade. +93,71,62,53,15,Student has a F grade. +81,73,58,20,21,Student has a D grade. +59,51,42,16,54,Student has a B grade. +83,17,14,5,78,Student has a B grade. +51,32,17,15,59,Student has a A grade. +42,31,26,24,29,Student has a C grade. +72,36,27,13,58,Student has a B grade. +60,54,37,36,11,Student has a F grade. +75,47,18,10,45,Student has a C grade. +60,50,12,8,57,Student has a B grade. +95,28,18,16,76,Student has a B grade. +47,46,42,8,88,Student has a A grade. +80,58,43,18,9,Student has a F grade. +79,76,65,45,86,Student has a A grade. +92,46,24,4,89,Student has a B grade. +96,84,71,0,92,Student has a B grade. +70,62,54,10,90,Student has a A grade. +90,88,77,73,53,Student has a F grade. +91,50,45,25,77,Student has a B grade. +85,76,62,46,4,Student has a F grade. +84,65,41,33,13,Student has a F grade. +89,75,69,13,61,Student has a D grade. +59,42,31,7,36,Student has a C grade. +94,73,39,37,68,Student has a C grade. +62,20,14,13,89,Student has a A grade. +87,73,63,55,16,Student has a F grade. +65,59,50,22,35,Student has a D grade. +80,59,44,24,56,Student has a C grade. +55,41,11,2,3,Student has a D grade. +65,57,40,21,21,Student has a D grade. +41,9,7,3,87,Student has a A grade. +78,61,56,1,32,Student has a D grade. +79,56,5,2,75,Student has a B grade. +98,91,62,56,4,Student has a F grade. +85,62,58,32,47,Student has a D grade. +75,55,41,11,49,Student has a C grade. +95,80,20,10,24,Student has a C grade. +44,43,9,6,74,Student has a A grade. +96,89,56,20,10,Student has a F grade. +99,96,72,42,27,Student has a F grade. +54,40,28,17,77,Student has a A grade. +55,40,9,8,10,Student has a C grade. +89,64,42,6,39,Student has a D grade. +100,70,27,20,99,Student has a B grade. +96,81,74,41,82,Student has a B grade. +98,82,77,45,52,Student has a D grade. +84,63,23,5,56,Student has a C grade. +90,43,35,19,4,Student has a F grade. +99,63,54,40,86,Student has a B grade. +86,53,48,27,76,Student has a B grade. +99,50,46,5,100,Student has a A grade. +85,49,48,45,95,Student has a A grade. +82,66,30,18,17,Student has a F grade. +46,43,40,9,48,Student has a A grade. +94,85,54,37,64,Student has a C grade. +81,48,43,16,54,Student has a B grade. +94,89,41,7,50,Student has a C grade. +86,78,70,16,73,Student has a C grade. +67,53,32,15,95,Student has a A grade. +80,41,31,10,78,Student has a B grade. +95,67,35,4,61,Student has a C grade. +63,60,52,34,57,Student has a C grade. +88,80,39,31,70,Student has a C grade. +43,37,22,4,1,Student has a F grade. +88,50,33,1,36,Student has a C grade. +85,66,58,0,21,Student has a D grade. +40,11,10,1,65,Student has a A grade. +97,75,20,2,18,Student has a D grade. +93,60,51,11,76,Student has a B grade. diff --git a/picked/scrabble-score-test.csv b/picked/scrabble-score-test.csv new file mode 100644 index 0000000..c0f14bd --- /dev/null +++ b/picked/scrabble-score-test.csv @@ -0,0 +1,1000 @@ + Ptpo|Nr<-0~K|X6)y,27 +"H6X?"":qX}Q(",40 +\O&T_ag7+qtKE,22 +*\{n\L,2 +Dwm,9 +;*tF,5 +!5,0 +"F=P!83 wzdIB""-S$|D!*",30 +;$4,0 +vXl,13 +2.xK<-xS,22 +F7,4 +YEmbOyTA7 hGi,25 +"\Br$f`,<`[>d|V",14 +YD7=Gp_|,11 +R-`g~z!j[c T={k)R!,31 +"HnX4""g!m",18 +DIoI!z0:DYh@SL`3,27 +R>`6?,1 +4j1=eOK8rEMl',21 +}z7f.D1~,16 +N4_tKz0,17 +"M\E""=14U93/~~;P1G",10 +?s np.rxq^PgH`|M!,36 +^aoJ~OwB>},18 +c\!|!Q `ivleb0X>BzF,48 +/zkN$>@XSm>F6@rH A,38 +|gf2q 003h# ,20 +^_8r/G0r*,4 +!btKWt[PbIh,25 +1aX?>3itf3&9{L,16 +!|[sAkD`W}y,17 +#B~6bth$YA5#*4B1hD,25 +x3hGu@t%$#:A4~.0J: ,25 +9?,0 +AOwbYa_b yk_D,28 +q1;tiu<>3lA=]U#>[*ia,18 +tWh,9 +=8!2$aYS7&}!u,7 +"?YQi+'$Wv0wOSO""\J",38 +"W'E},_4v=vGzT",26 +"Ffm/&=""rhymh/",27 +$_kc~tgC;7RHkx,32 +'!#jd}uu(r,13 +"}:D)< s?#,q7",13 +"]H""@s'x="" <",13 +thy!%pW vp#PkZDO0,44 +G+K*=5`V=\,11 +WRpR:,9 +vA^0 ^,5 +"kiW-~i(nCq""@K]d>qJ",50 +_41F$5(y4,8 +g\BJ '^9hb&&\n,20 +"Hk B17aykG""Um/^O(",29 +zxUT`K#qJ.6`o=SEeYDE,54 +p#(=X,11 +"""3(gkEUx",17 +"aH!}uHA\"""",",11 +eUy_fbHX,25 +gxqtw/z^+jf$&,47 +"r\ngJqAi|,hu+c4/-^A\]",32 +ogUgswlm0i!S$,17 +"J]khd,sP{+2",23 +pE?[OYBkjb53{,28 +\1pY##%3~3A3;|gff:~b,21 +di,3 +P>Qjhsf,30 +?+YUdkDliA>#,17 +X2m\AW}&xYMvd_\#,37 +"Ao|*wQ9,#~0B""w$0$Q",33 +"|,sx>|",9 +XFPMnVAJwx5ZRV,59 +"<6`-vj\6HY0+:x78}""@e",29 ++e`Rs\nFL2I<%,9 +"=sRk$K@QX]""P9!",33 +'M;.Yp,10 +^(zy!s.,15 +"r7""1K!abG-? AaCMIjXf",41 +dV|,6 +( 4b,3 +Q!<*BBD&b0~1LX607e,31 +jB4\rje|,21 +$2+N%zjgu\nS=,23 +`j88n,9 +"7du !'M%n>=3-Sb$^J""[",19 +zL 1Jh4 TU\u,26 +JRZ`Y,23 +7] ,0 +]x[~h-{xn[|,21 +'d,2 +")hg{?C~Q,w",23 +Gr0@mpqY'*,23 +]#&Y3(x L1,13 +@F)~iT,6 +u`^j5V/,13 +ps7iE)~df~:=v7V0Ze:,23 +5Fw,8 +"p-:JtIV*!q|3SW""%E",33 +m&3%JNj/X{C0_U=,32 +\Nfg@~H~d0,13 +n14!W`L&nL* nv9\2O,14 +`o5}n'komtciy7r0$y_`/vhD-D,18 +K1UL9@|K8IAbJB1XwY^r,45 +%aszP2;tR,17 +XP_+e&,12 +Ek$%CZB7{|$rdeq*@ck<,44 +Q!T6E)(,12 +:C{3`4Q,13 +"C,#W`])voZ5hP>#",29 +/(ymt,8 +@X*E,9 +"A=,WNQwVG65r@gU!K=$",35 +4iw7XSQ,24 +h/c>\nx!t&-M,19 +xqdW0JlC][pa,40 +Bf5.Q0=*VD,23 +B)!>AQOM,18 +"0R*]>v,7",5 +4hfElB: KDid--4b,26 +%8&A,1 +\n-8e{ZMTk?vn!p ,28 +"MZw&D0p@$S0,:LT hA~",30 +"N',|",1 +%_^G=t|AmwaM>C9*GX,28 +=o,1 +|'a,1 +CN8_^Fb.ux,20 +zASO!V2b4Zlt2crM{6B,42 +,46 +B&bud#,9 +j{FeYkGbDyg{,35 +",]\ V",4 +T fKNaGWT,19 +\nR[5XaTk-{`c@:5Q*Y9?,33 +Q'ff0.,18 +"Hc0iyX. ,.>'9IfD",27 +zM_<#]m+@',16 +We,5 +\ngz,12 +7=ZP?-h,17 +k:>7~(jrGMi'/({FVyQw,46 +"Xnq a<|D""jc8",33 +"T4W,1TvMbQD \ ",28 +"I*Ek{@`OOW,,$",13 +>0laLgc](!c51R,12 +3l}Hu\ar~ke,14 +^HT#@R4@zmA!vk7O=,30 +aQu@\n_W-o]kh\7 ,26 +"4,?^",0 +]]lf,5 +Ms6U_n{)T-QF6 ,21 +"""d~r7""-vt4~wM%@E ",16 +Z/@20TD&@E0:KW~^xU,32 +$ f)OwSE+I7MJy- ta0},29 +7S9{ W6tZB,19 +"i?""GI-'{=IYfl}?6",14 +"TRw""*sI;@H=%9""",26 +"e""K",6 +"'""8(VgTIl?,:",9 +"<`9DM/'KI*Hb-N,""",19 +J5)u^O!X{Mh1~,25 +pr~,4 +b68clI5ppux,23 +=25:PEy4~Xk2:4}o,22 +taJMrAdHnfvb)z*?,43 +"de9'a,FBoV",16 +"l"")(\no;TC",6 +.fslQ$>Q,26 +@zN55*DBore_G)* fs8&,19 +yDx|>uUImKmPO UL5SU,36 +l9s-r.io|akDtX@,22 +itl1J,11 +zACg(8QMPZpJlu1,55 +$u8SM_cQ-e@}Y?MoNF,32 +KT=XZ66Tm*8&,28 +Ug|ZiZkkj3U,43 +?7='pUh4 L na[Tvr,17 +")wq}1*Y&ZP}o,?r41?=E",34 +z{c:i\tugz,28 +qN|f6?,15 +iOc%ObWR],14 +.lv&5T'0z)G'.uVJ{,31 +"k?ox,""E!B",18 +vH{;x#BcHEKd;dEH,41 +tPToF Z YGXs^%0 ,35 +3aC3e+CsqdA#*3a,23 +"k"":/Js Hfrrn",25 +"1yRE""SfNKbBRl8w^xjF",49 +:icV+e ,9 +6|;zZMD,25 +AtYL /KE,13 +5' Zs?}540/y'[.78,15 +KPrK@w3'hNUc2,27 +to@4R,3 +P]L9/FsVT>s{:7 _,15 +"\n p,/YMntIR~ghlN#!,v",26 +XfL0#m22*|DYmBa*,29 +\n}p-EF>#39C0gk)f/I,23 +%*7[,0 +m=YIzTh`w{\n+kJ? ,40 +0/A\nquB}~rncm]',23 +z(k,15 +J>P&ub'KS1CrwO[rsj+,40 +"Bc,11 +E\n,1 +Y)|UIs p6z<(d(@t,23 +YqO1N,16 +RQ%ojp/IwDmePPp,43 +FUJgGaG$R[E7ZDcC3!a=,41 +[~o,1 +"%|9?2!Ta;6'?^X@PsK,,",19 +DF7![@4IP,10 +TF-H*,9 +"] ""S2&`e_K [--!J`j",23 +qAK_Dl,19 +Q_CR0j|t)iZb+_}ATR~/,40 +)#dTS,4 +"w=+q}Scb|\n,",21 +-G2(qApB4w#][(Y*,27 +5Ea6pP}r&j*a ,18 +nNbVrA,11 +k[Jj5 n4D6G]\IiG,30 +}^S;tMOYTMg^](u ',17 +"gmt~}plc,R:0D$^j",24 +8]g2ULc,7 +/JB]TI\n7Jg)\G^tj+h,38 +ApWdHHR;Z .B6vlT,38 +6)4gDW9Cc6]]jd9&pl[,28 + =\n$|,0 +",;rVm<`{E\%+kaz_",25 +pMrcC'j}=\*Y^f2m,32 +J`J,16 +it!hv?H7T@LdJ,26 +xwS)DT!,16 +vZ,14 +8m5MeED@>f^:k&kFu,29 +}DUtvYhQ#G6WkDWZBh7 ,60 +|y2`+=VN/%^$kA TP~Z,29 +U(DIchM]D3 zf5,30 +2.G,2 ++0?{}K0=tJHH%,22 +Y5>f6Z. Rut3 ..,21 +\H+a w@Lq&=>Ao,22 +?_AezXX9VABY{OF9th`T,51 +wYNELQ1^c J1n,33 +"VB""\*t",8 +"n0MY~xS""\? 4Lw(\nUR""",24 +Ot /G%,4 +'\=2u{' $DFHiYo-eS,19 +VJGs;pJ^e A1,28 +jM*QiS!xo,32 +A2l~r{u,4 +^[vn]sEt-X mBz-g-T]],35 +H?y%`Rldd9<,14 +>u}GiyFe4OFOO} ufcI7,29 +Q_w%|ki)n0=D}*[ec{,27 +[hdl1\n_4[,7 +"/l6Reo|.-""",4 +"I45!LW)m""",9 +"7""2KH@""x#'xmi#.r/",30 +g^^,2 +"Rg) ""n3|Hh`H=iD,dS",22 +AA$VR;7Uq@,18 +3]XFgM2zZ50R<;,38 +"""8j",8 +gO,3 +eL+v ,6 +N3N5/d:-UmrMosA,15 +\nuf%`6d%$I$U0x,46 +!lp),4 +wu{5#@v+Hj'Dizz#Y,48 +UH@TVeaz0{8D8W&`L],9 +C!,3 +m|HGY,13 +5C!gx,13 +_IEv|IXi8pa]@*mV{,27 +I&s+L5z<,13 +Rc;T1iTIv+e84*,13 +b -iHm^4R,16 +"$Tq~b""S",15 +Zo!dp,16 +"""0^osQFb",19 +"(O:m9{""J",12 +wv|4,8 ++x~b\{vRHL>(p],24 +<|[0EBvZouR>:,21 +"9K4J[iW2`lAv{~T,",25 +T=e`l2][bhMiCY3P:?q+,34 +oMT\]DBfB6HB\ngZs=l4,38 +"`hVGdQA8""",23 + DDG.\S'zEKy!:Q,37 +"Pf0gg""oO&+MhA$Y",25 +",I=@X",9 +B2,3 +cM.!~E+pMU{'V:DCg_.,25 +={9BEW@d4aP@S`lA]kS,23 +w=pBXQIH%G^,Y>%T",40 +L6UjM[cwJpI'oy_]>x .5]aQ,33 +Ki{o|\]q tr!,19 +":-8UuB6}`>,RSp",10 +"ca,MpNy^?JGDDGc<>Bo_",38 +"/PD(r!G,2H",12 +_vA&HO`Y6&RSA9IQ,28 +-f^Ttbd!o56,12 +`Dd,4 + E`HJA%$Pou,19 +~DD,4 +NA^I/K}sTF,14 +M{XXY{rRef?5tzFn,46 +"#;xw,iqPd;`U =0",29 +YSV7|C!sRTBA,19 +llm{> MeX 7p(YG;G-,28 +i a0d#5M,7 +%Pj^24Mr|?3T^.(,16 +AAs>O.udJ;j7,23 +6_Mt$m#\xVmIZ)_2ECO,38 +uh~bTS>,10 +#8x>rq7(#e O)eVYxU,39 +[=-A;>?u@W`Evh@Dua,19 +-$F&'k~. ]x,17 +4<<{8L$sM-tf,10 +"zaeK'y%Wx ""Lo",35 +'l\n,1 +nSY6yW4MG\n,19 +nt2t=r,4 +iT,2 +P+J<%6,11 +?85ZT-~`dE2c.|QI\,28 +)[(fl@O^U#2Y^~iB,15 +B*\n,3 +ROh>[,6 +O)L6,2 +"sg]vwa,/.Gi",15 +"q""4v",14 +1.e.rM7-vSef~w5G\,21 + 9]y4,4 +W}DeqNc`H~1sfe1,31 +4sHb(g)v8>!m$reb{-f,26 +Cax,12 +L}}:V59,5 +e`!!J\H|TBD,19 +*1 x}d`muJR8J{`,31 +ks{ktdO~LaaGvnz K_o,41 +*RaWM3^P-,12 +]*J|:8rIjdE${T\n[@7',22 +hCc,10 +-'Ke-G6,8 +k+6`I;,6 +:|--x|~,8 +}vnrJ,14 +""".'=bJQs5A$a$O8}s_J'",34 +pb*=nOw,12 +N~@~Wl+Uq,17 +0w.ifD5R*s2$L$PH[[$a,22 +V+;r7#P wfta,18 +"u""&{*3",1 +cJ+Kk-,21 +=G%X?\1Ik\no,}tu",2 +2k+_,5 +/A.{`Nt,3 +"Y""",4 +Z+PuH#z8.\,28 + GRXOY[Kt&f{,26 +",'""\9ZWI",15 +lnFQM6[5%@uw,24 +cJR\nPLI1~>,17 +"9[CsnVz >,.""D(r",22 +"f`/&8@""k",9 +ge7IWQ$>u0Z,29 +ei)eGpc2,11 +TDMFC0L3,14 +P]pDNLFe.[,15 +>8cs_'y *R=@@BM9{,15 +g^FhjtIWV[cB!s?e>,36 +"UiVp<8[_qN)oq""<2v|Sd",38 +"=PFi|]~L6#PG?mfb#,",24 +"kxzgKSh_SO~#REe,I",41 +",s5yR7+`$",6 +3=Rx3]LG.&`9)<&01@yU,17 +R9{ 6f_[@K%f,14 +^@ZId]E=tBvPPfuC|,36 +05m#LhDMK!N[w<&u{,24 +[`s?PGq ztZX8L&9 \TJ,55 +8W dP..,9 +">qMcJu""",25 +"\$*V%<""=^x/",12 +S(XQa?U@,21 +8Q?6UGM4&7_Zk:,31 +U=(uaJ1F;gJxF,37 +x ZG~+yLcJLJxeq H,68 +^l.KH{~F(13OP7'ZC'8e'L@,24 +G(FW,10 +yT,5 +-/ =_4m`V,7 +jrul,11 +":6YaQu>]m, gt0""EE#@",24 +"cLn""CaFxkI*$gwN",34 +.()L`s,2 +";JG, E-9k^ 1F#",20 +"s:5\\n,kgq'Kg[B-rh0;",33 +soJT{(q5\n2odoIgJH/,40 +K3u`*#L2idK',15 +:H{Mk\fK,21 +~PT7>N,5 +"0>iBW?S w+zU]7F,nkw",38 +e4k-l5suS3g3lWrS2fF(8`9Po,20 +<-w~)v!F2XnESFy,31 +-!&|HGHGRzRAn7G9B,31 +H|q,14 +X4zcU6gmb{K\n_,35 +N:kZFzeCq=,44 +T[,1 +"b9|E$n!l [-xUX""",23 +62K>Sh\>,10 + t,1 +JRW,13 +F$)__9p?dI\n,10 +#&3BaiEw)T~,11 +"E""A;p(QK,(\nM|,h~j{M",38 +DSKiU@Hq8[j'J^G,42 +c4Lh^,8 +AY^)<\nyzlL\_xJI7,38 ++H4KlyGK\n/-eI4Qs",17 +8fFhXZ4F,34 +.$22OgmE O0=a,9 +(#17(tsfDFb~$#q2jVUy,42 +SY,5 +H'd2fC6>) zb,26 +emL,5 +"ODg""!E=9Q",16 +?wTxR_/,14 +8yS(<('\q!&,15 +:Ko,6 +(Ym$`0n4T8!Do,12 +2aNJq E,21 +dx NRcN&r24#VnDU9y,29 +~YdwK%iKqVRt V,41 +/# c^,14 +S{:&LaLY,8 +6Kf6d8UR,13 +$7_e\nb,4 +".'$a?2F]/~Ui2""nHeH1",17 +"oBV,dcdXk oC",32 +jMzqph5C,41 +}AtG!A^Z,15 +"wG""\nb8XtpD\nf6d~1",29 +Lb{nih8mHio|,18 +"}Guj<7\nk}\,\nK3jb",32 +AT:c'0)bz3p`',21 +* .],0 +">9j4p8""S]0%\n%.7hH",21 +.JX\nKF9\nP3W;b._DDS.(,40 +" ~1\n}w!""",4 +\npnjy+{\nw,20 +y$QzWnml=[],33 +k$Ja.wAog8Q{U6u,3 +z>>>oH(p dOLs5E'&U7m,28 +nRvQx+,24 +5jJf32,20 +PXfC,18 +OU,2 +LqAuee8\jI_Ljbq,46 +gRXA,12 +B$13H1||,7 +Hq(,14 +dq/.@gz(o;\n]$Uj$b)h,41 +"6>[54vJjw[nq,c4=4ouf",44 +fH,8 +$Zp,13 +Zr7E ``-""LT9YF^B*o",14 +=YLz$M;jx,34 +N{V#0; @]iYK[NRu!AD,21 +jHD\p,17 +mJ,11 +Qg;Mg-x?H,29 +[\nNy F=UU,11 +"(]""%e$@hr#X;",14 +XBb& rHf&|sY&K,33 +"[o,XIv""TKS",21 +{?,0 +t& :lHF',10 +"z_ (I6'qG<,Cks!V",36 +1}r]|af,6 +D}W5ZO#Xht,30 +c5*:_ !#/r\q3*\,21 +}lJnIaA1%4^=Q,23 +2/B2/lK&L+vlEJ[b]3,27 +T@flx-2a@>,15 +9\n)8TC,4 +aAgx'HHrv,25 +K4^[,5 +:D?EbMI/,10 +eZ$=,11 +$edo:Ay];zOHSG7,27 +]rE\nYA(n~Rh:ra9}Z|~,25 +3K|>BJADewqQs,45 +"p/yC~#1\n{,",10 +lo5@N SfZ\n,18 +W*,4 +E]9h,5 +/Wm_,7 +\eibQ,15 +naE+$%j+ V7DD1$KF8,28 +iKH:Q[&)#v]`Yv$G,34 +/i[cVYo/s@NM+C8YDwN ,15 +r#r6VI#\n1?RJa-m ,20 +q>Rc_<=AyB;]?,22 +"B*y?"" Xd""|M_5B)""5P",26 +c ~,3 +>U7{D}fZQS;@M,31 +N;F,5 +gnr5$ip,8 +5'T^B&$=jkk,22 +'C$S.,4 +2UlD,43 +[Z(]\8==\Ve},15 +",\njstiva",16 + t{M,4 +P h9B+'le]hLN~~?_lLF,24 +L;vivcYi;z*=vzv\nID,49 +@o'Kf,10 +"H""'kG]5:`T\nj|",20 +8X!mz8}5b/A6Or,27 +Z$Y02IjfkcSlL,38 +5;|9#6/yjo ,13 +\nVb,7 +3E\nz}F2Bm*X,29 +F#o>,5 +pqme_[12p K;p/.s,29 +Yqr8OA~Sa_,19 +",=u>VK",10 +6.AWs9N`Y,11 +g-=~eX&!8F:QE~7*-R(,27 +cX|>MWL,19 +Mq/~YM/{s V_",24 +"*Jh""&",12 +kEVej3PD2N@p*;nw/,33 +Tl%\n-S,3 +>IC)#o{TO[<}u,8 +"+_DiS([iuyrX5,)>%",19 +"#&&Bp#=m5dvKwF*""z $'",38 +;RqL,12 +J'Kf0OR+{O?,20 +RH!VZQCmv=#,39 +%!MeV:XC!,19 +"F6'[eInc3",18 +G.n+s(D04VL{~5Kr,17 +u9u1",22 +"[y\a\;trT0t),.80",9 +"-5}MU""U",5 +'$h,4 +"r4$Asi\nnm, z\nU!ZA",30 +"""+U\0i_/Br21",6 +0f>un~aN^4D3a8`eBP,18 +|s>*pCza,18 +"|qb]9C]$C""][",19 +NN h6RS j&Beu/x!#O,33 +ttN~4CJv>I=UXDE;H,35 +in]0J\fj37,35 +"m\nA%5I~V,36 +PR~MB,10 +"lTG$!AQ@yp]BT[<"",F",30 +"6qA2d<""YwZ.c?5H(A>",39 +^D;qDuY$1$Itl,22 +0W+n|?&kz;ml3,24 +"qAN,BzLg[20",28 +.ZRY&p~9=n8Feh,28 +(jg#?$TlQ]6za:T3i;%K,40 +;ye*!VV{Z dtBxs`#0J5,46 +bV55(~Ls,9 +Ly(.$7 ,5 +"tVmAuDG=""x",22 +sJ5g4iE]f(=2O,9 +N/X8M{yb?(kJD(x3S8KW,52 +kmQZKki(Od\,42 +G5@3F>D4y-%:N,13 + Vm,7 +W.N z+)|W.19Y+,23 +F/\n36tC,8 +",_5#lC&Q",14 +M6s= *po\Nq'o,20 +wYQr$eAmbVq,41 +0ybdo:]5];EqK,26 +"@0 =Kr;IsV'4""",12 +%g\n]'*o,3 + Cu`9U,5 + S]s7kCm$-5 ro5q8V,29 +"""R 8",1 +@l{s~93*s%'1_E,4 +$:8.(F{dd7,8 +yZrLe}|<4-N;J,26 +$\n}(!1^.`uYWCEa^,14 +"@|i""dXl",12 +Gy4,6 +j ~sc'},12 +"T.}yx,?seYBg^9W)q",38 +]n{sX\uMZxLty3#OHpm,49 +Ft?gt%0`8Iq{ZH\q#,43 +WMS67V#lr$AU,16 +#US?&Mvy'fn}Ob,22 +0kt@},6 +LmWOB\n%!]FM3U#",33 +MXX,19 +5Wd+URQAEU4E,22 +k_hX/+Wl\-,22 +v4[#Mh:bo,15 +"X5uKGg88o,phMYa`yP",41 +1Be9,4 +~YDs+Nr=\0,9 +qW,14 +M+S\dJ1y],18 +M;EI>{wlhtQ8a5bxRpb,44 +Ja=Q-wA'DaJ,35 +c-,3 +3AWI,6 +|c _W0S)EGx_U,20 +qV4:v,18 +"v}J_Iir?""P\n\3,Vh(Z\n\",36 +d[SM,6 +9>:1t,1 +L# *~=t:+^hz# ,16 +I8)M',4 +O+zb}N7O*\nyK*%v,29 +)qh,14 +*y9L;\i#cEq2` 8BqgU\8,32 +L^4Rm7SqZoeO.rW|k,39 +qIQ{CWJ,36 +pCdF{4S\]y_IE\n@\1bM],25 +\nZ.`/j\/ea\n.,20 +H7R{7,5 +Xq\,18 +"S""HNlh@N6$",12 +E4!%x,9 +"[9{| ^$Y""\\nJI",13 +Mqb%g!( \n^2,18 +w0bv)z,21 +xA}XYYB1wX,24 +{xKz>GRO-@H#C>,34 +6Y,4 +*=y\nN:imp53#I0,13 +oPv=0`vOvGIf,24 +O:W7h.TUF8g|D,19 +"\n""K4oq",16 +gX5`sZn&Fk#,31 +zp3y,17 +^BIOOKJ G1F_\n4,25 +"ga k,g\nHJ1",22 +"`,fc""$?xuSGr8e",21 +64|A mun<<#g6Tp{lJTU,23 +?1r({,1 +N^xA!GMf#WS,24 +C\nMU')d2q,19 +-^m,3 +5:}V~,4 +dBU./$%8ipNae,13 +"CW]=-h\n7,#tyP<~",19 +"|QtP\n#R\,g",17 +`B}/H[E+BLVX,24 +z:x;z9A#IA#&*R,32 +lY1{\n?e}M@`oo}G@!8`,13 +;4R4oNr<0,4 +_bU8([v0%\n,8 +"r""bJRtD56 o<+N4p;",18 +p bmbn^zQv,37 +4/FX@WDG,20 +RH3B0!,8 +}R`E;8vY@U@#j[ B,22 +(#d-F#,6 +D'p7JO'v,18 +.kO*.m8J.@!lAyK,28 +0Yh\$W&Hd u;T_bJ,31 +wW`],8 +"s.>C\ne4+S,?B[e",10 +FezdwZP5)|r|`tz8j?a,55 +QIGwnE[Ktuv1D)Oj<8;`,41 +'mHf|&,11 +ieKoCq5Egr2hf,33 +\3,0 +DG,4 +u&{Mv`g,10 +(GVlJnR,17 +7MnWW,12 +G4(Z{,12 +b&kiRFT#PW>_[,22 +F<*j,12 +t icS,6 +=cdwHm u$S6cuICa@,27 +#o""d",13 +"lx7{:O|CLZUWw(j,g!N+",44 +",AOl G>?mb}",11 +"filqiRgbgI""z)wVGe:*",47 +N#/^aG{,4 +B|fq2[-$xi;R,27 +E~Gaa,5 +$6B%' ~,3 +VHj,16 +$s,1 +']7JL1Ab^UW&*jB,29 +i[XO?D,12 +_*g,30 +cVH,11 +dW> >=I,7 +7!3 #K9 ,5 +-g/B,5 +5*LB]UxQH g?bUU,34 +kUtUQVV3jnxbuFFa\Hms,64 +u[w7,5 +jd6z4J&,28 +#BM-=bJED=e,21 +0p_/P+~GR,9 +5S5HPqg$3pTRTmq$M,42 +g%R8[q})x,21 +"""V:R4B=",8 +"[esTO0Z4z/""6q}i3W#*-",39 +*_,0 +hZS,15 +..4~/rW=Hi]z,20 +^dz84`N7&'5lR,15 +"z4 T\z9,Sq_$y(<`>M",39 +Hc}y,11 +S<-uudnMEGJ,20 +zWEgF2.k),26 +~hR<}B!B8,11 +DW;Rq1;&=F|PU>M!f;,32 +1CJgbeLir)F~s,25 +q]e,22 +=\[O,1 +}#wyW>,12 +"5$n%f&O7U{457""a].B1N",12 +"^g(1!c F1H;\cMF""",23 +W% fi #FsyZCd3,33 +`n,1 +HlE(q1Kj,29 +gASEB,8 +K*S<7Y%X\n(=01,18 + ]>1:e>/wK{(7Kt.M}/ ,19 +w%:qtfbD>XhAil8)[,39 +"|U9gc(eel/}/,kiDcyK",29 +\]9S7\n6?nMGW#6:f<~c,18 +Z)KGgw%dHwSOV\n,39 ++dw1R7Rg-s:)`knr,18 +'C!9>9l/6X#~,12 +"#""CHe_bUhEba",21 +IkK\W,15 +R*KG#QB,21 +gj=7sHq<\nWJ,37 +poP9?h!i;DX9+,22 +a;M`C=+a%U,9 +.wKOl\(lhvQk.M ),38 +Xd>$QrTSTiv,29 +".aO"">u7O {d3LHy",15 +n^?*r\nPG+zgD4,21 +K'Z;@|kZ6*;n,31 +AjQHE@(o`,25 +gS>CNymImeIicD+Es_,28 +3x'y&K*v1_}Q.&Q9L,42 +ja]pT( !=Koo,20 +bS8U0o5mDi'5f\n%,16 +9lHX_X,21 ++%MB,6 +"x;$Pj{,(_}5f#5&M",26 +Z@oT\nIUvRV5o,24 +~*C;85DSJyTjZ,37 +%L(e4~Cg@HhZw^2,29 +"wV=,83kadv",20 +Tm&71$.lV~pQ[^ON,24 +m9r5,4 +mwt|8^}#=\qHPW,29 +2;NeII5Lt.yvnci(Df$f,29 +"um5-PL!hE3u[r/~8n""$}",16 +"S({e8""B",5 +XA@#%,9 +<[f2qG-s,17 +1\d,2 +6qxW,22 +"""7H]f}Vinwo>$gB:",24 +"q\*""k""b4<@i",19 +3\ni3y9i!9X '8O,15 +uOeL.QJ&8k\9ul%x0l,38 +:l+kGfsHb,20 +ZyJ]DOs(i!!!cl,31 +"7Su""[W6Ip8K]d(ktwI",28 +:L9W,5 +xI\!E/>!a_,11 + \K_\nq;50>r,16 +RjT nn4|V5'T!}&,17 +8+v~^w,8 +" p}%""NCTI&F*0^",13 +0?@P\nWPoIN3SXG,24 +:QC]@7Hi\c;xEt,31 +"zL$Sc"".n;uy>,aV95",26 +?A,1 +A^K~LHf\E!}=,16 +|J a,9 +h)7RXj#,21 +9U?^7tM}klRT'rz=R,25 +[&H,4 +ZY0qp@3#H#7,31 +rfV8iPb&v,20 +AdfxwtKw1EO,31 +)vw`1c=kxZU,35 +g);`97%k%CxE+H,23 +"\r>~?> 0""",1 +DA! .wq[tKz0>,33 +s',1 +]aZLmp,18 +"Rz%}""j",19 +TZ,11 +"de?^>0,",3 +/EsN>02li6leT}Kjr,22 +#56ROsP:cVy.^\n+j,25 +L|#_Z$\0lG)%1+H ,18 +iT|EXOV,16 + L\ne\ni9;2p\4+,6 +Yewj1CW;(,16 +e8Wh,9 diff --git a/picked/small-or-large-test.csv b/picked/small-or-large-test.csv new file mode 100644 index 0000000..ee76fd9 --- /dev/null +++ b/picked/small-or-large-test.csv @@ -0,0 +1,1000 @@ +-4641,small +-4405,small +3568,large +5472,large +4398,large +8388,large +-8401,small +2676,large +-9049,small +537,small +-4638,small +-6609,small +3941,large +-833,small +3644,large +9866,large +8291,large +-9130,small +-1859,small +6972,large +-3889,small +2474,large +-9227,small +4148,large +-404,small +-4284,small +-1202,small +-2361,small +-8961,small +-9970,small +8159,large +5005,large +-1919,small +5863,large +-3852,small +-9941,small +9357,large +2338,large +-4160,small +820,small +8917,large +-5854,small +9150,large +43,small +-5377,small +-395,small +5595,large +2678,large +-2016,small +-1981,small +4090,large +-4136,small +7183,large +6744,large +-7217,small +8314,large +-7648,small +7821,large +9648,large +-4742,small +-4279,small +-1510,small +-723,small +4414,large +-8794,small +-690,small +-9021,small +8953,large +4547,large +2105,large +6775,large +-4752,small +-6842,small +5498,large +-6729,small +6916,large +7367,large +9189,large +-8825,small +6880,large +4163,large +1146, +-8951,small +-7695,small +-911,small +7042,large +2945,large +-5211,small +-494,small +-7424,small +-2389,small +5910,large +7797,large +5987,large +-3075,small +3149,large +9559,large +5746,large +-7086,small +-4532,small +-1204,small +3595,large +1663, +1966, +3991,large +-7601,small +-650,small +8511,large +2288,large +1257, +614,small +3311,large +847,small +8243,large +-9689,small +-5593,small +-2796,small +8445,large +-2154,small +-4777,small +2672,large +2619,large +5659,large +3170,large +7690,large +-953,small +-4034,small +2024,large +1477, +3555,large +-4774,small +3898,large +6193,large +277,small +879,small +-4038,small +-4401,small +-7257,small +1936, +-2135,small +3805,large +-9978,small +1502, +7691,large +-2975,small +-7898,small +4741,large +-2313,small +-99,small +-9127,small +-4504,small +8283,large +-1481,small +-7647,small +-8878,small +1680, +-342,small +-1114,small +9053,large +1540, +9120,large +6919,large +-2471,small +2111,large +-80,small +7511,large +-204,small +-8768,small +2806,large +415,small +1882, +805,small +6277,large +-4568,small +2680,large +-2385,small +4187,large +9281,large +9544,large +-5476,small +-8064,small +4242,large +-7809,small +-6743,small +-8138,small +6438,large +-7866,small +6649,large +-7714,small +-1971,small +-3272,small +-7251,small +440,small +5343,large +-9442,small +-7560,small +8077,large +4457,large +6220,large +778,small +1475, +5146,large +-1347,small +2843,large +-3464,small +-8560,small +8087,large +9989,large +-3532,small +-5338,small +-6370,small +4472,large +-7770,small +6467,large +-721,small +6381,large +-2042,small +8082,large +5945,large +1266, +-7359,small +9362,large +-4269,small +4558,large +-8606,small +4059,large +-255,small +-5773,small +8693,large +-7975,small +8085,large +645,small +-8030,small +-6820,small +6781,large +3855,large +-492,small +1488, +9176,large +-7374,small +-604,small +8368,large +8910,large +5664,large +-591,small +-4019,small +9453,large +-7060,small +1299, +-1343,small +-6457,small +-7014,small +-6986,small +-3111,small +8796,large +3467,large +-9780,small +-879,small +7384,large +-8926,small +4576,large +1553, +1911, +-4326,small +2187,large +4132,large +-1285,small +-8674,small +209,small +4054,large +1175, +-9261,small +7352,large +-9072,small +4476,large +-7774,small +-5229,small +-1877,small +-1131,small +-6544,small +7427,large +3639,large +-5755,small +9708,large +-2877,small +2468,large +-2565,small +-8642,small +-2520,small +-6393,small +3628,large +9512,large +4276,large +4239,large +-1799,small +261,small +-2563,small +9449,large +-4041,small +-9376,small +3318,large +-3100,small +-1240,small +-2310,small +-5810,small +-2170,small +5826,large +5181,large +8718,large +5963,large +1712, +9484,large +-4705,small +-2045,small +987,small +-377,small +9223,large +3858,large +-8882,small +9389,large +1788, +-5451,small +6299,large +9515,large +-6850,small +-122,small +9799,large +-9968,small +6769,large +7012,large +9021,large +3682,large +875,small +9633,large +989,small +-9286,small +-2987,small +3631,large +683,small +3955,large +8258,large +-835,small +-5610,small +3553,large +-4971,small +-2781,small +341,small +3180,large +938,small +-6031,small +-4227,small +-3567,small +-4707,small +-7188,small +5384,large +-1585,small +1374, +7230,large +4289,large +6512,large +5322,large +3389,large +-5997,small +4417,large +-3988,small +-275,small +-212,small +1366, +8266,large +-1088,small +-2413,small +-1236,small +5773,large +7840,large +-181,small +-8547,small +-8850,small +-7784,small +4388,large +4850,large +7728,large +6306,large +-783,small +-9855,small +-1109,small +4379,large +-8102,small +-228,small +-4626,small +-4488,small +7316,large +4927,large +3164,large +4752,large +8490,large +7780,large +6272,large +7501,large +8256,large +4714,large +-4822,small +7962,large +1287, +3633,large +-1757,small +-1230,small +-1692,small +3892,large +-3116,small +-6069,small +8658,large +-1666,small +825,small +-2671,small +4539,large +-4965,small +-8301,small +-6244,small +-682,small +5765,large +-836,small +-4498,small +3424,large +-9289,small +6018,large +-9652,small +3378,large +-4885,small +-8855,small +-984,small +-8403,small +2484,large +-8838,small +6858,large +9565,large +9675,large +7203,large +-5907,small +243,small +-8705,small +6930,large +9300,large +-9462,small +2853,large +2469,large +5264,large +-417,small +-9589,small +3542,large +2745,large +-4810,small +2156,large +2500,large +-1511,small +547,small +9826,large +9770,large +8897,large +7683,large +639,small +877,small +9175,large +-3791,small +-3839,small +6800,large +-3732,small +-296,small +-3146,small +-7682,small +1224, +-2129,small +-5243,small +-5350,small +-4896,small +9700,large +7154,large +7718,large +9295,large +-4898,small +9252,large +5500,large +6520,large +-9581,small +-579,small +-3519,small +2775,large +5273,large +5204,large +-670,small +-5732,small +6292,large +7292,large +4353,large +4079,large +5866,large +-7911,small +-148,small +-810,small +4556,large +-4628,small +5344,large +-4217,small +-5257,small +-7777,small +-8526,small +-9646,small +1432, +-198,small +5307,large +-146,small +-5864,small +6657,large +3045,large +7454,large +3010,large +-9749,small +-3462,small +-3973,small +-9301,small +-3337,small +9839,large +-1830,small +-638,small +8223,large +-5265,small +5702,large +94,small +-7168,small +4486,large +-566,small +9752,large +-4457,small +1621, +1025, +659,small +-8527,small +4943,large +-4974,small +7209,large +-2663,small +8439,large +-5888,small +7910,large +1989, +377,small +-2028,small +-250,small +1891, +3140,large +4506,large +2098,large +2635,large +-5654,small +8317,large +-1615,small +3733,large +-9333,small +-4351,small +7587,large +-6177,small +-5829,small +-2731,small +3786,large +-7572,small +-2015,small +6069,large +-1647,small +-9422,small +-9174,small +5467,large +9527,large +2139,large +-4939,small +9460,large +-5955,small +-383,small +8102,large +6346,large +-4651,small +-964,small +8904,large +2708,large +-3609,small +-1591,small +-7530,small +-4566,small +8072,large +4150,large +-5468,small +-8141,small +748,small +596,small +6254,large +-1318,small +-4357,small +-969,small +1751, +2444,large +1487, +5291,large +8064,large +-2727,small +2375,large +6016,large +-8086,small +-3730,small +-4273,small +5573,large +5944,large +-527,small +7912,large +-2141,small +3761,large +-4069,small +143,small +3001,large +2383,large +-1975,small +-4491,small +-4547,small +5195,large +7033,large +4759,large +-8188,small +-3320,small +7281,large +-7893,small +-2743,small +4606,large +8524,large +3730,large +1171, +-7721,small +3152,large +-5136,small +-1822,small +-4256,small +-2323,small +-6906,small +4214,large +-6589,small +-8609,small +5353,large +-158,small +8969,large +8626,large +1337, +-6044,small +8870,large +-8421,small +2707,large +1406, +-5173,small +-8902,small +-356,small +3656,large +-6673,small +403,small +9285,large +8393,large +6844,large +6162,large +6679,large +4345,large +-2286,small +-1024,small +8651,large +-6507,small +8583,large +-798,small +-2972,small +5414,large +6400,large +-6572,small +-8505,small +7781,large +8605,large +658,small +-5452,small +4125,large +-2612,small +-7114,small +8529,large +-5334,small +-1640,small +-7557,small +-291,small +-3240,small +6749,large +-9313,small +-6029,small +5332,large +1022, +-6319,small +9803,large +-2237,small +7991,large +-6366,small +-8066,small +5115,large +-5869,small +9267,large +-9748,small +-2564,small +9589,large +-5366,small +-1042,small +6516,large +5850,large +-8230,small +-2863,small +4244,large +6256,large +-2441,small +-6426,small +-97,small +8539,large +5308,large +-4964,small +9542,large +1062, +9785,large +-8195,small +4642,large +5280,large +5048,large +-9973,small +-9036,small +-3274,small +9643,large +6768,large +7624,large +-3005,small +9899,large +-5375,small +9492,large +5855,large +1896, +-5782,small +-8828,small +7172,large +-8356,small +1917, +9997,large +-5145,small +-8588,small +-1715,small +617,small +7901,large +5363,large +2427,large +773,small +1616, +5923,large +-5895,small +-811,small +-7310,small +-2718,small +8516,large +-9013,small +-4072,small +6610,large +-5134,small +-8720,small +390,small +3304,large +627,small +-6369,small +4972,large +8922,large +3602,large +6353,large +-7190,small +-1333,small +9568,large +7097,large +-6527,small +-9264,small +-4625,small +7000,large +910,small +-8763,small +2564,large +5730,large +-2593,small +-3347,small +-6767,small +-37,small +-7144,small +-4540,small +-3259,small +3088,large +-5542,small +2430,large +-3696,small +8509,large +-3864,small +6638,large +8977,large +7162,large +-506,small +5636,large +-6183,small +-7226,small +3622,large +-8985,small +3263,large +5095,large +-4201,small +-252,small +-9296,small +-8215,small +-2710,small +-1785,small +1628, +7114,large +5877,large +-9011,small +-6718,small +7813,large +394,small +1516, +-3201,small +7469,large +-2257,small +9902,large +3658,large +9199,large +1225, +807,small +6550,large +6105,large +-5872,small +-7077,small +1868, +1771, +-5530,small +-7628,small +4094,large +-847,small +-7575,small +3753,large +-3805,small +-1997,small +76,small +6588,large +7035,large +5310,large +5632,large +-6637,small +-2485,small +-2832,small +5230,large +3810,large +5241,large +7993,large +-1885,small +-6974,small +-6832,small +-5074,small +-5567,small +4019,large +-6600,small +5025,large +6525,large +7820,large +15,small +-6510,small +5804,large +5323,large +-7751,small +-7367,small +-8758,small +4710,large +-1292,small +-6627,small +446,small +5209,large +4699,large +2539,large +-7659,small +-9709,small +-5653,small +5502,large +-5751,small +-2529,small +7195,large +6096,large +3813,large +9167,large +6428,large +4863,large +1075, +2751,large +2459,large +9483,large +-1279,small +9023,large +-2467,small +-5113,small +1920, +-9278,small +-8448,small +3423,large +-5404,small +3093,large +-6206,small +164,small +-3905,small +-5310,small +8438,large +-6505,small +-9334,small +-3364,small +6047,large +-7334,small +-4882,small +-9290,small +2503,large +-6100,small +3614,large +9391,large +-5273,small +6445,large +1439, +2516,large +7051,large +-4976,small +-5153,small +7264,large +7335,large +-912,small +9324,large +-8826,small +5270,large +3527,large +3712,large +1641, +-5453,small +2286,large +-9827,small +933,small +-2029,small +-8187,small +9998,large +4290,large +-3477,small +3646,large +-2605,small +-1998,small +-7532,small +290,small +-4789,small +-3865,small +4521,large +1884, +-2684,small +7301,large +808,small +768,small +-6804,small +-898,small +1467, +-5708,small +-2364,small +2068,large +-5746,small +5366,large +-5832,small +-6110,small +3063,large +-6420,small +4674,large +1985, +8016,large +-3871,small +-1061,small +4958,large +-7162,small +389,small +585,small +-515,small +7664,large +-4859,small +9348,large +905,small +7849,large +-4278,small +5594,large +9919,large +6623,large +5186,large +-3483,small +-3679,small +2901,large +3021,large +2942,large +5421,large +-1491,small +-6611,small diff --git a/picked/small-or-large-train.csv b/picked/small-or-large-train.csv new file mode 100644 index 0000000..2b98523 --- /dev/null +++ b/picked/small-or-large-train.csv @@ -0,0 +1,201 @@ +input1,output1 +-10000,small +0,small +980,small +995,small +996,small +997,small +998,small +999,small +1000, +1001, +1002, +1003, +1004, +1020, +1980, +1995, +1996, +1997, +1998, +1999, +2000,large +2001,large +2002,large +2003,large +2004,large +2020,large +10000,large +177,small +-1113,small +-1958,small +-3416,small +-2415,small +-5035,small +-703,small +-2557,small +-9654,small +-3307,small +9934,large +9343,large +2296,large +-3847,small +-2490,small +8009,large +-8988,small +-941,small +-4500,small +-6136,small +5155,large +2530,large +226,small +-170,small +7776,large +6026,large +7351,large +8432,large +437,small +2691,large +-195,small +-6919,small +-6691,small +6697,large +-4503,small +-9485,small +-4869,small +-4280,small +-1064,small +8844,large +6036,large +-8363,small +-8050,small +8517,large +-1748,small +1585, +-2729,small +2309,large +4954,large +-1729,small +2498,large +1820, +7406,large +-9031,small +8733,large +-9001,small +-7455,small +-1020,small +3640,large +5030,large +9191,large +5823,large +-7622,small +4731,large +-8419,small +3129,large +-9756,small +-4634,small +5342,large +4086,large +1774, +4058,large +-6857,small +-7690,small +2181,large +9229,large +-1506,small +-3115,small +6443,large +-812,small +2766,large +9667,large +7090,large +-3544,small +-9884,small +-8402,small +7058,large +2763,large +8939,large +6939,large +8464,large +-3577,small +-8010,small +3971,large +-8294,small +-9508,small +-4956,small +6560,large +-4181,small +-1526,small +3918,large +-7792,small +4352,large +4976,large +-280,small +6115,large +9511,large +5422,large +-24,small +3569,large +-3252,small +2257,large +-1105,small +-3707,small +-684,small +-1632,small +9054,large +8677,large +2055,large +4301,large +-4478,small +7766,large +5134,large +-9550,small +5118,large +-8604,small +5722,large +1230, +90,small +-1900,small +2864,large +-7002,small +-9491,small +-7793,small +2507,large +9443,large +2002,large +9201,large +3000,large +849,small +-1519,small +3741,large +-273,small +-9511,small +138,small +3531,large +4985,large +4533,large +3514,large +5795,large +-5650,small +-1901,small +-5358,small +2332,large +-9718,small +2142,large +701,small +-8615,small +-1671,small +-3236,small +8277,large +-3651,small +-8243,small +-9050,small +-9427,small +-2873,small +-68,small +3218,large +-507,small +4126,large +-168,small +8623,large +-2009,small From 032a9cc1ab21328f841120619c5b8f9a7477bc36 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 10:07:11 -0400 Subject: [PATCH 31/75] added data and data-creation file, fixed issues --- picked/final-downsampling-data.zip | Bin 0 -> 164487 bytes picked/find-pair-test.csv | 2002 ++++++++++----------- picked/find-pair-train.csv | 402 ++--- picked/gcd-test.csv | 2002 ++++++++++----------- picked/gcd-train.csv | 402 ++--- picked/grade-test.csv | 1 + picked/scrabble-score-test.csv | 3 +- picked/small-or-large-test.csv | 1 + src/propeller/problems/data_creation.cljc | 38 +- 9 files changed, 2442 insertions(+), 2409 deletions(-) create mode 100644 picked/final-downsampling-data.zip diff --git a/picked/final-downsampling-data.zip b/picked/final-downsampling-data.zip new file mode 100644 index 0000000000000000000000000000000000000000..fc871a75b7ba0dfa7cd6e5877632d8bf129b5ff2 GIT binary patch literal 164487 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 (first csv-data) ;; First row is the header + (map keyword) ;; Drop if you want string keys instead + repeat) + (map (fn [elem] (map #(read-string %) elem)) (rest csv-data))))))) + +(read-data-that-has-no-strings "fuel-cost" "test") \ No newline at end of file From 3ced7bd0fd6864c2ab817afc69f5b3cc13530021 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 10:07:20 -0400 Subject: [PATCH 32/75] Update count-odds-test.csv --- picked/count-odds-test.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/picked/count-odds-test.csv b/picked/count-odds-test.csv index 27276ff..b2b3714 100644 --- a/picked/count-odds-test.csv +++ b/picked/count-odds-test.csv @@ -1,3 +1,4 @@ +input1,output1 [233 -679 771 205 -674 -67 249 -303 552 -904 -367 195 231 -589 -337 -843 607 765 252 -193 349 625 -662],18 [490 -358 -10 524 -809 -145 -264 -96 -404 196 -112 512 548 -731 474 853 781 678 -748],5 [-480 -882 356 988 -407 171 754 -902 -344 182 380 -350 -30 -140 -762 -392 -959 580 454 14 236 -514 -798 -600 944 -802 490 -868 752 786 132 948 -345 124 -644],4 From 17f2676a47b4f2d2bdf1442786c0cf43bb48a78e Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 10:08:07 -0400 Subject: [PATCH 33/75] Delete down-sampling-data.zip --- picked/down-sampling-data.zip | Bin 153980 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 picked/down-sampling-data.zip diff --git a/picked/down-sampling-data.zip b/picked/down-sampling-data.zip deleted file mode 100644 index d1b669118d5b3a1610bc20e61242c2d93521841b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153980 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

yikS+`D#qr?(}%=MJ2PDJcjmVt`IMXV9D$y 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

#+xU7@7H+HsejyLVv;xikLR>zHIpDMa}<5UK>) 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 XL%N1_{!KuFddj0--BL%*gaH2m*PYX8 From b591403fe8c4376f12a5a2f54a07f8ed20741492 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 10:09:05 -0400 Subject: [PATCH 34/75] hyperselection implementation and tests really hacky implementation that only works with UMAD for now. --- src/propeller/gp.cljc | 28 +++++++++++---------- src/propeller/hyperselection.cljc | 35 ++++++++++++++++++++++++++ src/propeller/variation.cljc | 9 ++++--- test/propeller/utils_test.cljc | 41 +++++++++++++++++++++++++------ 4 files changed, 89 insertions(+), 24 deletions(-) create mode 100644 src/propeller/hyperselection.cljc diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 9668a6f..8f8b24b 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -5,6 +5,7 @@ [propeller.simplification :as simplification] [propeller.variation :as variation] [propeller.downsample :as downsample] + [propeller.hyperselection :as hyperselection] [propeller.push.instructions.bool] [propeller.push.instructions.character] [propeller.push.instructions.code] @@ -50,18 +51,18 @@ indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] (prn {:ind-training-data (first indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) - (case (:ds-function argmap) - :case-avg (downsample/select-downsample-avg indexed-training-data argmap) - :case-maxmin (downsample/select-downsample-maxmin indexed-training-data argmap) - (downsample/select-downsample-random indexed-training-data argmap)) + (case (:ds-function argmap) + :case-avg (downsample/select-downsample-avg indexed-training-data argmap) + :case-maxmin (downsample/select-downsample-maxmin indexed-training-data argmap) + (downsample/select-downsample-random indexed-training-data argmap)) indexed-training-data) ;defaults to random parent-reps (if (zero? (mod generation ds-parent-gens)) ;every ds-parent-gens generations (take (* ds-parent-rate (count population)) (shuffle population)) '()) ;else just empty list rep-evaluated-pop (sort-by :total-error - (mapper - (partial error-function argmap indexed-training-data) - parent-reps)) + (mapper + (partial error-function argmap indexed-training-data) + parent-reps)) ds-evaluated-pop (sort-by :total-error (mapper (partial error-function argmap training-data) @@ -93,12 +94,13 @@ nil ;; :else (recur (inc generation) - (if (:elitism argmap) - (conj (repeatedly (dec population-size) - #(variation/new-individual ds-evaluated-pop argmap)) - (first ds-evaluated-pop)) - (repeatedly population-size - #(variation/new-individual ds-evaluated-pop argmap))) + (let [reindexed-pop (hyperselection/reindex-pop ds-evaluated-pop)] + (if (:elitism argmap) + (hyperselection/log-hyperselection-and-ret (conj (repeatedly (dec population-size) + #(variation/new-individual reindexed-pop argmap)) + (first reindexed-pop))) + (hyperselection/log-hyperselection-and-ret (repeatedly population-size ;need to count occurance of each parent, and reset IDs + #(variation/new-individual reindexed-pop argmap))))) (if (= (:parent-selection argmap) :ds-lexicase) (if (zero? (mod generation ds-parent-gens)) (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data) ; update distances every ds-parent-gens generations diff --git a/src/propeller/hyperselection.cljc b/src/propeller/hyperselection.cljc new file mode 100644 index 0000000..7d406d8 --- /dev/null +++ b/src/propeller/hyperselection.cljc @@ -0,0 +1,35 @@ +(ns propeller.hyperselection) + +(defn sum-list-map-indices + "sums a list of maps that have the :index property's index multiplicity" + [list-of-maps] + (->> list-of-maps + (map #(:index %)) + frequencies)) + +(defn ordered-freqs + "takes a map from indices to frequencies, and returns a sorted list of the frequences is descencing order" + [freqs] + (->> freqs + vals + (sort >))) + +(defn normalize-list-by-popsize [popsize lst] + (map #(double (/ % popsize)) lst)) + +(defn hyperselection-track + "outputs a normalized list of the hyperselection proportion for each parent" + [new-pop] + (->> new-pop + sum-list-map-indices + ordered-freqs + (normalize-list-by-popsize (count new-pop)))) + +(defn log-hyperselection-and-ret [new-pop] + (prn {:hyperselection (hyperselection-track new-pop)}) + new-pop) + +(defn reindex-pop + "assigns each member of the population a unique index before selection to track hyperselection" + [pop] + (map (fn [indiv index] (assoc indiv :index index)) pop (range (count pop)))) \ No newline at end of file diff --git a/src/propeller/variation.cljc b/src/propeller/variation.cljc index 51b0398..dcd0be5 100755 --- a/src/propeller/variation.cljc +++ b/src/propeller/variation.cljc @@ -130,6 +130,8 @@ "Returns a new individual produced by selection and variation of individuals in the population." [pop argmap] + (let [umad-parent (selection/select-parent pop argmap) + parent-ind (:index umad-parent)] ;this is a hack to log hyperselection, only works for umad {:plushy (let [r (rand) op (loop [accum 0.0 @@ -140,7 +142,7 @@ (if (>= (+ accum prob1) r) op1 (recur (+ accum prob1) - (rest ops-probs))))))] + (rest ops-probs))))))] (case op :crossover (crossover @@ -153,7 +155,7 @@ (:plushy (selection/select-parent pop argmap))) ; :umad - (-> (:plushy (selection/select-parent pop argmap)) + (-> (:plushy umad-parent) (uniform-addition (:instructions argmap) (:umad-rate argmap)) (uniform-deletion (:umad-rate argmap))) ; @@ -216,4 +218,5 @@ :else (throw #?(:clj (Exception. (str "No match in new-individual for " op)) :cljs (js/Error - (str "No match in new-individual for " op))))))}) + (str "No match in new-individual for " op)))))) + :index parent-ind})) diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index 0555c2f..55a3a66 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -2,7 +2,8 @@ (:require [clojure.test :as t] [propeller.utils :as u] [propeller.simplification :as s] - [propeller.downsample :as ds])) + [propeller.downsample :as ds] + [propeller.hyperselection :as hs])) (t/deftest first-non-nil-test (t/is (= 1 (u/first-non-nil '(1 2 3)))) @@ -159,10 +160,34 @@ (t/deftest case-maxmin-test (t/testing "case-maxmin selects correct downsample" - (t/is (let [selected (ds/select-downsample-maxmin '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} - {:input1 [1] :output1 [11] :index 1 :distances [0 5 0 0 0]} - {:input1 [2] :output1 [12] :index 2 :distances [5 5 5 5 5]} - {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} - {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) - {:downsample-rate 0.4 :case-t-size 5})] - (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) \ No newline at end of file + (t/is (let [selected (ds/select-downsample-maxmin + '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [0 5 0 0 0]} + {:input1 [2] :output1 [12] :index 2 :distances [5 5 5 5 5]} + {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) + {:downsample-rate 0.4 :case-t-size 5})] + (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) + + +(t/deftest hyperselection-test + (let [parents1 '({:blah 3 :index 1} {:blah 3 :index 1} + {:blah 3 :index 1} {:blah 3 :index 2}) + parents2 '({:plushy 2 :index 0} {:blah 3 :index 2} + {:blah 3 :index 3} {:index 4}) + emptyparents '({:blah 1} {:blah 1} {:blah 1})] + (t/testing "sum-list-map-indices function works correctly" + (t/is (= {1 3, 2 1} (hs/sum-list-map-indices parents1))) + (t/is (= {0 1, 2 1, 3 1, 4 1} (hs/sum-list-map-indices parents2)))) + (t/testing "ordered-freqs function works correctly" + (t/is (= '(3 1) (hs/ordered-freqs (hs/sum-list-map-indices parents1)))) + (t/is (= '(1 1 1 1) (hs/ordered-freqs (hs/sum-list-map-indices parents2))))) + (t/testing "hyperselection-track works correctly" + (t/is (= '(0.75 0.25) (hs/hyperselection-track parents1))) + (t/is (= '(0.25 0.25 0.25 0.25) (hs/hyperselection-track parents2)))) + (t/testing "reindex-pop works correctly" + (t/is (= '({:blah 3 :index 0} {:blah 3 :index 1} + {:blah 3 :index 2} {:blah 3 :index 3}) (hs/reindex-pop parents1))) + (t/is (= '({:plushy 2 :index 0} {:blah 3 :index 1} + {:blah 3 :index 2} {:index 3}) (hs/reindex-pop parents2))) + (t/is (= '({:blah 1 :index 0} {:blah 1 :index 1} {:blah 1 :index 2}) (hs/reindex-pop emptyparents)))))) From f39d5e76cd2eeae9be0b19994285d3c4afbb6830 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 10:17:23 -0400 Subject: [PATCH 35/75] logging indices now --- src/propeller/gp.cljc | 14 +++++++------- test/propeller/utils_test.cljc | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 8f8b24b..536f292 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -49,7 +49,6 @@ (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] - (prn {:ind-training-data (first indexed-training-data)}) (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) (case (:ds-function argmap) :case-avg (downsample/select-downsample-avg indexed-training-data argmap) @@ -69,9 +68,10 @@ population)) best-individual (first ds-evaluated-pop) best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold))] - (if (sequential? (:input1 (first training-data))) - (prn {:ds-inputs (map #(first (:input1 %)) training-data)}) - (prn {:ds-inputs (map #(:input1 %) training-data)})) + (prn {:ds-indices-list (map #(:index %) training-data)}) + ;(if (sequential? (:input1 (first training-data))) + ;(prn {:ds-inputs (map #(first (:input1 %)) training-data)}) + ;(prn {:ds-inputs (map #(:input1 %) training-data)})) (if (:custom-report argmap) ((:custom-report argmap) ds-evaluated-pop generation argmap) (report ds-evaluated-pop generation argmap)) @@ -97,10 +97,10 @@ (let [reindexed-pop (hyperselection/reindex-pop ds-evaluated-pop)] (if (:elitism argmap) (hyperselection/log-hyperselection-and-ret (conj (repeatedly (dec population-size) - #(variation/new-individual reindexed-pop argmap)) - (first reindexed-pop))) + #(variation/new-individual reindexed-pop argmap)) + (first reindexed-pop))) (hyperselection/log-hyperselection-and-ret (repeatedly population-size ;need to count occurance of each parent, and reset IDs - #(variation/new-individual reindexed-pop argmap))))) + #(variation/new-individual reindexed-pop argmap))))) (if (= (:parent-selection argmap) :ds-lexicase) (if (zero? (mod generation ds-parent-gens)) (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data) ; update distances every ds-parent-gens generations diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index 55a3a66..dd23b01 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -167,7 +167,7 @@ {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) {:downsample-rate 0.4 :case-t-size 5})] - (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) + (or (= (:index (first selected)) 2) (= (:index (second selected)) 2)))))) (t/deftest hyperselection-test From 1cc584ca44a73413538e77824cf3c35f6c8033fe Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 10:27:30 -0400 Subject: [PATCH 36/75] fixed erroneous test --- test/propeller/utils_test.cljc | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index dd23b01..4bef17e 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -160,14 +160,15 @@ (t/deftest case-maxmin-test (t/testing "case-maxmin selects correct downsample" - (t/is (let [selected (ds/select-downsample-maxmin - '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} - {:input1 [1] :output1 [11] :index 1 :distances [0 5 0 0 0]} - {:input1 [2] :output1 [12] :index 2 :distances [5 5 5 5 5]} - {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} - {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) - {:downsample-rate 0.4 :case-t-size 5})] - (or (= (:index (first selected)) 2) (= (:index (second selected)) 2)))))) + (let [selected (ds/select-downsample-maxmin + '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [5 0 5 5 5]} + {:input1 [2] :output1 [12] :index 2 :distances [0 5 0 0 0]} + {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) + {:downsample-rate 0.4 :case-t-size 5})] + (prn {:selected selected}) + (t/is (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) (t/deftest hyperselection-test From 6f152a03576b407a364ed745f5187e61cffa5038 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 21:15:20 -0400 Subject: [PATCH 37/75] fixed multiple in/out problems --- find-pair-test.csv | 1001 +++++++++++++++++++++++++++++++++++++++++++ find-pair-train.csv | 201 +++++++++ gcd-test.csv | 1001 +++++++++++++++++++++++++++++++++++++++++++ gcd-train.csv | 201 +++++++++ 4 files changed, 2404 insertions(+) create mode 100644 find-pair-test.csv create mode 100644 find-pair-train.csv create mode 100644 gcd-test.csv create mode 100644 gcd-train.csv diff --git a/find-pair-test.csv b/find-pair-test.csv new file mode 100644 index 0000000..b9fe655 --- /dev/null +++ b/find-pair-test.csv @@ -0,0 +1,1001 @@ +input1,input2,output1,output2 +[-5753 9853 3897 -932 5411 6387 4435 -6540 2026 -6105 -6781 1523 -1907 -4028 487 9158 -8382 -2174 6290 2519],-7472,-932,-6540 +[-5718 -3044 -2322 5314],2992,-2322,5314 +[1439 6812 7042],8251,1439,6812 +[-8610 7658 1524 9145 5502 3939 1113 -4689 -653 3282 -5293 -462 5676 2668 6823 -5834 -8596 9354 9565],-5342,-4689,-653 +[-3393 -8998 -2866 -4422 5165 6399 -1591 924 -7492 -9027 1432 -4468],-13495,-9027,-4468 +[-788 4499],3711,-788,4499 +[1918 -8387 -6026 -3810 8489],4679,-3810,8489 +[-7139 -3614 -4515 -5123 6041 -8231 -4128 7502 -4499 737 4143 -9835 6500 -2435],-18066,-8231,-9835 +[4484 9734 -2676 3065 -1812 -8462 -8561 -9729 4852 887],-3709,-8561,4852 +[-9551 5631 -2092 -9569],-3920,-9551,5631 +[1003 -6408 2738 6194 6298 -9009 3383 1802],-110,-6408,6298 +[9988 7045 3661 8169 -9612 3507 5958 -3432 -5152 -2857 -5879 8628 3148 -6050 8444],12289,3661,8628 +[-9033 9320 7544 -1384 625 7608 -7896 3809 2652 -8621 7156 -4947 -6304],-7996,625,-8621 +[7575 -5275],2300,7575,-5275 +[-2859 -3710 -4154 8279 -4719],4125,-4154,8279 +[4421 4384 -154 -6540 3685 -3915 7247 7735],-230,3685,-3915 +[-6837 -7765 9571 1415 -6519 -4204 2574 7350 3206 -8618 8606 6196 -5003 8092 -7412],10986,9571,1415 +[9236 -4783 -9556 -6672 -2275 4623 298 -9902],-12177,-2275,-9902 +[6034 -2239 -8730 4323 -8962 1067 -8986 -5964 2305 5670 3804 7990 -6064 8159 -3970],-11225,-2239,-8986 +[9260 2950 -9997 -4514 8846],-7047,2950,-9997 +[573 8436 5948 -5829],9009,573,8436 +[-491 -1015 3966 -6664],-1506,-491,-1015 +[6070 171 -2555 -4312 -8342 9939 -6780 3615],1597,-8342,9939 +[5217 -7704 -379 3524 -6660],-2487,5217,-7704 +[-8847 9526 7916 1117 -3791 -3911 -2773 2541 4800 6886 -4196 -1643 -8367 -7475 3928],-2675,4800,-7475 +[1414 4620 8821 -3743 4358 3893 1512 -343 -1397 -5939 1869 708 -541 -3929 4504 -3230],4601,3893,708 +[2560 -2995 8351 -3974 -4599 -160 8204 6046 -9781 -4860 -8014 5468 -9916 4798 5309 -5336],-13755,-3974,-9781 +[-5992 -3113 7391 4578],-1414,-5992,4578 +[-9847 -4879 -5810 -8864],-15657,-9847,-5810 +[-868 4900 -5252 395 -6206 -2068],5295,4900,395 +[8830 2899 7231 2837 -4631],11667,8830,2837 +[-6939 -2700 8641 1272 3059 -6905 -2460 -8828 -5336 -2536],359,-2700,3059 +[-8232 -1014 -1987],-3001,-1014,-1987 +[-6912 1353 -5772 6483 -8883 6767 -2237 7208 5308],995,-5772,6767 +[-2844 -413 -1264 4580 -5074 -1827 5795 9850 -3889 140 6034 3386 3132 -1059],-2323,-1264,-1059 +[-7673 1591 5492 -2994 -6107],-2181,-7673,5492 +[-856 5609 -6613 4477 950 4392 3488 -5117 -5242 3452 5379],-11730,-6613,-5117 +[-2807 -4615 9586 1234],4971,-4615,9586 +[4802 9479 7711 6271 -6696 2345 5341 1016 -3921 -4466 9852 4126 5945],-2570,-6696,4126 +[2988 7311 -6354 3349],10299,2988,7311 +[3431 3834],7265,3431,3834 +[-1584 -5184 9176 8656 -5855 -7327 -67 6556 -84],8572,8656,-84 +[-1184 -88 -2928 -7625],-3016,-88,-2928 +[5118 5678 -6273 9695],3422,-6273,9695 +[9743 -7073 -5875 5601 9332 -6029 -2490 -537],3714,9743,-6029 +[5801 736 -2625 8034 3168],8969,5801,3168 +[9549 2703 -7161 -2947],-244,2703,-2947 +[7030 7243 -1137 -3414],6106,7243,-1137 +[4486 -8654 -6814 -5164 -6798 -2146 -1374 4296 -1122 6772 -880],2922,-1374,4296 +[3298 8045 4537 7951],15996,8045,7951 +[-9413 -5905 2250 -2646 -2889 653 -391],-8551,-5905,-2646 +[8401 -109 -7450 7108 9214 5225 4954 -4067 -966 -1896 -2364 6364 -3283],-7350,-4067,-3283 +[0 6888 902 -9036 1098 -9900 -1297 7793 -2760],5033,7793,-2760 +[-8894 -1377 5317 410 -8834],-8424,410,-8834 +[274 4371 -7726 -5275],-13001,-7726,-5275 +[-951 8876 -5788 -930 4574 3112 -516 -2223 -6909 -252 2207 25 -9626 4503 543],7686,4574,3112 +[-1139 3409 -2577 1889],5298,3409,1889 +[1079 863 5829 694 -29 6270 6709 3849 -3780 1588],5437,3849,1588 +[-6479 -4905 -8247 -3026],-13152,-4905,-8247 +[9413 -8543 5097 9444],901,-8543,9444 +[8581 8323 1705 -8915 -9830 2740 -7422 -8326 -9840 1291 -2001],-1517,8323,-9840 +[9860 -2570 1170 -1793],-1400,-2570,1170 +[-2675 5211 6737 -9175],-3964,5211,-9175 +[-8398 -1328 8179 184 7587],-8214,-8398,184 +[-4536 6639 2776 -4823],9415,6639,2776 +[1714 4069],5783,1714,4069 +[-407 9579 2485 -2981 -2850 -6327 3153],-3842,2485,-6327 +[-4742 7828 5993 1175 1010 1682 -9170 -80 -9340 -362 5511 5328 -3123 -3480 -9919 5996 -6636 7241 -234 -8603],-10153,-9919,-234 +[-3930 1733 8043 7163 -147 9500 5540 7300 5895 -5367 -348 -3543 -7359 -3780 9381 4933],-495,-147,-348 +[-8319 4934 8230 -592 -5156 -6299 -1758 -668 1728 7978 -5925 3438 4117 4077 8017 -7035 2366 -4901 3464 2818],3077,7978,-4901 +[4200 8836 5492 2047 -1642 -4745 1956 4488 2379 9535 98 9673 6234 439 -8257 234 6129],14023,4488,9535 +[-3467 -5561 -4117 6139 -7678],-11145,-3467,-7678 +[-966 -7698 -7037 2658],-14735,-7698,-7037 +[2643 2835],5478,2643,2835 +[7483 737 8054 -3172 8548 -5920 6161 -5469 7302 3413 -5709 9192 -6103 3349],-4732,737,-5469 +[-6352 -6855 -2111 -802 -866 -4775 4875 1935 7938 -8950 6062],-8463,-6352,-2111 +[-1761 1406 -6084 -295 -390 3587 5491 9961 4222 -1505 -1843 3700 -8009 9461 -1633 6636 3734 8281],-9770,-1761,-8009 +[-4570 9773 8318 1059 -2794],-7364,-4570,-2794 +[-7374 9199 -8761 -9967 -7162 -1421 1884 -7691 -3592 7040 -8058 7765 7671 -1931 -4837 8017 -5847 9805],1193,7040,-5847 +[-5999 -9727 1430 1685],-15726,-5999,-9727 +[-5506 461 -2492 -576 7237],-2031,461,-2492 +[2966 -7590 -8095 5304],-2286,-7590,5304 +[-5335 8315 300 1916 -8567 8907],3572,-5335,8907 +[-2824 -8657 8410 -2860 -2862 -7712 -1963 -328 -1109],-3969,-2860,-1109 +[4082 -293 4036 -6073],8118,4082,4036 +[-2133 -8650 8685 -9347 6829 -407 -3396 -9061],-2540,-2133,-407 +[-4901 1561 -2254 771 5533 -9042 1919 6176 8953 4003],-693,1561,-2254 +[-5950 -5082 9520 4403],3570,-5950,9520 +[-326 -9998 -174 -8031],-8205,-174,-8031 +[-4270 -7984 136 2409],-1861,-4270,2409 +[-7761 166 1876 4577 3185 -3658 -4689 -5542 1430 4475 -6596 -7796 3468 5519 3539 2769 -1215 3632],-4328,-7796,3468 +[4304 -4454 -5778 -8189 -8844 8103 7649 2635 -3183 -2606],-1474,4304,-5778 +[1988 3682 -7091 8813 8850 4483 -5388 -9015 -6888 -2100 880 -9783 -7333 -1793 7015],2690,4483,-1793 +[8949 1584 9446 -9088 -6277],3169,9446,-6277 +[4671 -7296 7213 -3344 9597 -9473 8823],5479,-3344,8823 +[-6250 -493 -3913 -6441 -4939 3248 6779 5378 -2496],-6409,-3913,-2496 +[-3254 2340 3221 -1078 -3806],1262,2340,-1078 +[-7404 1679 9893 -8317],1576,9893,-8317 +[8326 4750 -498 8490 -4606 9789 -6281 -1894 1853],-6500,-4606,-1894 +[5747 1735 4335 -7828 9362],11097,1735,9362 +[5624 8376 5618 -4193 -5771 -7088 6079 9976 840 -5111 -1863 -4842 -3138 -1746 -7769 7466 -5947 -7666 -6817],2624,-4842,7466 +[-8261 -9347 2093 -7136 -2069 -695 -927 -1217 5455 5640 7668 5152 -4412],3571,-2069,5640 +[-8601 1390 -2518 1913 -1589 -656 -4616 2184 5948 900 9896 4073 -857 -1141 -7786 9757 -1256 -2442 1333],-5272,-656,-4616 +[-2976 2919],-57,-2976,2919 +[6130 -4625 3824 -1246 -301 2023 5646 -5888 -9609 -1368 -919 6003 -5165 -202],-6090,-5888,-202 +[-3792 8313 -1781 2912 8541 2756 -4548 -2784 -7483 6026 1820],-1972,-3792,1820 +[3636 8676 -6322 7124 -612 -9688 -8074 -4792 2599],-5475,-8074,2599 +[-7114 8573 -174 4902 -5868 -2969 4296 -6107 4275 -479],-2818,-7114,4296 +[-9673 -4402 9506 3154 -6808 2559 4658 5134 -5419 -2760 -6700],-13508,-6808,-6700 +[-2486 -1084 -5834 7292 1041],8333,7292,1041 +[1018 4749 9319 -9859 -7289 7109],-180,-7289,7109 +[7802 9004 7893 -7610 -7059 9525 -2078 -3648 -3519 -1165 -7639 7161 -4902 3863 -7032 -9520],12867,9004,3863 +[-7755 7810 -9879 -5098 -9848 -8741 737 6409 2503 3631 -9655],-18620,-9879,-8741 +[6665 4537 3780 -2843 -8257 -5461 -6854 9721 -5733 -9950 -3468 9300 -9717 -23 -842],932,6665,-5733 +[-9514 8413 4613 -3363 5644],-4901,-9514,4613 +[6180 -8544 -8081 -9474 -8976 4752 4378 -4235 4619 -9051 8402 896 3813 -8382 9446 -9339 -3346 -2701 8118 6815],-142,-8544,8402 +[9842 4588 4221 9071 -9358 8615 4053 -423 -4233 -4276 -9667 1794 -6148],355,4588,-4233 +[2780 -4303 2662 4137 -5237],-1100,4137,-5237 +[-9562 9393 -1626 -9277 7174 -9946 9534 9957 -7308 -2798 9795 9896 -4733 1548 357 -6566],-14010,-9277,-4733 +[6773 -3350 -7543 251 -409 724 2667 -1469 -1123 -7823 743 8587 1545],3391,724,2667 +[-1472 -3008 -2513 -5667 6763 1326 1581 1352 -6102 -6463 1217 -8239 4293 -9119 7682 -9741 -4614],-9110,-3008,-6102 +[4257 1016 -4031 -9356 4631 -7755 7891 3683 -1597 2032 -3564 429 -1222],4686,4257,429 +[-6019 1167 4969 -7515 4638 -938],-4852,-6019,1167 +[925 1099 9544 8891 5451 7866],2024,925,1099 +[-5497 -4514 -8309 6305 -4259 8996 -4344 -30],-4544,-4514,-30 +[-8361 6574 -3050 5163 6029 -6507 2426 -4736 5869 -8835 3223 9682 7844 774 8157],-2492,-8361,5869 +[-388 -2459 -1393 7001 -6708],-8101,-1393,-6708 +[2300 2977 -7576 -7602],-4625,2977,-7602 +[-4801 4175 -1573 5908],1107,-4801,5908 +[-1031 2683 7100 -4098 105],-1415,2683,-4098 +[-503 4168 8877 7663 -1980 -6467 -7201 -6631 -1264 7602 -1186 -2983 1515 8694 3775 3473],2188,4168,-1980 +[-2365 -6651 -7229 -1217 -5012 7249 -1455 7489 -9367 -500 -8173 9309],-9628,-1455,-8173 +[-2771 2287 -9121 -7322 -7672 -2122 -8804 -4138 -9645 8816],-10443,-2771,-7672 +[-3323 -9471 -1728 -2975 3202 -941 -6700 -753 -9465 -8313 9283 -3707 -6235 -8658],-13172,-9465,-3707 +[147 9828 -1019 -5512 1376 6046 6835 666 2063 1989 -7478 -1582 1000 -2567 1086 5195],-7331,147,-7478 +[-9127 -2674 7422 1021 -4773],8443,7422,1021 +[7392 4181 -8967 -5154 -5101 9775 -3842 -4349 -5762 -9782 -3551 -4666 -3132 3412 7325 292 -6624],-8652,-5101,-3551 +[5724 -8928 -2852 1775 3197 -6916 -8917 -3812 -8202 -5773 -9532 -7113 5159 1789 9270 7750 6164 5875],7513,5724,1789 +[-8712 -3568 8945 -5334 824 -3642 -3572 -2584 3350 -3285 9164 4503 -7947 -19 -2757 9537 -1336 -5916],-10048,-8712,-1336 +[-4664 -304 2487 7648 -6274 5858 151 -1249 -1468 -7070 4314 2466 499],6180,7648,-1468 +[-1320 2872 7280 -2179 1234 -5137 4866 -2762 7545],7738,2872,4866 +[-2125 -28 -7114],-7142,-28,-7114 +[6633 8283 -9053 -7993 5037 4973 -8219 -7054 -1623 3581 -7254 8944 -1079 9875 -6474 5487],-15247,-7993,-7254 +[4572 3688 -7099],-3411,3688,-7099 +[-1032 -809 -7211 -5245 4948],4139,-809,4948 +[3558 6109 8634 814 -4203 9123 2516 -2907 -194],12681,3558,9123 +[7405 9427 -5185 -1577 9445],7868,-1577,9445 +[6833 3785 -2918 2082 -9601 2126 -2155 -3101 4136 -4829 3198 1148 6707],-29,2126,-2155 +[7961 9985 -5764 9816 8762 9897 -5033 -6444 -9976 5938],14700,8762,5938 +[-1741 -6629 -7127],-8868,-1741,-7127 +[543 -4197 8561 -3237 -1227],-2694,543,-3237 +[8675 -7765 -2673 5112 -3937 1779 3473 -4498 7509 -9088 4259 6981 9484 -1440 -785 1759 -8417],-2653,-7765,5112 +[-5399 -1940 6767 7861 5068 -2295 -1524 6246],5243,6767,-1524 +[681 -6523 507 7343 -9362 -1513 -5988 -77 5812 2841 4776 9605 144 1329 -1331 8263 -2655 -9207],6750,-1513,8263 +[1039 -9369 7598 -1784 -9821 9600 -3248 6076 -8108 -8018 -1059 6144 -9205 -4298],-1874,-8018,6144 +[-9401 8863 -9206 8521 9882 -1821 7344 6099],7042,8863,-1821 +[8244 2652 -7202 1608],10896,8244,2652 +[2642 7926 -6657 -5498 -6913],-12411,-5498,-6913 +[-7431 2076 6110 4053 7140 8992 -3643 -8138 6335 7193 -8908 -2623 -2733 9901 7107 4472 -5052 -8439],11246,4053,7193 +[-8468 5700 -692 -9340 -462],5008,5700,-692 +[6297 -4505 -1789 -8710 9921 -3583 -858 -6250 3565],47,6297,-6250 +[3874 3671 -3076 -9081 9209 6422 2389 5133 8417 9169 361 364 700],4035,3671,364 +[-4942 728 5014 6591 -4067],947,5014,-4067 +[-607 5064 1221 6740],614,-607,1221 +[3218 -6581 926 987 7945 -3192],-5594,-6581,987 +[-9023 2884 -7446 -7541 -9513 -9670 5605 9351 1731],-7939,-9670,1731 +[2143 -1800 1226 9045 2 -1898 6390 -2989 4234 3488 8958 3948 -5081 7499 -8331 -9585 -576 -2091 -1173 -6316],6056,9045,-2989 +[5856 2503 -8144 -6247 -1319 -2938 4749 3844 8626 7906 5652 -5365 -4194],-1498,-6247,4749 +[4014 -2414 3357 -4960 -2271 5997 -7173 5854 -5903 -5722 -8987 9405 -5798 -1137 -4076 6714 -1390 1374],-946,4014,-4960 +[4190 -4928 -2822 3052 9291 4731 -9246 -7329 3025 -3295 -7725 5536 5481 -6072 7252 -5145 5758 -5144],-4700,3025,-7725 +[-632 8406 3519 8044 -6254 -9796 4903],-6277,3519,-9796 +[8628 5024 -1721 5095 487 -3288 -6044 5711 -6433],2423,-3288,5711 +[5555 -616 1571 1912 -751],-1367,-616,-751 +[420 5389 1522 -8182 -5586 -7418],-2793,5389,-8182 +[5648 -6174],-526,5648,-6174 +[3100 1269 7400 -8186 -9146 2422 9423 5320 -1345 286 -3830 9889 3644 6820 -5187 -6482],9920,3100,6820 +[4373 -2598 -4116 -1997 1539 6121 -9939 7381 2395 2867],6768,4373,2395 +[-6377 -4165 7054 -7610 4844 1270 4808 8633 -2482 -4280 -2946 -3409 -502],1898,4844,-2946 +[9763 3221 -3261 -3921 -2647 7802 7655 -8548 7744 626 -8623 3278 -8349],13041,9763,3278 +[-2544 -2381 -2838 722 -5400 -219 6804 642 5673 3577 -2249 1283 -7765 -1985 5988 8218 916 -1681 5771],2933,-2838,5771 +[-2486 -686 1363 1904 -3782 6663 2400 -6695 5135 4616 6738],7039,1904,5135 +[2825 -7372 -3778 8538],-4547,2825,-7372 +[5788 -2762 6460 6843 -3139 -2979 4631 6418 -1026 -4188 -149 7371],13831,6460,7371 +[-5626 9344 5990 146 5177 -9179],5323,146,5177 +[7806 -4588 5766 9149 6645 -1020 8287 3771 -2192 -9999],-3212,-1020,-2192 +[1770 2161],3931,1770,2161 +[-839 -4138 -42 -6687 -1188 -5095 4199 -9848 -9401 -4714 -1695],-11096,-9401,-1695 +[-2373 -9641 -3853 -3191 -3543],-5564,-2373,-3191 +[2960 4973 9300 4477 7927 3997 805 -582],223,805,-582 +[3100 -6094 -6605 6505 252 -2678 7820 -732 -4980 -9643 -6472 8460 6634 -3695 -5587 4869 -5719],4765,8460,-3695 +[3276 -4995 -2606 3871 -4798 -6289 -2959 9967 -7081 1290 7110 9102 8534 3719 5541 3495 -3913],7590,3871,3719 +[-5084 1696 3095 6632 6274 6569 -375 200 -9805 -7211],-7586,-375,-7211 +[-8680 -3105 -7986 8816 8779 7908 -2472 4897 -9332 5462 -8151 9644 2662 899 7775 -6596 -4822 7650 -1851 -16],-1424,7908,-9332 +[-9438 -6885 7366 6184],-16323,-9438,-6885 +[6897 -1561 9238 -5818],-7379,-1561,-5818 +[-9216 3624 -2077 -7736 -3858],-234,3624,-3858 +[-6258 -1076 -1484 155 -5739 -6289 -7260 -9117 -7116 6181 2864 3720 -3229 -5423 3667],-16233,-9117,-7116 +[3100 6026 -8551 16 -8211],-8535,-8551,16 +[4661 -8087 1082 7990 -2024 7072],8154,1082,7072 +[3782 -3453 -4025 -5707],-7478,-3453,-4025 +[5764 3273 793 9002 -3265 -4581 4320 -1606 7685],8478,793,7685 +[-7622 8986 5261 -5462 -1061],14247,8986,5261 +[6415 -1774 -2032 -4426],4641,6415,-1774 +[5285 8418 4161 -6292 -699],2126,8418,-6292 +[-2958 386 1047 8997 6546 -2614 4805 493 -6974 3413 8406 -4449 603 -6578 -1828 -4232],-3561,-6974,3413 +[-9823 -3658 -2325 -3149 -8623 -3284 -8474 6758 -4474 7537],4253,-3284,7537 +[-5760 -9533 5592 542 -2712 4673 7595 4370 -5937 3487 -2063 8065 1822 6013 -8700 -855 -4828],11605,5592,6013 +[-362 704 1806 -4530 9789 3615 4321 -5722 -6314 -7344 -1864 -9680 -1393 2871 -4076 4864 -2337],12660,9789,2871 +[6938 8591 -8342 2928 -5896 8516 -1079 -9700 -3734 5774 3429 -931 8440 -2866 -2097 -9931],-6827,-5896,-931 +[3814 -7966 3955 -7310 6217 -5274 805 -60 1770 -3212 7354 8412 5370 3],-11178,-7966,-3212 +[4284 -7745 -3276 -9471 6082 -555 7914 4475 -5902 -6362 8821 -4965 -2139 4314 2294 -6212 691 -3039],169,-7745,7914 +[-6106 5142 5290 -4638 -2866 -9584],2424,5290,-2866 +[1350 867 -9947 -7437 4573 -9602 -8260 -7240 -9603 -1806 -7530 9634],-15500,-8260,-7240 +[-9250 3580 -7602 -8771],-5191,3580,-8771 +[-4494 -256 -8464 8526 6405 -4048 -8238 -895 8720 8125 -5209 -2301 -6450 -6182],288,8526,-8238 +[-4739 -6266 -1432 -621 -450],-2053,-1432,-621 +[7833 -4483],3350,7833,-4483 +[6518 3857 -4467 1470 9838 -5051 -7396],-2997,-4467,1470 +[9832 2717 8372 4838 970 -2865 5482 7545],6452,970,5482 +[-4669 -4977 -4470 9126 -6931 2773 9715 -6044 -7779 -1352],-1896,-4669,2773 +[3680 -2655 -1460 4633 -9903 -7729 9166 8064 -693 4372 -3776 8465 8838 4436 -7341 144],-3096,4633,-7729 +[-295 4155 -3248 -3933 5579 2342 -6789 -219 -7169 -8464 -8493 655 2323 7377],-2634,4155,-6789 +[9101 1153 -2710 -9621 -3681],6391,9101,-2710 +[1859 8299 8417 7871 -7078 7372 1607 -1729 -8362 -9176 -6893],9906,8299,1607 +[-8759 1809 7493 -6786 435 6917 6370 -7545 -6088],6805,435,6370 +[-4655 -1426 2561 -3862 1181 874 245],-4410,-4655,245 +[2530 6019 6809 1189 5951 3399 -8599 3286 -2763],7998,6809,1189 +[917 6388 -6663 -7937 -7558 2431 8709 -7062 -340 3084 4775 -2630 5405 -9906 -7450 -5626 -3950 -8224 -3556],6079,8709,-2630 +[8796 -4034 -657 -2485 3389 -5825 -2238 3233 5562],748,-2485,3233 +[-6870 4386 7167 4926],11553,4386,7167 +[6787 -4198 2701 -9578 7148 3356 2399 -2442 1068],5755,3356,2399 +[1630 -8677 7505 -9689],-18366,-8677,-9689 +[2802 5636 2872 936],3808,2872,936 +[9008 -6457 9999 -3707 -2145 -4447 7274 -9767 2544 4569 5100 -280 -4010 -3325 5429 -1678 -4019 -3349 669],-8466,-4447,-4019 +[989 -1743 701 -8270 8778 7351 3205 -5285 -1979],5372,7351,-1979 +[-7532 3241 -1027 -2344 8593 -2705 1398 -4395],9991,8593,1398 +[9522 3444 726 1602 -4954 8120 5876 -4146],-1510,3444,-4954 +[-1402 7764 8746 1002 -5343 8511 -1916 4387 3175 -3487 1118 6491 1649 -6340 -1603 735 -4915 -9542 9039 6709],-956,-5343,4387 +[839 2086 937 224 -9141 6834 4481 5591 5463 7475 3473 -4364 -7287 -2100],-11651,-4364,-7287 +[-1929 -7873 -3197 9144 4591 -5601 4816 -7854 7782 2164 2272 3367 -8404],13960,9144,4816 +[3132 7216 3816 5194 -3609 8956 4263 892 -3280 -7455 -7469 -9645 271 6550 -3516],3034,6550,-3516 +[1897 -2378 -5417 -968 -277 4247 4526 2906 5177 9106 -2003 -2746],6423,1897,4526 +[-3810 -9104 9527 6228 1880 -8332 5420 -7899 6274 4005 -9197 9330 -438 -8714 -9970 8013 5157 -4157],-4813,-9970,5157 +[2224 -631 2992 8611 890 -4329 -8517 9339],-3439,890,-4329 +[7790 -6721 7771],1069,7790,-6721 +[-6655 3271 -960 5130 4935 -7556 5447 -6206 -3807 -1060 -4513 9663 4492 6243],-13762,-7556,-6206 +[349 6662 -2255 -1904 -6557],-1906,349,-2255 +[-1957 648 -1431 4145 -3516 -8040 -5636 -4175 4776],-3527,648,-4175 +[-4956 -6124 6714 9931 -6044 7164 9510 6982 -681 -5983 -8225],-6725,-6044,-681 +[5861 -7623],-1762,5861,-7623 +[-4224 -7348 7746 9449 -7015 6691 -2457 -2380 4433 -4525],209,-4224,4433 +[-2561 5399 -3532],-6093,-2561,-3532 +[5827 -5795 8420 799 5673 8239 9842 4364 -3219],10191,5827,4364 +[5956 -7902 -7153 -9904 -9861 1021 -6765 -9468 -1238 -1351 -1008 2523],-4242,-6765,2523 +[60 1359 -3906 6122],7481,1359,6122 +[9994 7753 -2532 6227 -687 5372 7273 6522 9591 -591],5221,7753,-2532 +[7116 6766 7597 2118 -2417 -2373 -5013 -7673 -4080 -4426 7643],14363,6766,7597 +[-3856 9417 -5575 1674 7973 -1727 2414 6015 -4001 -7215 -3491 -345 -5843 8723 -6060 4753 4821],14170,9417,4753 +[-4191 8732 148 2343 -2154 959 -4535 8407 -3587 7988 -4879 -4059],8880,8732,148 +[4093 -2332 -4798 701 8105 8284 7160 -4558 -9383 -7161 -1532 9693 9272 -6186 4447 -8394],-4301,4093,-8394 +[6167 -5337 6209 -3570 -806],5361,6167,-806 +[-2774 7766 -4581 -9496 4398 4925 8210 -3987 2819 8340 -6067 2195 -4694 4080 752 -7096],-1156,-9496,8340 +[1536 -2810 5761 8558 7330 -5120 4861 2804 6680 5757 6509 -5915 -8303 -8089 -1775 -2450 4885 -4694 9563 8879],-2328,5761,-8089 +[4723 -3820 4428 5344 5571 -2548 9051 7113 244 -682 6964 3325 6170],3023,5571,-2548 +[6016 2966 3233 -681 1899 5714 4143 9397 2058 -5135 -5769 -5160 3147],-3102,2058,-5160 +[3484 -8601 6688 6114],-5117,3484,-8601 +[-3852 7026 2879 1491 5283],-2361,-3852,1491 +[1798 -8828 -8560 -2253 -3948 -7749 -5434 1059 5413 6563 4465 3672 3101 9111 1492 -9772 -388],-1997,-8560,6563 +[-1912 5897 -4127 3779],-348,-4127,3779 +[637 -6486 -409 2421 -3379],-3788,-409,-3379 +[9196 -6622 -3727 -6319 -8992 533 -5501 -1669 -9547],-12123,-6622,-5501 +[5544 -9172 7409 -3323],-12495,-9172,-3323 +[-7673 7550 -7283 -8434 8163 -2358 -837],5192,7550,-2358 +[-2929 -51 -4021 3707 -3469 -5185 -8094 -9189 7920 2220],4991,-2929,7920 +[2319 -5397 -2949],-3078,2319,-5397 +[-4363 6464 3310 -91 -3779 949 4624 -9679 -3026 9464 -1457 9566 -5152 9877 3993 -9261 -4281],-288,3993,-4281 +[340 -2476 -6490 3370 6590],6930,340,6590 +[9217 4809 6222 5216 -9955 -6205 -7536 -2888 -9862 -5933 -5715 -9808 -5569 -1460 -2642 4231 3253 1237],-6702,-9955,3253 +[1334 -1393 -2071 -6120 822 2942 -2933 -4559 -5045 6804 -535 -127],-662,-535,-127 +[9267 -4802 -7600 9836 -4027],-12402,-4802,-7600 +[4512 1374 3977 -9085 -2490 -840 -5325 -466 -7704 -4731 8934 3641 -6708],-7711,1374,-9085 +[4327 9864 2012 5866 5359 5845 7845 4025 6407 -702 2438 -3320],14191,4327,9864 +[-4185 -3127 -2954 9528 5717 -4310 2939 1639 574 8557 5151 2029 7149 6295 -2792 8230 8196],-2281,-4310,2029 +[-2868 -9551 8470 -7271 -4801],-16822,-9551,-7271 +[-7664 1036 1203],-6461,-7664,1203 +[-8255 2067 7474 -3898 -4932],-1831,2067,-3898 +[-6302 4347 -7214 -5389 -5724 -3025 -8464],-10239,-7214,-3025 +[-3910 -7304 -6957 8833],1876,-6957,8833 +[4634 2318 2292 -3440 7745],12379,4634,7745 +[-4672 -7590 8071 3533],-1139,-4672,3533 +[2928 -8983 -7388],-4460,2928,-7388 +[984 -1405 1787],-421,984,-1405 +[6394 9911 -1234 7050 8510 -183 -8646 -6171],-14817,-8646,-6171 +[5012 5655 -8852 6347 -3720 4783 401 -8655 -4422 -8841 4544 8914 -3306 -9052 7730 -5532 8827 834 9351],4010,-3720,7730 +[-5564 -6016 -8015 -5292 9775 -9969 -5759 -8856 13 3388 -9041 -264 -1040 -7035 1230 5631 7436 8246],18021,9775,8246 +[-6165 1798 6905 7711],740,-6165,6905 +[-7356 1769 -1677 -50],-7406,-7356,-50 +[-8946 -5288 8175 8526 5090 -4681 1772 2160 9948 947 -7595 8577 2412 -9923],16701,8175,8526 +[-5556 9223 5283 3539],12762,9223,3539 +[5007 -5175 9166 3501],8508,5007,3501 +[-4379 -7661 2582 1818 -8976 6075 -2878 3594 6280 -2684 -4105 4884 9084 7295 563 5697 3459],-1381,-7661,6280 +[6382 447 -856 -6249 -1320],-873,447,-1320 +[-7009 -6550 -1258 870 4179 -171 9795 -8517 -1990 6478 601 -1898 -4039 8286],-3438,601,-4039 +[-2575 -6340 -8990 9348 -2271 -2940 6413 -5699 70 3438 9373 8035],3838,-2575,6413 +[-9381 -8022 488 2903 716 5449],-8665,-9381,716 +[-7391 9207 -594 2111],-5280,-7391,2111 +[-3081 -9948 -1623 -9029 7047 2717 -7771 4592 -858 1125 -6048 6910 1788 1057 9740],13957,7047,6910 +[-9592 6759 2605 -3252 1851 -690 -8934 -7733 -4841 2611 568 -8919 8615 9682 3784 -1272 -5718 -6500 2025 2123],10543,6759,3784 +[3662 -1374 -3870 3283 -84 -6954 4431 -4888 -1305 -4214 -8224 -4684 832],-1401,3283,-4684 +[7975 -7743 -7876 -7099],-14975,-7876,-7099 +[-6404 1755 4883 -1207 7841],6634,-1207,7841 +[2149 6552 -7897 5480],7629,2149,5480 +[-4423 -2680 7528 6970 1955 -7299 -7012 316 5630 -519 541 1407 6506 2597 4867 198],-7531,-7012,-519 +[7043 -7498 1631 -4190 -964 5519 4337 -7308],-5154,-4190,-964 +[2058 2878 5149 -140 9107 8117 -2172 2300 -4421 6786],9664,2878,6786 +[-1190 -2677 6984 8402 9051 -8791 -9590 4211 2011 -2399 8324 -3819 -9874 3951 -6290],-12273,-2399,-9874 +[9352 9097 6643 6782 -7539 -740 -620 3049 -8439 1844],-8279,-7539,-740 +[8185 1021 -8747 250 3897 7053 5971 8567 -5895 2400 6107 4299 -957 8683],10585,8185,2400 +[-1347 -6744 -3838 9110 3415 2286],939,-1347,2286 +[3214 335 9922 3810 5191 1385 3346 -1181 -7223 4661 6788 8198 -1235 2168 9438 -5721 -338],13268,9922,3346 +[-8869 -5986 3524 8654],2668,-5986,8654 +[7711 -5963 -4651 5662 5638 -8949 -6918 5790 9269],-13600,-4651,-8949 +[3052 8194 3377 -8153 -8502 6822 3342 -9637 8997 7558 -1738 9708],1639,3377,-1738 +[-8127 5682 4250 -4128 -7178 -4290 -3811 -7034 7450 6038],122,4250,-4128 +[-1494 -6701 -5254 3417 -7766 -5080 3292 -5482 635 2134 -1537 -9740 -458 -6864],-8401,-1537,-6864 +[-9061 -6404 8487 7856],16343,8487,7856 +[1966 5573 99 9387 -6867 -3161 -5968 7379 -4283 -2234 418 -2275 3779 -9798],-12073,-2275,-9798 +[-2185 1577 4624 -7891 549 2077 -793 -9833 -5778],-7342,-7891,549 +[-5411 -6143 -7581],-11554,-5411,-6143 +[-9323 9555 -5760 -6872 -611 -8071 -7855 3263],-4592,-7855,3263 +[-1959 1301 5459 411],3500,-1959,5459 +[-6628 9083 8881 -6431 -6656],-13087,-6431,-6656 +[-9693 -4235 9467 6365 -5006 -387],-9241,-4235,-5006 +[2604 1661],4265,2604,1661 +[-4614 -88 -3841 -7191 1377 -267 2391 2603 -6685 -9347 -8091 -5275 -9436 -4788 -3505 9961 -648],-14776,-6685,-8091 +[9464 2339 -604 5928 7531 -6775 3470 -4437 6533 1243 8149 -9368 -4117],-3305,-6775,3470 +[-8084 3853 -2837],1016,3853,-2837 +[7362 9722 -7595 -542 6385 9449 9575 6622 -1418 -2880 -3880 -2747 7673 -9207 1152 -9351 8177 -9729],-2367,7362,-9729 +[-6706 -2755 8280 848 -5621],-9461,-6706,-2755 +[-2439 -5496 7609 -992 -5124 5874 2039 -5642 -5031 -5308 768 -6540 -7930 6686 5318 9079 7086 -3872 7858 -2256],1044,-5642,6686 +[1491 746 3215 -2090],4706,1491,3215 +[-9240 -3164 -6286 -6996],-15526,-9240,-6286 +[5714 2181 -5811 -5043],-10854,-5811,-5043 +[-5953 3572 -5617 -2628 -1290 -668 7796 8979 978],-4639,-5617,978 +[145 -8727 -4369 1599 7150 8910 -2442 -2523 -1311 9787 -7695 9331 4748 9280 9448 -5643],4962,-4369,9331 +[8741 4195 2206],12936,8741,4195 +[4386 6210 -8213 4972 -6344 7691 -373 9186 -6387 7441 -5227 -8476 -3684 631 -9604 -9039],9817,9186,631 +[3837 3701 -9025 6675],-5324,3701,-9025 +[4258 -3722 -5819 5552 6763],1830,-3722,5552 +[6346 -1769 9892 7408 -1075 5794 -354 7498],14906,7408,7498 +[-4107 5827 4247 -4218 1790],10074,5827,4247 +[-1509 -7950 6620 8455 -4434 -4695 3207 -6457 -9841 -1656 -5333 1435 6504 -7596 2845 -514 -4527 7534 -1074],-5508,-4434,-1074 +[-7488 1755 -4122 7848],9603,1755,7848 +[-8456 4867 -7353 -384 -4985 4850 -170 -4236 4298 1003 -2925 -9467 250 3604 -6349 4929 -5660 3035 -9282 -6324],-14942,-5660,-9282 +[126 2782 -1462 389 -1566 5815 5832 2312],5958,126,5832 +[8024 9779 1579 7889],17668,9779,7889 +[-5118 1745 4373 -2674 -6555 -5747],-7792,-5118,-2674 +[4486 7412 9127 -4151 -9313 -1195 2256 221 8600 -39],-4827,4486,-9313 +[-5276 8630 -7488 -4760 -6539 -7980 -5912 -4818 -2991 -6864],-11299,-4760,-6539 +[8744 2860 1352 4906],6258,1352,4906 +[498 -875 -7241 -4114 7925],-11355,-7241,-4114 +[9356 -7563 2483 -7908 533 1646 -675 -7440 327 -3192 9080 9059 8570],-5917,-7563,1646 +[1588 286 -9837 -8451 3077 2715 4575 -5197 8108 9789 -7553],-4476,3077,-7553 +[5017 -9694 2260 7836 4816 -8599 730 -3790 -4190 985 -3021 7830 8782 -127 -9070 377 -8314 1241 1113 1982],-3498,4816,-8314 +[6989 152 -1955 5502 1072 -1628 -3495 8976 -5378 -7668 2293 -9339 9876 4407 -4454 8033 -4502 5276],5654,152,5502 +[-3892 2236 6482 -2502 -210 7011 -5095 -9312 -7626 5362 -3183 9920 2440],6272,6482,-210 +[-2959 9109 6700 -7179 -2583 -5730 5502 -8508 462 -1156 -5360],6526,9109,-2583 +[-3058 7592 8545 8815 -8691 351 2560 6119 7683],4625,-3058,7683 +[-4282 -4486 -789 6514 2243 5661 8131 4660 -6751 -4801 138 4831 -3708 4858 -8589],-2091,4660,-6751 +[5832 -3981 -5613 8056],4075,-3981,8056 +[-253 -4357 -3603 5594 -6068],-474,5594,-6068 +[9497 8447 1673 -7568 -9516 7446],-7843,1673,-9516 +[-5927 909 8181 -7422],759,8181,-7422 +[-4490 -24 918 6127 6948],13075,6127,6948 +[5912 9835 -5194 4560],718,5912,-5194 +[-7110 3831 -4790 -8106 1138 4204 -4361 7676 -2287 -1110 9499 -9779 -6538 2895 1015 4313],566,-7110,7676 +[-7744 -7791 9873 -1652],-9443,-7791,-1652 +[742 -247 -2648 -1984 1077 -1056 2448 -7875 -5911 5521 -536 8679 9337 -5237 6114 -5573],-11148,-5911,-5237 +[4996 -8816 889 3671 -1266 -8655 1320 -6245 7850 3322 8154 61 8918 -9320],-10586,-1266,-9320 +[-5263 6942 533 -4606 6117 7642 8955 -4687 -3507 3051 -4617 -3838 -4333 -1085 -9988 -8458 418 2417],3435,6942,-3507 +[4200 2286 7365 7755 5823 5202 -3990 -5290 -8154 -6055 4589 2525 6164 2453],4739,2286,2453 +[1752 3548 -8996 4804 3747],8551,4804,3747 +[8640 1591 -2929 2115 -791 -1659 -6700 337 8153 3742],813,-2929,3742 +[-7616 9095 -3645],1479,-7616,9095 +[-3793 -7870],-11663,-3793,-7870 +[40 -8325 -6380 9209 7963 -2 -5337 4964 -9639],-5297,40,-5337 +[-5715 727 6288 -1387 -2186],4102,6288,-2186 +[1796 5808 7334 -8659 3900 -7282 -5019 -4895 9078 -1651 1280 125 -6278 -1141],7937,9078,-1141 +[-3361 -7737 6666 3484 8971],-4253,-7737,3484 +[-5066 -2777 4890 904 -7638 1689 8628 9315 -158 -1238 5010 -6701 -4228 4255],4249,-5066,9315 +[9803 -843 -3443 -2288 7574 3706 -8718 -3984 9279 3580],-5138,-8718,3580 +[-1867 -6605 -909 813 961 -3883 9045 6534 -6092 4998 6154 -9372 -3948 -3922],-1054,-1867,813 +[7493 4130 -381 -9109 2292],-6817,-9109,2292 +[1913 -6812 -3518 -5161 1382 -8876 8111 -792 -8302 3241 4100 -2748 9681 4005 6396 3847 717 5386 -5452],5387,1382,4005 +[7353 4947 2059 8054 4390 -4245 -2832 397 9780 65],9337,4947,4390 +[4927 -2923 9280 7697],6357,-2923,9280 +[-273 7099 8845 -6625 5229],4956,-273,5229 +[-1594 -5404 -9533 -3717 -1633 7166 2912 6968 5684 3673 4950 -3006 3537 -2308 -6252 -47 9939 -9675 7768],-4600,-1594,-3006 +[8655 -4514 -4240 9887 4038 -3289 4625 -686 4944 20 -4906 -4182 5086 4343 -8744 9277 -7093 -915],3352,4038,-686 +[-9460 9066 -2270 7978 6201],-1482,-9460,7978 +[-3464 5027 4092 -1309],-4773,-3464,-1309 +[-9418 3130 -9096 -3974],-5966,3130,-9096 +[1358 -7401 -3879 -4397 8705 3205 4970 -2270 2715 -9824 -9141 -7447 -7698 5470 -9689 -7602 9544],-8466,1358,-9824 +[-4205 -6609 7524 7799],-10814,-4205,-6609 +[7243 -7255 939 -7864],8182,7243,939 +[2517 4941 6777 3079],5596,2517,3079 +[9588 -588 261 -9363 3509],-5854,-9363,3509 +[-1863 990 4791 3011 -8254 6667 -3117 -5332 -426 9131 7885 -5126 -9460 -9678 3506 747 -4159],-19138,-9460,-9678 +[-5355 9271 3105 -8333 3026 -1818 91 -3292 -1199],-5228,3105,-8333 +[7139 3757 6749 -6471],-2714,3757,-6471 +[-5058 7372 -9824 -422 4366 1090 -3146 8411 -7856 -2197],-10053,-7856,-2197 +[9026 -3269 2190 -4177 -4122 3626 -9637 -2227 -7101 -2278 8660 8581 4920 299 -9775],-13814,-4177,-9637 +[1803 -545 1984 7429],9232,1803,7429 +[5901 6455 492 7762],6947,6455,492 +[-385 205 4046 -6561 -7916 -2497],3661,-385,4046 +[-7234 3 9335 3479],3482,3,3479 +[-215 -8855 -3743 8862 2937 4214 2010 -9586 -4916 -2738 5198 4517 7789 2942 -6733 -2616 -4024 -4511 -991 -4016],3526,4517,-991 +[2849 739 -7732 6063 -9220 9058 -2211 8910 -7614 -3414 -1177 -571 6341 7562 -2396 5626 -2071 -4991],16620,9058,7562 +[499 7324 7806 -3406 -4820],2986,7806,-4820 +[-7640 720 257 -2296 4506 5074 -6163],-3134,-7640,4506 +[-6962 -1130 -7846],-14808,-6962,-7846 +[8828 8911 -1097 3338 -8319 6742 -9849 -7311 -1968 -4039 -1815],-5136,-1097,-4039 +[-5385 5486 -2902 6122],101,-5385,5486 +[7962 -4068 1355 1753 -6008 6030 538 5767 -5033 8330 8933],6568,6030,538 +[7687 556 -2994 -5976 -5457 -2458 8619],-2438,556,-2994 +[5397 8342 -239 7903 9592 8968 1882 1032 -5477 7847 5301 343 -6323 -1914 3606 -6358 7681 8100 1522 -3432],2019,8342,-6323 +[5899 3961 -177 -1430 -2368],5722,5899,-177 +[-2856 -7760 -7253 7222 -6091 6629 -8116],-15369,-7253,-8116 +[1238 2987 -5026 -3987 7872 -1220 -2702 -3151 -6749],-9451,-2702,-6749 +[-3645 -5520 -5884 5668 -4752],2023,-3645,5668 +[-225 8393 -2035 -5054 165 9625 6140 -6873 -6181 -7393 -7795 -1570 2718 509 -8090],2212,8393,-6181 +[-2930 -6690 -9401 3034 -9606 -3834 3726 9596],-5880,-9606,3726 +[-5598 5630 3424 -49 -8229 9285 -6139 -9480 9869 -1422 -1631 -5255 7941 -9403 -4751 -2164],32,-5598,5630 +[8384 -3821 -3801],4583,8384,-3801 +[-7436 -1251 9501 2997 9972 8804 667],1746,-1251,2997 +[-2001 2003 -5787 -8256],-14043,-5787,-8256 +[-2374 77 -5033 2441 7961 -85 -7920 972 -2848 -8022],5113,7961,-2848 +[9493 3284 6865 -5247],16358,9493,6865 +[-1677 4454 3671 5733 4514 8062],2777,-1677,4454 +[-2234 -6772 -3510 8383 -8670],-9006,-2234,-6772 +[-6299 -1114 8668 -2567 1622 -4061 5431 -7774 1766 9853 9438 4854 -6410 9800 -9781 1845 5416 -8804 502 -2180],19238,9438,9800 +[7154 -5576 840 2492 530 -8598 1339 -1359 9832 1020 -6673 -3785 -5835 2701 -6195],3369,7154,-3785 +[6256 -8296 -1128 6772 -625 306 -6292 2851 -275 -7932 6713 7363 -969 -1748],6088,-625,6713 +[-4108 7422 3446 -9320 -4633 517 2185 7542],-7135,-9320,2185 +[8667 -1980 2060 -4389],4278,8667,-4389 +[-3852 -6949 -2935 -1209 -9289 -1048 2561 8385 5005 -2678 2572 9492 -5890],10946,2561,8385 +[-9231 -3387 3976 3964 2234 654 5270 132 -6169 -8059 4236],4368,132,4236 +[-4729 4637 -6664 4648 2401],-11393,-4729,-6664 +[3928 -310 -4020 380 5116 3190 5096 6911 -8985 -2663 -5954 3739 -9791 1959 1606 -2993 -4294 -9297 -2118],6702,5096,1606 +[9211 -5523 -8737 7506 6320 -7036],-2417,-8737,6320 +[-8237 8771 3944 -7680],534,-8237,8771 +[-2497 -5024 -4454 -4122 -7067 -8099 -5124 -8202 -3791 3442 -4342 7086 -6725 -3698 7711 9449 -1040],-11993,-8202,-3791 +[7726 2461 -6862 -5755 9729 -4091 -1034 3177 -6491 -5842 -8473 6538 -3862 -9972 -4646 -7755 64 6397],1974,9729,-7755 +[-7094 3455 8861 -1431 -8196 -3866 -6925 -7096 5569 764 3524 -9561 996 -9673 -4043 -5081 -5613 -9619 -8584],-1626,3455,-5081 +[-4273 3702 -2649 1112 -2423 7026 -2446 1317 428 -7256 -3022 -8582],4603,-2423,7026 +[-5195 -2881 -4749 8417 8328 -8975 2332 -2831 -2449 -9106 -4522],-689,8417,-9106 +[3411 4488 -6135 -8365 8640],275,-8365,8640 +[-8996 -203 818 9998],1002,-8996,9998 +[1015 1905 -9946],-8931,1015,-9946 +[5659 -9598 -4762 7988 -8810],3226,-4762,7988 +[1432 3031 4263 -7939 -7587 -5887 1513 -615 7849 -8600 -3001 1615 8514 5189 5096 4241 4351 -9296],5856,1615,4241 +[8686 5960 8329 6045],14646,8686,5960 +[2255 5438 1385 117 -4334 -19 9023 -3364 6430 6066 3174 -7772 5628 -1895 2764 -7818 -7434 -8256 -2653],5609,-19,5628 +[1520 -4023 -1288],-5311,-4023,-1288 +[3321 7238 -7281 -4243],-922,3321,-4243 +[4123 -168 4779 -3016 -4043],3955,4123,-168 +[-5045 987 -9929 5348 -1198 8984 14 -4494 972 -8095 5753 -2164],1259,-4494,5753 +[1238 9446 1536 4086 8330 -2884 1649 -7988 5563 -7715 -7115],5622,1536,4086 +[2106 -1713 7974 7844 -9911],6261,-1713,7974 +[-6548 2748 1650 2827 7497],-4898,-6548,1650 +[-3903 9609 -3855 -1875 -5613 -2289 -53 -6886 7698 3311 9458 -8767 431 -3297 -6333 7038],-13219,-6886,-6333 +[2489 3232 -863 -7645 3292 -5725 -9868 3334 5106 -5947],-4413,3232,-7645 +[-9946 -3888 2913 -1179 -8319 1968],-975,-3888,2913 +[2153 -1374 9321 -3 3944 -5552 2818 -6434 5932 -9188 -2642 -8686 9431 731 6058 5640],2887,9321,-6434 +[-2386 4472 -8250 4700 1346 6010],3624,-2386,6010 +[-5260 7683 -1637 8514 -6911 -8778 -4602 6295 900],-264,8514,-8778 +[-7564 -1499 1675 -2619 -4813 90 7056 534 -809 4783 8113 -444 -9558 -4031 -9458 7851],176,-1499,1675 +[-4996 9212 -7502 7604 -4414 -3489 -5213 -2743 8413 -1355 -3162],2608,-4996,7604 +[-8862 -6341 -8819 8203 5901 -2491 -9693 3590 4276 2038 9153 3555 -4830 4298 3847 4566 -4421 3321 1572 6031],17356,8203,9153 +[6292 4958 1539 8632 3538 -5882 -433 1896 -6549 -7896 6759],11717,4958,6759 +[-6079 -7263 -1642 -7756 8320],-9398,-1642,-7756 +[-9140 -6114 -8648 9554 8062 3174],906,-8648,9554 +[-2918 6309 -7399 -8140 -5170 1226 -2083 495 9676],4226,6309,-2083 +[4135 -1105 4688 -576 -9602 2338],1762,-576,2338 +[-1964 9338 6614 2175],15952,9338,6614 +[5178 -8272 -8208 -1522 3087],-9730,-8208,-1522 +[-567 5487 -4310 -6548 2416 1907 9892 6314 -506 -3019],-2403,-4310,1907 +[-7092 -5047 -2819 6164],-928,-7092,6164 +[-3848 -6146 -3745 1356 6352],-9891,-6146,-3745 +[1126 1070 -9847 7131 -6781 -6362 -7000 -9608 5569 2766 7934 -6227 -9799 -1302 3879 9853 7953 1685 -4097],3836,1070,2766 +[-6178 -5376 -5509 -5231 9254 7691 -9931 1497],-10885,-5376,-5509 +[-4695 -3709],-8404,-4695,-3709 +[-7076 -6203 5346 248 -8104 3113 4063 4379 -5517 -4314 -3410 -8943 1295 -6884 4546 74 -149 -975 -6048 5551],-12593,-7076,-5517 +[-6021 -1007 -5403 9108],8101,-1007,9108 +[-3856 -6537 -4054 -7783],-14320,-6537,-7783 +[6177 -7694 1043 -6724 -2877 9860 -4388 -2911 2038 -1881 8193 -5677 2270 8667 8512 -9502],-4454,-6724,2270 +[-5089 -7426 6356 -8262 -4295 8436 -7807 -4918],-1070,-7426,6356 +[4608 -3249 -4192 6211 -7036 5909 -332 -346 2312 708 -2339],2269,4608,-2339 +[-6618 6638 -5539 -6836],-12157,-6618,-5539 +[7912 -2658 -7725 4088 5486 6019 3254 4534 -2046 -2936 -6520 -5485 5237 -9918],-8421,-2936,-5485 +[-7249 -3705 5781 1980 -5427 -9342 -8438 -5347 4056 -6934 7566],-12596,-7249,-5347 +[1664 -8319 6411 -6728 -8261 -9436 7737 2220 6825 2993 4598 4512 -2754 1262],-5466,-6728,1262 +[-5673 -3664 5491 -3093 4689 -7860 4674 7098 425 9764 -5715 -6862],9363,4689,4674 +[7653 5478 2038 7962 -7591 -8210 7925 -7948 -3907 3827 99 -1457 -748 8130 -1840 -2455 -3097 1577],-557,7653,-8210 +[-2091 3453 -938 -8826 2086 -9208 -8405 -8347 -4530 9565 -8193 3384 -4868 9217 1404 3764 -3957 1081 -4941 2377],-504,3453,-3957 +[7610 3195 4010 6365 -9765 -6054 -9825 -9622],13975,7610,6365 +[7390 -8765 -5006 -7126 -3826],-10952,-7126,-3826 +[3804 5178 97 4185 2801 -9051],-8954,97,-9051 +[-1328 -3839 5960 -8186 6389 2156 9326 -1135 -8207 -8242 -6902 1939 -1060 -4551 626 -7428 -5672 8732 -3349 -3496],3060,-5672,8732 +[-2786 2721 -6687 -5490 -2329],-7819,-5490,-2329 +[3659 4691 2440 6017 2107 1929 2549 -3342 -5220],10708,4691,6017 +[2526 1157 -4107 782],1939,1157,782 +[6329 -8813 -7319 -1638 7553],-1260,-8813,7553 +[-4970 5077 -7354],-2277,5077,-7354 +[9403 5574 -4232 -3394 -1636 -6771 6977 -3790 5519 -6956 2192 -2773 8418 6067 4759 -2543 -6958],-11188,-4232,-6956 +[1519 5494 9464 9891],14958,5494,9464 +[-1096 4267 9669 3898 7110 426 -1491 5528 1014 6578 7714 9629 7456 -6946],4693,4267,426 +[-3096 9799 8135 -8354 -9670],-11450,-3096,-8354 +[-2360 -389 4627 -7718 5797 3989 5878 3844 1459 2976 6870 -8902 2180 -4043 1669 -7832 975],7547,5878,1669 +[-6855 2821 3604 5089 -5524 2462 2662 7795 8559 787 126 2293 1275 -9752],10616,2821,7795 +[-5958 3902 -5493 1475 6006],9908,3902,6006 +[6619 -8146 -2961 -1880 -8109],-11070,-2961,-8109 +[9122 -8051],1071,9122,-8051 +[644 -7151 6511 -3939 -229 5901 4062 6979 3527 6875 -7637],-1736,5901,-7637 +[-6681 8643 -9270 -8464 2724 -2884 5999 5222 1083 7537 -9079 9716 8569],-11963,-2884,-9079 +[-8312 3052 2511 -6265 4585],5563,3052,2511 +[6385 4590 4967 3196 -4674 -6735 -4605 -7556 2981 -4344 -6189 5911 -3410 -9023 -5934],-13628,-4605,-9023 +[9588 -320 3874 7496 2907 1159 6314 864 -8283 -4439 -2444 -4827 193 -3233 7013 144],-7672,-4439,-3233 +[7782 -2300 -344 5772],13554,7782,5772 +[1469 4117 3658 5351 -2480 6107 2658 -8724 -6268 -8769 -5987],-8748,-2480,-6268 +[-1318 -3664 8957 -5776 -2625 6962 9687 1921],5644,-1318,6962 +[3725 -4098],-373,3725,-4098 +[6909 8173 -2005 -6218 3532],1955,8173,-6218 +[-7796 -7082 6138 -8558 4003],-16354,-7796,-8558 +[-2159 -5153 -8483 7584],-7312,-2159,-5153 +[839 4820 -9403 7386],5659,839,4820 +[-8114 -9347 6162 7054],-1060,-8114,7054 +[-7488 -593 9092 7196 1424 3314 5922 -2221 -5084 -61 -5342 -7033 9674 -2759 218 -1015 6 6196],-5609,1424,-7033 +[3133 7665 3280 6705 8678 -5257 -356 4627 -6682 -1656 6876 -671 5158 -2149 5661 -4054 -5741 5892],5305,-356,5661 +[9239 157 8578 -8893 1332 1043],8735,157,8578 +[-4542 -3923 8391 -9212],-13754,-4542,-9212 +[-7522 -1105 -6855],-8627,-7522,-1105 +[8910 6 4952 7407],7413,6,7407 +[1507 -6837 -8313 8479],166,-8313,8479 +[-3682 1547 -6036 -3019 8956 3900 -193 6545 2462],509,-6036,6545 +[8689 -7067 9511 -5974 -5873],2715,8689,-5974 +[-4200 -5352 2940 7943 2716 8563 -3470 -6765 -7584 -4934 6125],-4868,2716,-7584 +[6037 639 2717 -1880 -1633 5399 8747 7167],9884,2717,7167 +[-6029 -4464 -6775 -2047 212 -461 5746 2319 2219],-6563,-6775,212 +[2565 -1591 1506 -3197 -6127 -3158 2552],974,2565,-1591 +[722 6313 -6219 -1032 938 -7876 3191 5448 1746 7838 -6432 -9225 -241 -1095 -4212 -4415 -7922],1505,1746,-241 +[-8025 -4422 -9155 -5186 1347 -4933 2080 6143 -542 -4440 5747 30 -950 -8926 6077 -5178],-5156,-5186,30 +[8639 9401 -8503 7361],-1142,-8503,7361 +[-2350 -1397 -6102 4899 5285 -1884 7313 -9246 -268 4032],3764,-268,4032 +[4878 -4593 2465 8065 -5618],-3153,2465,-5618 +[-5605 -2525 -8010 4255 988 3182 -5695 -1222 8809 -2697 -1223 -6746 9547 -1589 -1193 -4001 -6253 -327 -1531 5669],-3747,-2525,-1222 +[-423 506 -9988 6758 1079 -2204 -3539 -6054 161 1767 5196],-2627,-423,-2204 +[2548 2002 -5499 -5213 2284 -9698 2461 -9365 -6729 -5614 -2337 9761 -6741 -3239 5253 6499 -3964 -3136 6205],-4739,2002,-6741 +[-6203 6758 -6259 500 4249 -7314 9300 -6884],3041,-6259,9300 +[2824 -6804 9040 -2006],7034,9040,-2006 +[6734 -4686 -5073 -1860 2686 3873 -9743 -8801 -3248 508 -9522],-14208,-4686,-9522 +[2555 7669 -8946 4566 9147 5589 7155 9373 -3746 4090 -4500 -1984 -291 -8798 7689 8987],11759,7669,4090 +[1829 -3067 9427 6353 -2739 4080 9789 -9215 -4241 -6475 -3334 -4499 4514 2089 -314],6169,4080,2089 +[-582 3291 -1278],2709,-582,3291 +[-3955 -9475 3607 28 4225 -2998 -1096 -134 -2570 -7582 1145 -6616],-6750,-134,-6616 +[-2701 -7702 1665 -1812 2220],-9514,-7702,-1812 +[-4608 -6830 6117 4070],-538,-4608,4070 +[7790 6029 3403 -1830],1573,3403,-1830 +[4189 -8057 -2837],-3868,4189,-8057 +[4285 -1152 -1720 -4259 3122 -8721 2982 -3305 -1607 -8649 4338 -9240 2293 4368 7982 -8350 -1705 6053 -9277],-6984,2293,-9277 +[7835 -6722 5530 -7839 -1529 -8793 -1123 -2325 -590 3228],6306,7835,-1529 +[8628 2511 -6389 3495 6182 4540 6388 2628 7423 -555 -4709 3457 474 5687 -2976 3064],9845,6388,3457 +[8657 2747 -3735],4922,8657,-3735 +[7261 7066 -9957 910 -2640],14327,7261,7066 +[9311 -6719 5581 -8695 -6300 -5952 4973 -1912 3870 964 -5221 -2187],-4257,964,-5221 +[7634 7335 8379 3202 -8694],-5492,3202,-8694 +[928 -8774 9981 -9275 -1220],706,9981,-9275 +[9655 -9230 4998 -9741 7071],425,9655,-9230 +[-8363 -803 -1321 -1786],-2589,-803,-1786 +[-9214 -3069 2861 -3053 -1243],-10457,-9214,-1243 +[-3276 8070 -2325 2291 3433 -7405 4661 177 -2523 -7689],5745,8070,-2325 +[9093 -2852 -9047 8989 -6085 -7028 8395 -4819],3008,9093,-6085 +[390 7981 4625 5348 719 5088 5203 8569 -400 -6531 909 -3259 1524 -8523 1680 7166 9088 -5420 -8660 -6296],-1579,-3259,1680 +[-4905 2652 708 -578 7290 -6495 3510 5487 9755 -3957 8898 2522 9283 -4290 7203 2502 -9781 -5096 -5573],-2594,2502,-5096 +[-3645 4435 3324 -529 -6245 1620 3863 522 2088 -8149],1091,-529,1620 +[4672 -3517 8804 8807 8719 -6261 -6297 8304 -1447 -3493 476 8156],5287,-3517,8804 +[5801 3893 2225 5599 7070 -3987 3985 9763 6177 208 -6998 -494 -9503 5152 2157 -9493 -4068 8038 1633],5105,5599,-494 +[1 -6748 170 -9788 -974],-6747,1,-6748 +[-6917 -6555 -1448 -3650 6207],-710,-6917,6207 +[7190 -7835 7694],-141,-7835,7694 +[-3548 -5466 6310 -9442 3710 -375 -1324 -1127 5662 -722 -1688 6263],4622,6310,-1688 +[2576 5673 4719 -352 -4195 6207 9994 5712 5997 -1953 5548],2012,-4195,6207 +[-9760 6524 -9901 -9021 -1466 7698 -2389],4135,6524,-2389 +[-2135 2027 -6922],-9057,-2135,-6922 +[-7239 6638 4396 -4461 -8300 -4917 -5915 5706],-12156,-7239,-4917 +[4193 870 8999 5110 -6197 6832 -5557 3850 6352 7832 -2235 -86 -9443 457 332 4480 6574 -6338 -8857],-4963,-9443,4480 +[3688 -8848 6379 -8488],-2469,-8848,6379 +[6830 -4971 733 -5934 -7409 -5418 -7566],-6833,733,-7566 +[-429 -4190 3327 -9545 -3580],-863,-4190,3327 +[4394 -4856 -3309 4325],-8165,-4856,-3309 +[3544 8354 -6712 -9101],1642,8354,-6712 +[9247 -9510 7030 -8879 5041],16277,9247,7030 +[-9122 -5902 5167 9048],-735,-5902,5167 +[-160 384 9948 9971 5419 2931 -2474 8391 -3635 -627 -4382 -9554 1153 -3414 -7372 -4261 -8956 6062],-12591,-3635,-8956 +[3192 -9843 5764 -6152 6526 6956 5393],-3317,-9843,6526 +[8395 2185 -6607],1788,8395,-6607 +[7736 2941 4123 -3258 -3233 6071 3024 -3411 -639 4996 -9470],2385,3024,-639 +[1411 5043],6454,1411,5043 +[-5949 -7188 1849 8442 706 -4771 2237 8867 -1168 1902 -9608 -7383 9364 7 7383 4383 -3811 -1758],8874,8867,7 +[7004 3887 7857 -4580 -4550 -180 2452 -6986 6424 2835 8378],3307,7857,-4550 +[9170 -1791 6 -7636 -2793],-1785,-1791,6 +[-6352 6980 -3809 4055 -2721],3171,6980,-3809 +[7369 -4080 -7917 -9631 -804],3289,7369,-4080 +[-7381 -8951 3433 6349 9446 -9583],15795,6349,9446 +[6258 -8261 -4913 -3515 2954 8402 -7000 1356 -6931 -436 -831 9338],5427,6258,-831 +[-1444 -7518 -8318 -9572 -742 1534 5184 1752 5634 -28 7737 1639 8597 5475 -522 5038 5347 -5149],-550,-28,-522 +[5080 8095 -7978 -4291 -460 -6953 -8261 1379 -6656 5004 -2650 -4748 3443 8025 3097 9005],8545,-460,9005 +[5607 -5378 6697 8980 -2771],6209,8980,-2771 +[-5791 -4800 -9656 3575 7681 6861 -2415 7021 -6629 9078 -3918 -9715 -705 -3411 2199],13882,6861,7021 +[3096 3788 -4358 4045 -1057 -9335 -6728 4472 -2471 -5244],-11086,-4358,-6728 +[9633 -4598 3419 8296 -5663],2633,8296,-5663 +[-2791 -8938 -3722 6303 7768 9480 7265 -7882 -4345 9514 -9555 -7440 3782 -3899 -477],-11339,-7440,-3899 +[-1696 7694 588 -1347],-759,588,-1347 +[9053 5980 5965 1155 -7984 -1059 6793 3019 3922 5478],10208,9053,1155 +[5320 -6141 4413 -7711 5943 -1589 6814 8348 -4677 -6915 -6452 -3056 -2500 9650 -5821],-7177,-4677,-2500 +[-1762 8007 -9390 -9510 -8660 8465 -3962 2131 2041],-18170,-9510,-8660 +[4923 -3748 -7812 -3500 -5757 -7637 -594 -3507 -6752 -1092 1061 2940 9669 -8679 4504 3247],5565,1061,4504 +[6091 -5635 -1586 -7745 -4506 8215 7726 7423 5010 -4776],3709,-4506,8215 +[8277 8998 5093 -4394 3131 -707 -7155 301],7570,8277,-707 +[-9552 -3122 6292 -4734 834 8460 8570 -9971 1646],3726,-4734,8460 +[-3523 3948 939 -9057 -6898 -6894 2244 7296 -7681 7319 3244 6736 4929 -8491],11244,3948,7296 +[-8444 -1012 -8873 -4023],-17317,-8444,-8873 +[-4071 2641 -9065 -7766 -267 3914],3647,-267,3914 +[-2873 2040 -638 -2768 1682 -4647 -620 4960 -1074 2677 -3029 1963 -3447],-910,-2873,1963 +[6933 -9126 3025 -1579 2182 6370 8057 3377],11082,3025,8057 +[-5352 2430 8648 -3577 9085 5976],11078,2430,8648 +[-6597 2027 552 -1159 -9402 9243 1173 -848 -9639 -3920 8029 -6725 3318 9194],-10517,-6597,-3920 +[-5205 -485 -6411 -524 9150 -8434 -371 -4440 -5103 -352 2085 -9926 -1057 -9226 5403 -7374],4047,9150,-5103 +[9355 -7325 -5532 -9199 5977 -4528 8084 1613],759,-7325,8084 +[2934 -7308 1072],-6236,-7308,1072 +[-6808 -4163 5724 -8147 7165 5611 -7568 -7424 3288 -8789 8027 3138 7472],-16936,-8147,-8789 +[964 -8906 -9818 7522],-1384,-8906,7522 +[-169 2840 8804 -3614 8068],8635,-169,8804 +[1255 5799 90 2670 -7611 1995 4400 3726 -2931 -4490 -6408 5293 8687 1822 -3325 8321 7466 7050 -3877 -5100],401,3726,-3325 +[4981 6223 -543 2822 3776 569 -8322 8354],2279,-543,2822 +[-3048 -6069 -7061 7117],-9117,-3048,-6069 +[-1373 -3584],-4957,-1373,-3584 +[-6581 1425 -2952 7635],1054,-6581,7635 +[-4691 -9991 -7572 -8390 311],-17563,-9991,-7572 +[-6239 -8532 -3538 -7043 1461 5392 -4064 -1487 -9421 1921],-3140,-8532,5392 +[7796 -2894 8881 1261 4061],1167,-2894,4061 +[9742 1090 7848 -2751 3656 3306 -1858 -4509 5331 5560 3808 -339 5380 -7178 -6924 -8664 -6787 -2000 2987],-1456,5331,-6787 +[-8730 -4751 1146 -6323 -6185 1622 -9921],-18651,-8730,-9921 +[6061 -5058 -7176 8075],-1115,6061,-7176 +[6142 7614 8530 5450],16144,7614,8530 +[4672 -5233 202],-5031,-5233,202 +[-9488 -7901 9166 336 7171 -4822 -7525 -7594 950 8730 2603],4344,9166,-4822 +[1326 5454 -4320 -5264 1374 -1895 4880 4201 -6302 -3346 3315 3885 -2932 -4793 -4653 -5754],-31,-3346,3315 +[2724 3508 -2388 -4831 -441 -2515 -2650 7248 7549 2051 -2922 738 1714],4246,3508,738 +[3667 -6016 2902 -1827 8534],-2349,3667,-6016 +[9744 -5146 7365 -7770 7317],17061,9744,7317 +[-7111 3182 -9027 8520 9191],2080,-7111,9191 +[6496 2496 -2121 -1121 -1403],1093,2496,-1403 +[-7355 -9500 -2462 6874 8766 -7503 -2862 1184 8522 -4849 7131 9977 3664],1411,-7355,8766 +[1022 -5900 -6226 9202 -3970 7484],-2948,1022,-3970 +[-5220 -6144 -7654 -1714 -7553 9994 -5343 -8711 -480 4277],1283,9994,-8711 +[2754 4940 -5579 7334],12274,4940,7334 +[-5042 9651 2000 4274 2542],-2500,-5042,2542 +[-698 -7058 3997 9703 9150],2645,-7058,9703 +[-3273 -8474 -8532 -3269 -1402],-4671,-3269,-1402 +[-6234 2918 7234 7954 -2757 -8245 -1475 -1321 6635 3022 6702 -9282 2742 -2079 -6647 5088 6864 -9226 3844],-6260,3022,-9282 +[-6780 -1712 9180 -5752],7468,-1712,9180 +[-3622 -2452 -3724 -9478 -8399 -1813 113 6904 -1820 -2741],-3509,-3622,113 +[-8020 -1343 -7800 5352 -8185 4935 6221 -2067 8969],-2833,5352,-8185 +[377 -5674 579 -364],-6038,-5674,-364 +[-6846 6907 -6106 -4177 2769 -9729 183 -770 -7986 -5896 6470 -9718 1319 -4777 6449 4824 -4563],-12549,-7986,-4563 +[-1861 5689 1342 3821 -1494],-3355,-1861,-1494 +[-8360 -146 -2811 -1603],-8506,-8360,-146 +[-8370 -752 2584],-9122,-8370,-752 +[9890 9856 -1642 4215],8214,9856,-1642 +[9219 -2342 -6707 -1965 1445],-9049,-2342,-6707 +[7364 -3426 -1000],3938,7364,-3426 +[3907 -5731 5737 6821],9644,3907,5737 +[6800 -3219 980 -5538 9015 7590 4938 -8600 3512 6539 -5252 5384 -6822],12527,9015,3512 +[7439 -5661 2345 2787],5132,2345,2787 +[3951 -3947 -6889 -2300 205 6354 -2616 9227 -7979 3890 8707 -2852 5201 1926 -967],-6247,-3947,-2300 +[-3747 -9281 -9838 5052],1305,-3747,5052 +[7235 6031 5184 -4314 -7390 9631 -1829 7566 -5499],2067,7566,-5499 +[-6366 -8726 -1876 -7031 6981],-8242,-6366,-1876 +[9260 -7234 4197 -156],13457,9260,4197 +[-2898 3501 3481],6982,3501,3481 +[7496 9571 142 5023 -1922 -5692 -2601 7798 8268 4731 -9036 -3955 8676 9484],-4305,4731,-9036 +[-3446 -2284 4565 -9232 8210 6653 942 388],-2504,-3446,942 +[-4108 -8356 2275 7820 4360],-12464,-4108,-8356 +[-5596 4453 -9616 6885 1267 7417 888 -8494 6155 332 3715 -312 1718],-9928,-9616,-312 +[5716 -8849 -3286 -2869 7870],-6155,-3286,-2869 +[6669 -5177 -6257 3417 7383 -5764 2310 -2302 4998 -814 1896 1484 -1778 9435 -3526],10086,6669,3417 +[-9200 2798 -6704 5590 -276 4701 -4610 4641 9244 3084 9017 7607 5109],9810,4701,5109 +[6528 -4805 -2072 -5 9777 4141 -7259 2999 5858 -9 -518 1957],-4260,-7259,2999 +[4664 -9711 -1699 9905],2965,4664,-1699 +[8415 6094 -3613 -2659],4802,8415,-3613 +[-5696 -9175 9195 6075 -805 -3474 -4652 -1629 1679 1225 4524 -2142 7526 8758 -7876 -7065],50,-1629,1679 +[-3151 6459 9730 4293 4994 8154 -2944 -5151],1142,-3151,4293 +[3835 9577 6300 6616 4019 -4293 8 -6688 9879 4488 7403 -5133],-2200,-6688,4488 +[-2884 -4214 -3693 1980],-904,-2884,1980 +[-6379 -7594 856 -1271 -6571 3875 -4821 -3134 -4445 5076 7026 -4257],-9513,-6379,-3134 +[-9066 6903 6232 -3661 3333 -389 -1986 -3861 -3284],-5847,-1986,-3861 +[-5342 2871 -6853 -733 -4751 -773 -9847 -3787 -5359 -9215 6523],-9948,-733,-9215 +[-3612 -8093 3846 -1048 -7442 3990 -5125 -2256 3078 6401 -8600 6576 6368 5620 -6999 9298 -8960 1852],12196,6576,5620 +[434 -9208 8925 -7352 8181 -9578],-16930,-7352,-9578 +[9840 -7412 -6132 9963 -6084 -1501 1594 4987 7688 -1820 -7880 -1329 8462 -3361 -7375 -8335 3951 9330],17018,7688,9330 +[8302 3252 -2446 -1922 -3766 -6961 -897 3282 -6391 -621 6732 2452 3873 -5017 6485 -1270 -8645 7359],1831,-621,2452 +[-6412 8137 -7341 9 9754 3716 4146],8146,8137,9 +[-4881 2229 -1314 6822 -5205 -5403 3972 -4094 -8169 7828],-6519,-1314,-5205 +[-4731 -4056 -8008 -4080 -6841 6975 1894 4311 -6666 -4331 8576 -2522 -3570 -2980],-10988,-8008,-2980 +[-8655 -253 4078 2109 944 9228 9404 1395 8677 1672 3161 -3928 -2310],-10965,-8655,-2310 +[-3546 476 3309 -968 651 4847 -7015 3133 2725 9896 -1069 -2690 6180 7367 -1582 -9688 9818 67],2064,3133,-1069 +[3904 7805 1533 -5576],-1672,3904,-5576 +[6144 -1656 2095 1262 8074 3093 7764 9458 -6368 -529 -2487 8173 -6793 5661 -5988 341],7406,6144,1262 +[-6514 -2286 4378 8492 -8858 -4639],-15372,-6514,-8858 +[-9037 -4205 -8803 7577 -1861 545 1221 3634 4470 3540 2217 7401 959 5965 -2372 -8204 3942 -8006 -3019 5781],5716,7577,-1861 +[-9154 6407],-2747,-9154,6407 +[-4155 909 -9413 -8814],-8504,909,-9413 +[-3139 5434 9633 -1479 5517 -9506 -9620 -5962 5052 -6509 -9591 4233],2378,-3139,5517 +[3271 7429 5591 1940],7531,5591,1940 +[9734 -9020 -7014 -9596],-18616,-9020,-9596 +[-6317 -7475 -819 -925 -9748 -8956 -4872 -7365 -6818 7126 7840 -7348 -8486 -1942 9167 -5986],2850,-6317,9167 +[6937 -2986 -4415 -3662 3907],-6648,-2986,-3662 +[-4355 3686 -9819],-669,-4355,3686 +[2463 -8113 -2318],-10431,-8113,-2318 +[9073 -3946 5505 -615 -6927],-4561,-3946,-615 +[5171 -8409 622 -6494 -2690 6030],-2379,-8409,6030 +[5507 6706 -9583 5631 -5789],-4076,5507,-9583 +[606 6472 -3320 -6008 7469 6683],4149,-3320,7469 +[-7628 -8208 1131 926],2057,1131,926 +[-2051 -4833 -4587 -2096 -5162 6072 5728 9790 -4539 3649 -9426 2594 1463 -3758 -3777 -7711 1903 -3930 -9774],9377,5728,3649 +[-6614 -7295 6197 2967 -5338 -3070 4829 -550],-4328,-7295,2967 +[7799 5891 8306 -214 -9390],-3499,5891,-9390 +[9463 1151 -1658],10614,9463,1151 +[-4441 -2187 2732 -9418 -1638 5355 9155 766 -7954],-12395,-4441,-7954 +[9065 -1879 -470 -3950 -7008 2525 1786 7298],-2349,-1879,-470 +[5412 9011 3409 6507 5660 -5723 4806 -2264 1747 -5088 9438 1602 8162 -8176 -6941 -2374 -9710 -7077 3931 -6620],-11708,-5088,-6620 +[-6353 4296],-2057,-6353,4296 +[-3245 2358 -2016 6986 986 -7199 8520 6636 2924 8653 -8414 -4786 -2060],-3800,986,-4786 +[-9856 -3388 8399 -2030],6369,8399,-2030 +[1768 6470 4999 3273 520],8272,4999,3273 +[-3572 -5605 -9176 -8800],-14405,-5605,-8800 +[-8524 -9094 -4561 6061 -1519 -5950 1308 9854 -3039],-13655,-9094,-4561 +[-5062 -117 -992 -9386 -7666 -3178 3222 -9595 -2357 1823 -3987 7370 -6705 -9435 -1805 5604 6701 -9508 4930],-2474,-117,-2357 +[-2963 9733],6770,-2963,9733 +[957 -2134 7919 -2267 7893],-1310,957,-2267 +[-5025 -8971 1928 -2567 5062],-13996,-5025,-8971 +[9349 -9701 3392 -4292],-352,9349,-9701 +[-2797 -5961 -8227 -3973 -3436 5364 -2330 8242 8088 5476 -8947 5866 9200 7419 -5141 5813 9015 -5433 5280 -9807],-1528,-8947,7419 +[6115 -72 -9326 3906 -938 3194 3071 171 308 -3095 -4978 2515 3352 -5700 -6424 1909 -1687 -3943 4560],-12124,-5700,-6424 +[4606 1050 9672],5656,4606,1050 +[6792 2942 -3518 -2499 -8868 9250 826 1906 4918 203],-11367,-2499,-8868 +[-1755 -5240 -2617 343 -6107],-11347,-5240,-6107 +[-2603 -8148 -6632 -6535 -1227 5391 3230 -9199 9868 6421 -4890 -8311 4994 8645 5546 -8691 -3311 -9888],-12510,-9199,-3311 +[-8751 3741 6649 657 -4600],-8094,-8751,657 +[-9094 5977 -524 -6030 -6416],5453,5977,-524 +[8550 4917 3367 6295 1219 1065 1725],2790,1065,1725 +[1812 4989 1265 8763 -6681 -525 4613 7713 -1659 -3633 -9031 2980],-9556,-525,-9031 +[-6335 1124 -2408 -1510],-5211,-6335,1124 +[-9633 -2683 -6330 3909 7012 -2298 5534 6264],-2421,-6330,3909 +[-6812 2991 242 3461 7579],6452,2991,3461 +[-4861 -4847 -1538 6587 5571 6002 -3590 -2374 -9813 -9827 -7458 -5331],4464,-1538,6002 +[-2501 -1127 -4643 3628 -4277 -6428 -3364 1255 545 3848 5448 9395 -5981 -6653 -9855 395 415],4263,3848,415 +[-1891 9572 -7737 -4787 -182 -3956 -7892 7511 -7142],17083,9572,7511 +[-9049 8638 6204 -8348 3845 -7396 1287 4160 3383 -4529 -6172 5421 8350],-3242,1287,-4529 +[-5547 6193 8901 1756 5943],3354,-5547,8901 +[-9363 -9226 6676 8516 -1473 2495 126 -4005 3798 -9599],-10836,-9363,-1473 +[24 4466 3824 -9704 3579 2412 -5903 5120 -6354 6154 2746 -1801 3420 5527 270],-1888,4466,-6354 +[5595 -1207 -8622 3260 -6454],-9829,-1207,-8622 +[5207 9473 -2852 -8632],6621,9473,-2852 +[6963 -2661 -3120 -2219 -7699 2645 4882 -8602 -9243 -5139 4655 6360 8816 -2100 -517 -6124 -2831 -5348 7629],1012,6360,-5348 +[4159 -9846 8406 -4622],-463,4159,-4622 +[6621 9335 998 3173 -1427 5021 7492 7936 2688 8311 -1162 6670 -2095 3980 -7884 -5040 2705 6293 6028],14557,6621,7936 +[4006 -152 664 4858 -5788 -5598 7047 5308 -4774],-5124,664,-5788 +[-6441 9459 -9396],63,9459,-9396 +[-2111 -4426 9257 -821 -2803 -3012 -868 -9162 1888 666 4312 -9774 -4390 3703],-1124,-3012,1888 +[5379 -8552 -5967 8559 -687 8091 -5875 6484 1939 -5074 -5859 -9500 4243 420 5032],-15375,-5875,-9500 +[-9854 -2481 7984 -9191 1744],-19045,-9854,-9191 +[-242 -221 -8920 -3962],-4204,-242,-3962 +[-676 -2079 -5466 330 -4759 -4517 8859 5723 7724 3603 -7590 1256 -2145 225],1269,8859,-7590 +[7648 -1978 9284 -8289 2726 -3191 -7200 4281 4302 5257 -1175 8382 -3438 274 -1592],3000,2726,274 +[-9439 -6868 -4326 -2967],-13765,-9439,-4326 +[-8714 6266 -7498 -2412 -4214 6610 -4948 -7326 6539 -9513 9370 -4216 802 4262 -5188 -5520 -4570 -3677 5782],-7893,-4216,-3677 +[-9850 9981 -5104 -1226 -1947 7450 -7480 3716 139 -5840],7589,7450,139 +[-401 9331 3983 3599],13314,9331,3983 +[6585 -6251 1989 7087 -6254 -8148 -516 3602 -2573 -6646 9425 -4203 -2144 7060 384 3143 3632 -8211],570,-2573,3143 +[-3693 -5204 9524 -1227 977 -4202 8915 5476 8773 7292 4299 7995 5969 -8456 5646 7658],10268,4299,5969 +[-821 4428 -5618 0 7088],3607,-821,4428 +[2892 -6679 -1988 -7361],-4469,2892,-7361 +[-1792 3726 3018 -8101 -3447 6128 6425],-5239,-1792,-3447 +[-8157 -4120 -4809 8463 -1463 -7681 -9766 -9580 -2689 -2506 -7252 -5071 660],-6534,-1463,-5071 +[2629 -889 -8839 2656 -6269 -532],-7158,-889,-6269 +[2152 -9399 7099 -5851 -2436 -8926 -1690 4102 -1733 4792 4855 -6563 -5355 -9029 -7922 5961 3657],-7541,-5851,-1690 +[3846 -1120 -7399 4530 -5121],8376,3846,4530 +[2923 2461 1199 -4555 4561 -4398 -5772 828 4329],-3570,-4398,828 +[-7121 -101 557 7459 9163],-7222,-7121,-101 +[-3218 -9584 -3978 6794],-7196,-3218,-3978 +[9859 -5700 -7139 -3693 -8216],-13916,-5700,-8216 +[-6397 9069 -958],2672,-6397,9069 +[664 2098],2762,664,2098 +[4100 6697 -8339 4044 -970 8933 -8835 -7554 -775 1304],-2138,6697,-8835 +[2761 4782 -2114 -6621 -7368],-4607,2761,-7368 +[-571 137 -4923 -3754 3686],-4325,-571,-3754 +[-3018 -9518 9354 -1113],6336,-3018,9354 +[2890 7122 -4513 1666 -7431 -9456 -5173 -7911 -5548 7248 -9382 -6546 -1577 -1281],-2847,-4513,1666 +[2942 5662 4256 2325 7890 -1844 3210 2039 -5099],9918,5662,4256 +[9810 1336 -9381 1479 8287 8227 4095 -5745 2069 -6101 -7867 1632 -9724 7371 -1259 3935 6500],11306,7371,3935 +[-9749 -1269 -1 -3344 9252 -6565 1015 -3251 1838 2378],-8734,-9749,1015 +[-418 -9850 3462 -7935 4922 -5490 2272 5255 -579 -2341 9788 -3637 -1273 -6271 8913],1854,-418,2272 +[477 -6333 125 514],-5819,-6333,514 +[-4783 4496 6889 -2330 -7487 -3832 4842 2562 7270 436 -4880 -9121 -6680 5203 -7871 -4938 -4252 -5208],2062,7270,-5208 +[-6812 8020 -6335 -7918 5524],-14253,-6335,-7918 +[-5475 -8548 7668 -3055 2713],-11603,-8548,-3055 +[9551 5695 228 -238 -1901 -2339 5367 -4202 -6393],7212,9551,-2339 +[981 1326],2307,981,1326 +[643 -9239 -7942 9568 -5406 3470 1749 -3084 -6887 66 574 -5846 7223 5994 -4328 982 -1432 7674 1705],-8665,-9239,574 +[-6819 4085 8628 -4315 2390 7188 5959 -4571 1664 -962 6072 -3424 -7551 5454 7747 -6280 -6611 5438],-2195,4085,-6280 +[-170 5994 9807],5824,-170,5994 +[-3629 -3790 1533 -9274 -9905 885 -9188 4313 -6559 -3899 8657 -5858 966 -339 -5347 -7977 8724 9200],-7092,885,-7977 +[-2696 -9075 6698],-2377,-9075,6698 +[2226 8415 9006 6324],17421,8415,9006 +[-8596 3741 -8183 6284 -9775 -8613 2859 4558],-4872,3741,-8613 +[8125 7454 4323 -1535 -342 6008 -6338 6660 1554 -3456 -5538 -2850 -2278],14133,8125,6008 +[2146 4856 -6829 7245],-4683,2146,-6829 +[4953 -401 6609 -6293 5846 5007 -5361 5637 -3483 4355],485,5846,-5361 +[-4374 -6672 -8230],-11046,-4374,-6672 +[2962 -1692 -4053 -171 -4699 5285 1077 -639 270 3824 -7405 -5948 -1033 4997 4383],2323,2962,-639 +[2185 -9861 4987 3888 4336 8704 1316 -5499 -6352 9248 1105 -7032 -7065 8171 -3913],13040,4336,8704 +[6320 -8335 -5574 -1686],-10021,-8335,-1686 +[-5262 8793 1185],9978,8793,1185 +[-3001 -6968 -3294 3534 4524 1724 1025],-2444,-6968,4524 +[3597 5665 -7628 7476 -6773 -5532 7763 3694 370 5573 -8496 6532],-4802,3694,-8496 +[-1263 -8247 -5527 -7455 1864],-15702,-8247,-7455 +[1165 -9217 -8846 1080 5051 -6145 -4532 404 3621 6451 6974 -7011 7446],8672,5051,3621 +[-5293 2503 -7559 677 7651 -461 -336 1896 -5910 6214 202 1487 -1932 -4405 -340 8946 3202 6516 596],7014,-1932,8946 +[-9564 5660 2885 4122 5436 6947 6816 5628 806 3502 -3414 -3545 -5797 7804 1311 7654 4422 2065],14470,6816,7654 +[3485 281 -8481],-8200,281,-8481 +[3898 -8438 -8668 -2846 -1202 5019],-9640,-8438,-1202 +[3145 4001 -4400 -6336 -9062 -6306 -2744 -8945 -763 641 -4930 -4316 858 -4762 7280 2931 2973 2153],-4944,4001,-8945 +[-5497 9713 -7713 9009],4216,-5497,9713 +[-8035 6945 5031 3198 2545 753 2033 4633],5386,753,4633 +[124 8804 -745 8410 9627 -9534 -3528 -4381 -4422 6239 -2040 -522 6018 9635 4351 5793 6230],6099,9627,-3528 +[8136 7853 -3730 6909 3106 -3256],-624,-3730,3106 +[3147 5925 2997 -2047 -4644],8922,5925,2997 +[-551 -2834 -2283 1256 -905 7406],8662,1256,7406 +[-7939 5145 -5847 6462 -8290 3081 -5549 -8821 8247],-11396,-5847,-5549 +[5015 8995 -9971 -7282 9016 -7010 3593 -77],-976,8995,-9971 +[-5520 6803 -463 -4357 -2632 8488 -8925 -9951 1313 3667],-690,-4357,3667 +[4910 9465 5359 -4544 5162 -9739 3765 -709 -3672 1868 3197 7928 2747 -1531 -6273 -3735 -5626 -917 2241],-10008,-6273,-3735 +[4142 -8406 6773 -5840],-1698,4142,-5840 +[-3796 9206 -2718 9585 -3568 -9124 5035 357 9180 5751 -1314 2744 -7799 6984 2625 -1447],-93,-2718,2625 +[-9814 -3818 5432 -5632 -398 -43 -3079 -433 7482 -1953 -4084 8972],5389,5432,-43 +[2189 8111 -9347 5834 4005],13945,8111,5834 +[6789 -3831 -208 -2187 3537],10326,6789,3537 +[-8421 6266 7206 1771 5821 5305 -351 -3937 -9707 9093 8387 -2787],11126,5821,5305 +[-1954 -2305 2442 -5886 -4861 6421 2385 2701 498 -7366 581 7807 -9987 4768 6947 694],-93,-4861,4768 +[-1544 -6766 -6580 731 2371 -697 8461 -310 -9591 6701 6451 -3308 -4661 2626 7173 6210 659 -6425],7432,731,6701 +[7058 -316 4999 5371 -6886 3831 -1873],4683,-316,4999 +[7161 -3824 9231 5492 -281 -3152 3562 -1382 6059 -2060],-4534,-3152,-1382 +[3453 -8042 4022 -5846],-4020,-8042,4022 +[8396 -8958 -8755 8874 -6637 9231 4758 4886 2506 7541 -664 480 2156 2292],13760,8874,4886 +[2332 -7520 7596],76,-7520,7596 +[-7587 -4710 21 678 4873 -4262 3426 4402 1677 -3061 -7806 5759 8973 -9305 -8254 1080 654],-6129,1677,-7806 +[-8464 -5669 -655 8359 5506 -295 2825 -9469 7423 5986],15782,8359,7423 +[-4632 9452 -8566 4162 456],4618,4162,456 +[-8236 7043 -3383 -9163 -6387 -1070 3811 8239 -3165 -8858 5063 -3513 -3779 -2068 8396 -9525 -4098 7273],-9770,-3383,-6387 +[-3323 7780 -9382 -3296],-1602,7780,-9382 +[-1979 3345 -7399],-4054,3345,-7399 +[4951 -7415 9322 -1557 -131 -1048 343 3536 5905 -9377],-4426,4951,-9377 +[3697 1297 313 -5268 -3896 -9281 2116 -3188 9257],-3152,-5268,2116 +[9464 471 -6700 3997 8071 -9086 -578 -4667 -8608 1800 -6825 -5551 -4990 -6749 -5289 3801 -4409],3419,3997,-578 +[-3994 3707 7293 5062 -7884],1068,-3994,5062 +[5708 9872 -8612 8864 6461 -6512 5284 -729 -6114 -4196 -4499 6167 6481 8335 -8558 1744],4668,8864,-4196 +[-6063 -8430 9334 4528 -2283 562 -6190 -3010 2174 906 6304 -6474],-5293,-2283,-3010 +[-9742 -2747 6807 -5143 971 7520 -3095 -9897 -7679],-2935,-9742,6807 +[9753 4873 926],5799,4873,926 +[-4 -2573 -6876 701 2617 776 -8890 6748 -4079 1404],-6175,-6876,701 +[4246 -2672 7544 -6822 -185 3328],1574,4246,-2672 +[5525 7354 9701 -2015 -985 3867 8370 3411 -632 -676 -9813 2631 -4061 835 -4043 873 9696 7392],-4693,-632,-4061 +[-346 -4764 -1977 -6880 -9023],-9369,-346,-9023 +[-6556 1890 -2204 3113 -4114 7535 -6743 1516 -4364 748 -4915 -8656 8529 -7293 2734 -7578 7168],4415,-4114,8529 +[7129 -9708 7624 -3572 -6575 -1987 8924 -9662 -5426 -6487 -4396 -7698],-10883,-6487,-4396 +[-8761 -8266 6535 959 -9498 -4753 -1316],-9582,-8266,-1316 +[5745 -9798 -3306 7437 3403],10840,7437,3403 +[-4182 2184 -2064 9917 -2858 -8372 -958 -6781 1304 6698 6439 -6090 -717 -9839 -1651],608,6698,-6090 +[-7027 8445 -4682 -5910 1103 5515 6491 6101 -4583 -1035],5066,6101,-1035 +[-1534 5737 1367 2434 -118 -8358 3906 4197 -3361 8843 4631 -2283],-167,-1534,1367 +[-7668 4273 1791 -9446 -9956 8096 -9125 -399 1704 4651 -2584 7778 3615 767 331 -3056 2509 -7308 -5324],-6616,-9125,2509 +[7441 4574 2507 -9614 7499 -5077 -150 3620 1757 -4543 -5546 -359 -562 6009 6870 4430],2148,2507,-359 +[1885 9057 49],10942,1885,9057 +[1948 5328 6701 8198 7291],12619,5328,7291 +[-2244 8463 -3470 -7004 -2095 -3217 7623 679 -1151 -25 5347 4109 -9565 806 -8457 -1033 -6907 778 -6703 -553],-4348,4109,-8457 +[608 -6224 -7890 -3617 5631 -3201 -8524 9207 711 -1148 -6617 -8133 -465 -6421 2428 8904 -6525 -243],380,-8524,8904 +[-6524 -1078 -6892 -9612],-16136,-6524,-9612 +[-1812 -1418 2110 6613 5392 250 -9250 -6462 1701 -3361 1210 6115 -643 -8961 -5762 5897 590 -806 -3714 8386],4672,-3714,8386 +[9659 3210 -169 751 4229 -9167 6449 -3859 8885 3011 9960 -1607 6618 -4668],2842,-169,3011 +[9737 2755 9103 -7910 1816 5067 -2228],12492,9737,2755 +[9346 -2046 -821 8379 -3528 6230 -7693],5409,-821,6230 +[3164 -5330 5696 -4234 -5619 -9231 -7760 -2808 -184 1941 -5373 2872 -8962 -7784 -2342 -6398 2180 -2753 -3947],-11771,-5373,-6398 +[1940 4397 7046 7676 -6129],12073,4397,7676 +[6049 -9550 1756 4190 9335 -5631 6130 3640 -6207 8511 -532 -820 7406 4131 -8643 -2371 3171],-3875,1756,-5631 +[8045 3458 2023 1836 -5734 1996 -4215 -8430 -8155 7292 -4085 -4242 -5842 2949 5585],-2062,2023,-4085 +[-8196 1044 -5810 474 -1818],-7152,-8196,1044 +[-878 -207 -4973 4638 -7438 777 -1607 6614 6458 -7831 1882 -9011 -2768 5984],6407,-207,6614 +[6570 -2565 251 -813 -7133 8954 3677 1926 -7414 7016 4465 7518 578 4372],829,251,578 +[7179 3275 -5918 -9151 -952 1542 9738 -134 -3193 -38],3820,-5918,9738 +[-3279 -5739 -4605 -1130 2234],-2371,-4605,2234 +[-253 -3695 -5503 -9361 2353],-9198,-3695,-5503 +[-2560 -3161 1099 -9312 -7319],-5721,-2560,-3161 +[-278 -2831 4156 -6588],3878,-278,4156 +[-5233 5512 -1806 5764 3567 2118 1202 9519 -5205 9024 255 3127 -6278 4456 -1341 -9579 7498 6654 -4360 4155],8611,4456,4155 +[6435 -1671 118 7850 -9998],-3563,6435,-9998 +[-8594 -2423 -260 -590 8160 -5689 4700],-5949,-260,-5689 +[6521 2705 5391 8808 3917 -1924 4468],9308,5391,3917 +[5778 -4928 -164 3055 6991 4870 3978 6715 -9848 6439 -309],-5092,-4928,-164 +[3251 9110 6754 -5636],15864,9110,6754 +[5662 6533 7484 -4363],13146,5662,7484 +[-1953 9567 -4292 3933],13500,9567,3933 +[-8407 3207 -6613 -5255],-13662,-8407,-5255 +[361 -3064 1542 8936 -551 -4493 -9965 -2713 -7840],-2951,1542,-4493 +[426 8176 -6092 4108 -9707 7068 -3984 -5139 5003 9229 4083 6651 -9940 6085 4073],12736,6651,6085 +[1206 5955],7161,1206,5955 +[3451 9530],12981,3451,9530 +[-5273 5195 7233 -8680 -5660 -7743 6125],-13953,-5273,-8680 +[7414 -8143 8554 1142 -3910 1149 -161 4079],9703,8554,1149 +[-8501 5180 5745 -8264 3273 2150 8515 2603],-4991,-8264,3273 +[4478 -9223 -989 8419 -9959 55 -7344 -3994 -1330 183],-1147,-1330,183 +[-2961 3645],684,-2961,3645 +[5539 7785 -6312 -1390 -5712 -4539 -941 -5317 6991 244 -4443 -6475 -4697 -360 5184 -9388],-936,5539,-6475 +[9729 9592 87 1459 164],11051,9592,1459 +[-887 9240],8353,-887,9240 +[6343 -1617 529 -7995 7261 7690 3906 3191 -1484 -3410 4087],7993,3906,4087 +[-1294 5040 2395 8431],13471,5040,8431 +[3628 -6573 8571 6047 1816 -1874 -4277 1067 9920 -3890 -2546 -2740 -4167 -4598],-9313,-6573,-2740 +[-7889 6933 -2092 9081],-956,-7889,6933 +[-3870 -8785 -4196 6502 7918 -4654 3637 6871 -5782 5196 144 98 3436 5036],8673,3637,5036 +[1600 -9455 6870 6585 8157 -6974 -1899 5754 7099 1521 9210 -91 -5692 2533 3189 6465],3098,-91,3189 +[3556 -4453 -5785 728 -6668 6881 6990],13871,6881,6990 +[-7742 3720 -3514 -669 4969],1455,-3514,4969 +[9670 -6778 5169 7912 7391 -5131 -2014 -9388 -7031 8672 -6731],-11909,-6778,-5131 +[-1627 5557 7500 -3282 5078 892 -5682 4481 1289 -7529 3324 8867 -9689 4523 -4096 -3541],3959,7500,-3541 +[1860 -4609 9446 3229 -330 -247 -3576 3064 -4348 7612 -6867 2291 2936 -9845 1926],5520,3229,2291 +[-3657 8663 6013 -2479 7588],2356,-3657,6013 +[7507 7388 -5903 5869 4577 5104 -7662 4449],-274,7388,-7662 +[-1743 -2600 7606 6149 1222],5006,-2600,7606 +[1904 -9768 7300 -7152],-2468,-9768,7300 +[4207 3440 8274 5241 5902 260 -6635 5937 -4953 -6591],5501,5241,260 +[6747 -8696 2935 5122 -2015 -1184 1055 -3788 -9965 9811 962 -9080 2128 4417 9129 -3698 8815],11939,9811,2128 +[-4628 -2649 -3420 7831 3321 -5422 3938],-8048,-4628,-3420 +[4783 9293 -6210 4549 -8693 -5391 -2736 2647 1008 5289 1819 4569 945 7307 1169 4540 1410 2872 1613 -9583],-3572,-5391,1819 +[-8216 5232 -5506 -7783 4331 9000 7304 7998 2331 -4877 9888 -6799 667 5799],1672,-8216,9888 +[-5045 8721],3676,-5045,8721 +[614 7953 -3509 8484 -3723 1609 -6327 -3786 -104 5730 6717 -8375 5152 7650 -9634 -2967 -2134 3477 1916],4230,7953,-3723 +[-6686 7061 1476 -4650 9285 3121 -1316 8932 3961 -6461 -9104 9182],12303,3121,9182 +[-1421 383 -9957 -1221 -8984],-10405,-1421,-8984 +[-2986 7217 2042 -8880 -8722 161 -4751 4106 8097 -4627 -8558 -2029 822],3470,8097,-4627 +[-3361 7490 -7816 -8559 4751 -3371 -9663 6730 3445 -9984 2517 -4489],-1086,-7816,6730 +[-7765 745 -2667 6039 -3901 7756 -680],3372,-2667,6039 +[6756 -7332 -9781 1897 1964],-5435,-7332,1897 +[1769 -3481 6710 6259 -285 9218 8588 -5175 6094 -2751 -9919 5028 -6727 -8758 8525 1534 8895 -3426 6811 -681],-3209,6710,-9919 +[-499 -3999 9774 -2943 -8245],1529,9774,-8245 +[-2418 1540 -2170 6831 9902 -7084 3839 -5973 -3338 2684 -2420 -6385 -8357 -9302 -7611 -4453 2666 -5011 -6667],-654,-3338,2684 +[-5622 -8517 -3245 -275 4451 2365 60 7747 4549 -6136 -6895 9951 156 1124],17698,7747,9951 +[-6689 4946 -4827 -1741],3205,4946,-1741 +[-3851 -3570 1509 6383 -5773 6755 -3482 -7702],-2342,-3851,1509 +[-7063 -7552 -2130 -8153 -5150 986 934 942 9636 -6256 3678 -4525 -3054 9892 -3904],3380,9636,-6256 +[-677 8760 -805 2015],1338,-677,2015 +[5839 -6278 -1943 -9779 -3937 1060 -2036 -4895 6740 6567 -4264 364 -8637 6654 7403],12579,5839,6740 +[5580 2674 1559 -9026 9676 1499 -9577],4233,2674,1559 +[-1864 -6678 -1529 1668 3587 -4481 -9566 -261 -8368 -2044 -1659 116 -7581 -8473 9105 7900 4799 3597],-3674,-8473,4799 +[6032 -2347 -8746 -6984],-9331,-2347,-6984 +[-785 -5981 9771 -9675 -3757 1651 1608 7392 -7313 9752 -3244],-10460,-785,-9675 +[4339 7122 4609 -3337 -5931 1505 1156 7741 3948 -6458 -663 2805 560 6147 1142 -6384 -1854],8952,2805,6147 +[-7094 -6261 3562],-13355,-7094,-6261 +[377 -7872 -1932 -4874 7936 7646 -4838],8023,377,7646 +[-4771 9821 -5561 -1580 3627 -7326 5650],15471,9821,5650 +[8478 -9315 9194 -9879 -5775 8707 4358 5584 9643 5578 3082 -130 2932 -4248 -767 7153 -1574 9878],9748,-130,9878 +[5524 -6290 -8481 249],-8232,-8481,249 +[-8872 4555 -7804 5103 1177],-6627,-7804,1177 +[-3370 -4029 -4386 -625 7025 7326 -7473 2190 -6640 2941 -9050],-8415,-4029,-4386 +[6745 -460 8773 -6013 9033 3629],6285,6745,-460 +[-5790 9432 2969 -4183 -8188 -7339 -4579 -5708 5918 -785 4041 -2196 -320 8773],1735,-4183,5918 +[6705 -836 -2429],-3265,-836,-2429 +[-4047 3176 1146 -7718 3132 5618 -8967 -7010 -5605 -928 9382 3035 -4937 -6611],-4586,-7718,3132 +[5391 7008 -6217 5341 8782 -7273 4438 -1916 -4692 6373 -1444 -5514 -6307 -5736 6502 -6021 -8579 4474 6436],12809,6373,6436 +[4109 -4140 -4775 -2713 8596 3682 -1123],-666,4109,-4775 +[9590 6035 768 -5845 -7027 5839 -7945 -5130 -9817 -7397 -1468 -8591 2452 -3836 -1955 -9975 7730 9306],-10546,-8591,-1955 +[-4794 8473 -9395 -793 6571 -5049 -6898 929 -5070 -5717],-922,8473,-9395 +[9839 -3227 3970 3639],13809,9839,3970 +[4702 -8300 -8530 -4674 -4589 3337],-13204,-8530,-4674 +[7354 -3068 -9554 8059 -2937 -5653 7971],-1583,-9554,7971 +[3253 4770 -1079 7944 -2608 -7883],8023,3253,4770 +[-7511 -3850 -9289 9817 -7764 4514 -1047 7195 -832 9968 -8755 -4279 8737 2987 8096 -7428 -464 -8059],-8260,-832,-7428 +[4226 -6359 -409 -1222 -2719 6340 2983 7368 8350 733 3888 -2442 -2972 -7386 -4976],5378,8350,-2972 +[1400 1653 8351 -9910],-8257,1653,-9910 diff --git a/find-pair-train.csv b/find-pair-train.csv new file mode 100644 index 0000000..b191818 --- /dev/null +++ b/find-pair-train.csv @@ -0,0 +1,201 @@ +input1,input2,output1,output2 +[5 7],12,5,7 +[2500 6352],8852,2500,6352 +[-14 5],-9,-14,5 +[40 -19],21,40,-19 +[-4 4],0,-4,4 +[-5 -20],-25,-5,-20 +[-7831 -3001],-10832,-7831,-3001 +[10000 -10000],0,10000,-10000 +[8310 -8320],-10,8310,-8320 +[0 1234],1234,0,1234 +[1 3 5],4,1,3 +[1 3 5],6,1,5 +[1 3 5],8,3,5 +[-1 0 1],0,-1,1 +[-1 0 1],1,0,1 +[-1 0 1],-1,-1,0 +[14 -35 78],-21,14,-35 +[14 -35 78],92,14,78 +[14 -35 78],43,-35,78 +[9492 -3791 -7317],5701,9492,-3791 +[9492 -3791 -7317],2175,9492,-7317 +[9492 -3791 -7317],-11108,-3791,-7317 +[237 410 -777],647,237,410 +[237 410 -777],-540,237,-777 +[237 410 -777],-367,410,-777 +[9490 7037 6255 8663],15745,9490,6255 +[-7061 -4112 -4293 7759],-11354,-7061,-4293 +[5480 148 -1048 6029 -6456 -1184 -3212 8380 -9227],-10411,-1184,-9227 +[4943 3065 -3466 3805 5434 -2313],-401,3065,-3466 +[133 -706 -2896 4499 8338 9264 8517 3557],2851,-706,3557 +[-638 8701 967],8063,-638,8701 +[-5928 -7129 -2191 -489 -6385 5890 -1111 -1677 -4477 6385 -941],4194,-2191,6385 +[4282 4777 8309 -9076 -7637 270 5103 -7441 -6684 8050 -7672 -2429 -7949 5496 5205 191],-7679,270,-7949 +[3667 6791 2560 7830 9195],14621,6791,7830 +[9603 -9470 5065 -1854 -9120 6208 -3509 -8088 753 4530 5575 4899 4163 -7767 -2518 -1262 8567 1065 8280 9636],-3604,4163,-7767 +[8099 -3140 7017 1069 -677],392,1069,-677 +[8860 2357 5469 4878 8327],11217,8860,2357 +[-9661 -8251 -7209 4019 6163 393],-15460,-8251,-7209 +[9329 -7396 -7145 1073 -7238 1849 9226 -3963 -5194 -9072 -4504 7772 -1253 -202],534,-7238,7772 +[-2011 -4899 4354 -6862 7934 1642 -590 -1133 -2843 -9116 1508 2870 -1635 -421 -7267],3221,4354,-1133 +[5095 9036 -8609 -5757 -8737 -5436],-14173,-8737,-5436 +[7482 -1790 7795 -282 7602 -4590 -3368 5305 7792 7496 2378 5618 -9638 8150 7082 6598 -8774 -3734 1774 -3213],9874,7496,2378 +[9034 7999 -2203 3857 702],9736,9034,702 +[1098 -8905 -3441 -1038 -1788 3471 -7326 -7914 -3897],-5685,-1788,-3897 +[-2191 8523 5761 -964 2454 -2579 3331 -3754 9144],5944,8523,-2579 +[-9295 418 6179],-3116,-9295,6179 +[3621 -7427 -2632 35],-7392,-7427,35 +[9561 2044 2864 -5691],3870,9561,-5691 +[-8982 -7425 -4668 4435 -9202 -5592 2241 -6929 5023 831 -3192 -649 9028],-14354,-7425,-6929 +[9509 -3869 -6932],5640,9509,-3869 +[5380 3842 -5656 -2333 -2665 7816 9221 7725 9474 9764 -6407],5483,-2333,7816 +[2990 1836 -3499 6215 -9885 3941 -2161 9920],35,-9885,9920 +[1490 -8186 -2795 -2964 -8586],-11381,-2795,-8586 +[2414 4778 -3342 -1228 7540],-928,2414,-3342 +[-6156 11 -1592 5634 2626],4042,-1592,5634 +[4502 -8754 -3965 487 -1396 5378 325 -9843 -9868 -4499 -2176 -7746],-9518,325,-9843 +[-2109 -3519 -8405 9322 -3494 6808 9162],5828,9322,-3494 +[-7721 7742 -8567 4725 3712],-4855,-8567,3712 +[-6073 -2268 -2499 -6329 -5255 3188 9625 -3607 2858 -6765],3552,-6073,9625 +[131 6754 8603 -4658 3516 -738 -1396 -8720 -1377 -2078 4434 -9413],-5396,-4658,-738 +[-9659 -5606 7539 1164 6601 -5691 8182 -2276 1246 -3576 -6196 5518 -8906 -7196 -1294 6739 -1913 6342 -2151],-11297,-5606,-5691 +[-4088 4588],500,-4088,4588 +[7858 -1904 824 150 -2072],-1754,-1904,150 +[-8745 -4361 -736 2357 8747 5791 9306 -6815],-15560,-8745,-6815 +[3797 159 2059 -6816 -18 6648 5270 2303 418 4697 -2698 -145 9125 5498 9293],10445,3797,6648 +[-9444 2757 -3393 -6211 1175 8959 -3201 5877 2011 4169 8883 -1944 -2675 -3229 -6712 -4438],14760,5877,8883 +[5269 5328 -8153 -9556 -3177 -29 2473],-704,-3177,2473 +[-2624 -1918 1956],38,-1918,1956 +[4818 1928 9411 -5671 -4999 4892 -6030 205 9607 4642 5672 1917 2632],12043,9411,2632 +[-2496 1799 -7615 2513 8713 9088 8934 4719 -336 7558 2609 -476 7363 -2884 -8171 -5884 -5681],-808,7363,-8171 +[-293 -143 -1429 1435 1034],6,-1429,1435 +[-5025 2456 6025 4988 929 5928 6455 1230 -5768 -4859 6217 -1118 1657 4007 -7051 -7235 4395],257,6025,-5768 +[-9072 -6165 998 -3761],-2763,998,-3761 +[634 -205 3923 5848 7291],6482,634,5848 +[6403 -5362 -8795 5280 -2629],2651,5280,-2629 +[-8139 1245 5962 -6695 -8055 767 9032 797 7783 5035 -5671 -7246 3382 4016 -881 4609 -9864 -4092 -6264 4487],-6479,767,-7246 +[3055 7705 6976],14681,7705,6976 +[-3110 -5856 7004 472 7207 914 8360 -7879 259 -2468],8832,472,8360 +[6543 -4761 -3313 -9732 2975 -9797 6880 5374 4681 -9699 5543 9888 3779 6250 7935 4862 2696],156,-9732,9888 +[6902 -2857 6238 -5566],1336,6902,-5566 +[-8089 3682 7839 -1013 390],-623,-1013,390 +[3724 -3989 6944 -277 777],10668,3724,6944 +[4421 213 -1837 -6039 2324 -1998 -2731 -8228 2482 5671],-8015,213,-8228 +[-9166 -3017 3120 8783 -5335 8092 -6974 -5934 126 8192 5356 -7686 5032],-10703,-3017,-7686 +[7642 8050 7910 -9847 -1115 5615 2599 -248 9981],-2205,7642,-9847 +[733 329 3687 -5123],4016,329,3687 +[-6528 7563 -303 -1629 5182 9181 6352 -2085 -7299 -2544 -6543 5617 -2242 4492],1020,7563,-6543 +[1209 4204 -6615 -3252 149 263 -4213 5074 9955 -9265 6712 4740 5111 8429 9692 2008 -4383 5388 -5104 7324],357,4740,-4383 +[2632 352 8955 1135 -3045],-1910,1135,-3045 +[375 6078 8237 -6686 7027 -8794 -8795 8731 3975 -2551 5556 -7782 8947 -7264 -3434 1796],-4890,-6686,1796 +[1044 9967 -8176 -4710],1791,9967,-8176 +[-7538 -8370 1102 7474 3791 7585 4754 -3796 -5821 3266 -821 7762 -8873],-3747,-7538,3791 +[-1042 -956 -2711 3607 -7729],-3753,-1042,-2711 +[-2972 9208 -3979 7953 -3574 -7096 -6804 -8326 2177 247 -7437],9455,9208,247 +[122 6860 7385 -6735 1516 -5018 9835 3319 -955],-1699,-5018,3319 +[-3774 3928 7776 1309 2468],154,-3774,3928 +[-2892 668 3367 -7136 4850],1958,-2892,4850 +[2058 9073 2928 -1794 7251 -6448 -2465 8007 4249 21 -200 1932 6588 -3614 -808 6169 -1092 8068],4375,-1794,6169 +[-3228 -6120 -9874 6362 9172 9209 -2296 -9147 9851 -7308 -2526],6623,-3228,9851 +[6444 5389 -3011 -2725 -4994 -5365 2521],-5736,-3011,-2725 +[-5058 3438 -9296 -7390],-3952,3438,-7390 +[5023 -732 -220 7064 9964 8556 6426 -6658 8746 7026 2354 1446 1063 -8428 4335 2057 6133],5401,-732,6133 +[-5287 -2134 3948 2206],-1339,-5287,3948 +[4443 6350 -5420 -7998 8916],-1648,6350,-7998 +[-3338 9094 5759 -7909],5756,-3338,9094 +[-6698 -3211 9960 -3107 8626],1928,-6698,8626 +[-6540 -8904 442 -524 5512 -7471 4546 -4047 -7518 8163 9006 8944 -4555 -3265 5361 7832 5632 -2725],-14011,-6540,-7471 +[8899 -9373 -3898 -5874 -6813 -231 8597 -7364 1800 1522 2738 -8022],-14177,-6813,-7364 +[-7881 -1256 9215 8259 -8995 -8378 5228 4732 -9486 -3665 5089 -3107 9697 7840 -3663 -2126 -3299 1210 -9892 7375],13487,8259,5228 +[-769 3049 3823 3752 -6195 9794 7217 -8978 -4297 2720 -920 -579 9384 -6585 -7163 6581 -691 5620 -6441],7575,3823,3752 +[-481 5322 -2508],2814,5322,-2508 +[-2961 -5840 566 -3939 -814 4771 9169 -4783 -8768 -2709 4061 2032 4836],-7492,-4783,-2709 +[3155 6723 7462 6043 588 -1643 4114 6756 -8389],10870,4114,6756 +[-6261 -2841 -4466],-10727,-6261,-4466 +[-8588 3447],-5141,-8588,3447 +[-3286 8494],5208,-3286,8494 +[7328 218 -396 -453 -5764],-6217,-453,-5764 +[-8377 -2080 -8713 1716 3549 1998 -3763 -3233 1439 7591 8519],-11610,-8377,-3233 +[5690 -5853 5745],11435,5690,5745 +[9310 599 -1613 7734 -5418 -9844 -7731 -8015 -1531 -5672 -5098 -7155 -5481 -3898 -4715 8423 -344 867],-13687,-8015,-5672 +[5648 224 6272 747 -5642 7404 -3403 -5657 1707 -5292 2695 -2700 2476 4052 7854 -9657 7850 -725 -8879],-7950,1707,-9657 +[-8484 -5852 -7205 8395 774 -2183 -2316 9987 -6366 -9148 -2732 7490 5921 -5503 6780],-1658,-9148,7490 +[-9625 -6500 2318 396 2772 -8485 -8917 -9774 -7625 4672 -611],7444,2772,4672 +[4118 6129 7766 5508 3087 8027 -9446 4708],-5328,4118,-9446 +[2062 7006 4298 -97 -7639 9037 1232 9580 2187],8940,-97,9037 +[-5679 2315 4494 3923 2245 7865 3043 4340 -2178 6692 7903 153 -5531 8781 -1109],15473,6692,8781 +[5310 -7646 4393 3830 8570],13880,5310,8570 +[-7069 1317 1331 -8728 -9226 -9479 -8214 8377 -4338 -7311 283 354 -3834 -4908],-17693,-9479,-8214 +[4844 -826 5432 9616 -589 5754 9108 2662 -7557 -9544 8996 -6823 -2839],14750,5754,8996 +[2023 -8436 -8375 -218 -6752 -1993 -6609],-6352,2023,-8375 +[4410 -442 4769 -2586],4327,-442,4769 +[-3945 1608 3853 4564 6798 6733 3121 1799 -5208 1903],6467,4564,1903 +[2723 -6913 1419 6106 7974],-5494,-6913,1419 +[-5182 -4474 -4713 -5679 -2965 -5176 -9525 -995 -6879 7930 4390 8858 -261 9418 1996 1641 -7272],-7439,-4474,-2965 +[-286 -9785 -4691 -4231],-8922,-4691,-4231 +[-6333 9936 4230 9174],2841,-6333,9174 +[-1198 2317 -9071 7169 3504 3959 -3859 -9799 -7235 3379 -2082],10548,7169,3379 +[-5360 6497 -2261 -6386 -9279 -6243 -3464 -4377 -6876 -5928 -755 7072 -6394 1047 139],-10771,-4377,-6394 +[-3442 9144 9135 -2487],5702,-3442,9144 +[-4143 2016 6044 9345 -8165 7029],1901,-4143,6044 +[9621 -4739 -2851 9087 -1060 248 -1324 -4364 5358 2737 2392 9259 -5891],7750,5358,2392 +[2956 7489 3194 -993 411 -5467],7900,7489,411 +[-6272 -2192 -7213 -3989 6182 6282 626 8157 4369 7067 -115 3074 -8910],2193,-3989,6182 +[-4983 -8003 -1263 2579 8360 531 -268 -101 -9347 -1857 -7675 6494 2527 -3140 339 1501],6833,6494,339 +[-478 -4328 -3293 -3964 5972 -7311 6934 4594 -2869 -70 373 3302 -798 -7177 -5906 -8667 2815],-6938,-7311,373 +[2717 522 -8199 6616],-5482,2717,-8199 +[-5021 -162 3900 1471 -5938 8679 40],3738,-162,3900 +[-6863 -10 -6570 7068 -7802 5500 -332 -7625 8878 8724 -9201 -8863],-1795,7068,-8863 +[7812 -1855],5957,7812,-1855 +[1292 3796 3040 -6031],5088,1292,3796 +[-3942 4307 -6971 8057 9004 9870],365,-3942,4307 +[5639 8179 5084 9341 -8477 4638 -6877 -2805 8199 1525 -4655 -5247],-7460,-2805,-4655 +[8928 -4866 -1583 6856 -4849 -8631 -6759 -2956 -4615 5652 -8143 -1718 -7249],4062,8928,-4866 +[9750 -1780 1536 3981 8740 -5399 8758 1766 -7785 3088 1727 3967 -7350 1176 9976 -5463 4323 7959 -9672],12838,9750,3088 +[-4011 -9391 3057 561],3618,3057,561 +[-518 9192 -7685 7459 6788 5280 1051 -6732 -2211 4460 -1401 4032 -1176],-1160,1051,-2211 +[-8699 209 5163 -7273 -6623 -9683 -4656 8277 -3916 5724 -470 7747 -9030 -864 -9164 -1501 -9377 -3224 8691],-13686,-4656,-9030 +[8931 -3838 1340 -7971 797 3305],-2498,-3838,1340 +[5281 -2612 5158],10439,5281,5158 +[-4463 -166 -3759 -3306 124 -5610 3459 3161 7018 4346],587,-3759,4346 +[-6934 3232 5077 5246 3731 6705 3099 -9699 -4443 4661 -4725 -8404 2026 -7560],8392,3731,4661 +[8126 2722],10848,8126,2722 +[-9392 -1880 4903 -7509],3023,-1880,4903 +[-4404 5230 -5488 -9608 4906 4938 5899 891 3871 -3675 3120 -6890],-991,5899,-6890 +[-2937 -8141 7603 5850 9444],-11078,-2937,-8141 +[-5134 -1687 -685 5424 -6796 -7663 -363 6576 7451 7437 -2804],4633,7437,-2804 +[3105 3434 -4604 182 -6250 5615 -9651 9002],-6068,182,-6250 +[-2362 -4384 4369 -9878],2007,-2362,4369 +[-6938 -1915 -8137 -9145 1396 1971 383 -5177 -9625 2030 -5716],-9242,383,-9625 +[8959 4502 9987 2764 8684],18671,9987,8684 +[-8390 4666 9219 -4979],-313,4666,-4979 +[-6556 -1814 -4363 -4816 -9293 2777 1819 -6945 -4871 5304 -7045],-6177,-1814,-4363 +[7506 4983 -2688 -4106 8425 -7119 6393 -2249 -8052 9286 7064 -8674 -6287],-16726,-8052,-8674 +[-9080 1917 4862 5946 -8703 6533 -580 -3664 -5850 -3268 4463 6681 -2384 -6794],-12348,-9080,-3268 +[64 2014 -7057 1573 2624 -1740 -8205 -4091 3253 2916 4084 2685 3065 4048 -3511 -4358 5459 2889 2223],-4121,-8205,4084 +[-8708 8050 5518 -182],5336,5518,-182 +[6686 9070 -3052 -4561 4684],15756,6686,9070 +[1114 8153 -7615 8858 5287 221 5016 -7522 -2249 -726],5237,221,5016 +[6729 -1975 6433 -6596 6774],-163,6433,-6596 +[9030 60 4142 -5546],4202,60,4142 +[349 -8593 -6431 2402],-6082,349,-6431 +[7744 99 -941 8099],7158,-941,8099 +[660 1485 -1021 3706 -8713],-361,660,-1021 +[-1370 4426 -1677 8360 -5152],-6522,-1370,-5152 +[7519 -4299 -1169],6350,7519,-1169 +[-4622 -2973 4159 -9106 190 -5643 -1370 904 -4792 -1007 -4328 8115 6120 251 5999 -1139],-888,251,-1139 +[820 -3023 1673 574 8778 385 9164],10837,1673,9164 +[-8800 -1994 8804 3511],-5289,-8800,3511 +[3459 -1919 -5855 5798 -5724],3879,-1919,5798 +[-383 -2216 4714 -3103 -233],-5319,-2216,-3103 +[9606 8143 5945 -6330 5620 5607 -465 -1301 -727 7128 9165 7150 3897 1373 7448 6585 981 659 4840],11425,6585,4840 +[3367 -4934 -2565 8068 5670 -6627 -3358 -2191 6730 -8285 6834 -5511 -2452],4165,-2565,6730 +[9103 -143 690 3924],4614,690,3924 +[1348 -1569 -7270 9562 -1962 -614 -1249 4482 7809 -2509 -3221 -4315 -8911 -6897 -8878],-4429,4482,-8911 +[6670 -1251 3437 7319],6068,-1251,7319 +[9212 69 4237 -6542 7781],4306,69,4237 +[5312 -914 -7983 -9456 -6725 2543 1091 -6641 9990 8437 801 2282 50 -1818],-16097,-9456,-6641 +[-7983 3800 1101 7797 5868 -6332 -1947 8619 3113 -5396 2493 -4452 7945 1583 1195 3761 -8497 9261 1087 6276],6672,-1947,8619 +[-3665 5123 2440 -1250 340 5190],5530,340,5190 +[1168 8190 4674 -7154 -6898 1455 -8361 -5336 2682 -2599 6732],-422,-7154,6732 diff --git a/gcd-test.csv b/gcd-test.csv new file mode 100644 index 0000000..df35791 --- /dev/null +++ b/gcd-test.csv @@ -0,0 +1,1001 @@ +input1,input2,output1 +646868,104654,2 +917050,264572,2 +279765,117417,3 +106002,302957,1 +105004,926515,1 +820632,875709,3 +162675,668089,1 +149681,458356,1 +636523,592780,1 +602017,570863,1 +502204,123629,1 +284817,310047,3 +263480,122596,4 +172477,782179,1 +675912,384750,6 +255219,225228,3 +811850,334786,2 +258118,693605,1 +713651,493808,1 +640930,625384,2 +442234,475473,1 +576565,619554,1 +376185,830500,5 +5975,838158,1 +421738,154566,2 +828391,734836,1 +628350,341504,2 +122967,76611,3 +474519,180635,1 +610583,841964,1 +747098,769711,1 +630081,377258,1 +661931,65300,1 +617371,407338,1 +589987,954037,1 +415970,843691,1 +799705,230859,1 +673744,881115,1 +715483,517921,19 +59292,41875,1 +855471,562044,3 +408807,401988,3 +13685,133667,1 +866863,468255,1 +863713,259797,1 +897407,349082,1 +807435,796224,3 +246571,302097,1 +865003,612173,1 +483727,580440,1 +517731,356396,1 +611892,532338,6 +147763,503901,1 +728558,332328,2 +926907,393033,3 +653118,637784,2 +784870,359769,1 +418128,461786,2 +512377,282859,41 +40577,710151,1 +20712,292853,1 +126539,106714,1 +663566,226148,2 +296624,194347,1 +36316,857459,1 +812512,266251,1 +835482,964638,6 +38147,851045,1 +537972,469272,12 +900696,451749,3 +163366,454788,2 +721930,74366,2 +321613,615900,1 +168279,653662,1 +562549,880846,1 +34949,574993,1 +472565,557594,1 +628798,893921,1 +674937,174712,1 +947995,911019,1 +325024,700485,1 +867345,906624,3 +240488,354414,2 +680106,993086,2 +21609,801788,1 +257849,472920,1 +204511,400718,1 +766262,830052,2 +907663,589535,1 +164448,102851,1 +131658,755646,6 +371456,576506,2 +142075,97936,1 +255509,38806,1 +277493,227888,1 +933895,427896,1 +694358,529988,2 +650896,441877,1 +944618,633801,1 +126240,439042,2 +543663,651223,1 +914837,608634,1 +192111,361335,3 +656466,841549,1 +100987,780659,1 +388033,397874,1 +856285,624848,1 +172603,133370,1 +333522,593682,6 +849654,14073,3 +708075,510642,9 +452963,584407,1 +335967,250569,3 +107116,881703,1 +647188,644902,2 +634574,754729,1 +106277,110744,1 +944244,553360,4 +200836,986513,1 +210630,387684,6 +925693,518691,1 +237547,586325,1 +22914,342137,1 +205970,498188,2 +231565,843853,1 +922603,616087,1 +487043,116271,1 +580490,653664,2 +109504,451562,2 +245186,962416,2 +258854,506368,2 +554088,127817,1 +217881,489147,3 +425999,202566,7 +456442,145214,2 +292137,317482,1 +96741,818851,1 +168211,914245,1 +745805,195303,1 +78914,491324,2 +937678,403114,2 +709777,352104,1 +612764,771876,4 +486190,171985,5 +231316,777216,4 +391964,726696,4 +433220,940726,2 +376307,763411,1 +420395,158764,1 +666958,911790,2 +262504,471460,44 +522776,103831,1 +30292,152770,2 +53039,60395,1 +348671,87180,1 +614892,139039,1 +228205,182680,5 +324811,209322,1 +613058,364012,2 +283211,30528,1 +161029,125078,1 +125734,133884,2 +535973,906868,1 +203844,957796,4 +919926,869545,1 +927016,253905,1 +791987,812765,1 +260629,711732,1 +369366,872421,3 +590418,280541,1 +816501,921338,1 +369300,333968,4 +690427,194532,1 +529644,882097,1 +958427,126304,1 +7450,287479,1 +534066,536892,6 +922691,132410,1 +892520,444968,8 +170232,635350,2 +963323,473442,1 +272250,387849,33 +386949,724396,1 +789559,943031,1 +135999,70738,1 +922368,655130,2 +614636,330387,1 +501776,166978,2 +976733,750420,1 +433145,760171,1 +221275,42848,1 +664046,968199,1 +760396,863762,2 +484975,54168,1 +493740,690311,1 +271145,379057,7 +248418,675416,2 +509993,928310,1 +507629,739341,1 +359499,36039,3 +429741,378699,3 +681880,922792,8 +923076,567381,3 +903781,490694,1 +507546,120779,1 +390086,218573,1 +693563,121743,1 +706121,71123,13 +294727,649465,1 +464240,852835,5 +835916,452396,4 +482960,990122,2 +356422,883796,34 +224056,514595,1 +448085,526748,1 +779918,818445,1 +677299,863972,1 +597147,417091,1 +37543,54970,1 +472141,369003,1 +485815,760732,1 +623702,146644,2 +483389,449677,1 +178459,860776,1 +7076,572371,1 +303572,739136,4 +915155,401642,1 +260844,348788,4 +213417,126550,1 +428047,716344,1 +359426,882649,1 +10590,639857,1 +95217,52618,1 +714156,870274,2 +470470,458495,5 +935696,677124,4 +810929,496315,1 +210314,291550,2 +660198,205389,3 +682306,590991,1 +438895,956691,1 +855468,359906,2 +114124,583196,4 +600074,328581,1 +615323,459894,1 +483156,671461,1 +800211,38069,1 +942916,735240,4 +725286,953512,2 +337409,738346,1 +363100,691960,20 +266139,988481,1 +671491,786356,1 +372128,30172,4 +135193,966993,1 +979426,246766,2 +171605,428242,1 +156738,455359,1 +302252,432631,1 +619883,111800,1 +915666,517849,1 +370473,601595,1 +262996,746447,1 +76805,550470,5 +826757,254511,1 +276885,912644,1 +817905,767974,1 +35576,209991,1 +196640,535229,1 +301314,272357,1 +662980,769335,5 +188391,38825,1 +723626,664490,2 +406654,616690,2 +369159,931503,3 +284006,678919,1 +467813,964443,1 +244483,929206,1 +655554,530503,1 +903903,136674,3 +744674,95169,1 +639068,648973,1 +974950,211852,2 +863146,806918,2 +490924,840117,1 +186352,952412,4 +584463,759983,1 +926046,480556,2 +200553,474198,3 +442210,588294,2 +61729,19149,1 +302840,745715,5 +813781,756797,1 +699389,309845,1 +599253,638327,1 +693047,425430,1 +317964,209794,2 +922228,718628,4 +890327,871299,1 +160289,773156,1 +223283,145617,1 +686956,257471,1 +649054,397038,2 +600606,720214,2 +81465,390742,1 +483406,265145,1 +874824,426735,3 +264725,964369,1 +501532,612332,4 +780210,171552,6 +702085,489836,1 +950821,683255,1 +82614,258775,1 +959726,49773,1 +1090,161001,1 +838974,221363,1 +357229,445316,1 +802669,401050,1 +1479,301981,1 +820289,666908,1 +489197,157978,1 +168627,785883,3 +244490,388833,1 +752236,920451,1 +438653,563504,1 +614892,139039,1 +528727,158500,1 +906893,879366,1 +910193,146019,1 +139097,831255,1 +989107,102123,7 +350208,855168,384 +465049,576971,1 +686259,693493,1 +643543,28755,1 +954380,273323,1 +623280,345629,1 +281977,443988,1 +278692,827156,4 +459402,963431,1 +156103,344950,1 +516062,740505,1 +618809,490687,1 +233960,418381,1 +254249,790069,1 +23746,599759,1 +229609,840138,1 +739527,625946,1 +144589,781133,1 +634337,130484,1 +812935,164613,1 +843538,980639,1 +840782,6986,2 +751653,460006,1 +308619,243410,1 +336181,985510,1 +522227,813394,1 +124409,740763,1 +642567,192361,1 +883161,288000,9 +773385,647864,1 +416871,884304,9 +73537,759172,1 +330194,664849,1 +311827,343954,1 +503406,875743,1 +302933,890104,1 +594900,273534,6 +841606,575799,1 +998517,406532,1 +624369,356903,1 +613987,934054,11 +710630,973614,2 +606588,636933,3 +895505,692747,1 +774582,335324,2 +164531,678317,1 +798367,247666,1 +151760,444633,7 +10100,702505,5 +675341,404875,1 +188442,452881,1 +12307,710407,1 +429317,594203,1 +502102,746247,1 +812035,560506,1 +756425,490116,79 +287525,573772,1 +618040,939807,1 +165589,776381,1 +523499,624050,1 +975737,244766,1 +603151,416254,1 +265404,893811,3 +264960,712845,45 +629314,393928,2 +811098,561214,2 +864799,569102,1 +484179,54878,1 +422599,212492,1 +640070,407865,5 +726705,552714,3 +450539,793107,1 +204737,292083,1 +663546,214936,2 +96765,998145,15 +578843,59196,1 +432742,311125,1 +428880,14276,4 +213954,824645,1 +632278,875620,2 +235583,316049,1 +160337,982729,1 +256813,710359,1 +895953,749730,3 +559990,211495,5 +989828,333828,4 +282694,254278,2 +424579,330296,1 +152251,36680,1 +727203,253008,3 +968224,580748,4 +158099,799184,1 +469414,961887,1 +597740,698498,2 +959149,29132,1 +113544,192,24 +657106,305122,2 +960603,196177,1 +703136,356583,1 +439746,972066,6 +773869,844323,1 +821613,509758,1 +584376,544398,6 +422117,651419,1 +730644,150725,1 +441005,828572,1 +908908,464224,4 +526218,643995,33 +971183,4728,1 +150412,853994,2 +568702,312484,2 +471735,475547,953 +51283,689300,1 +159778,794331,1 +757461,641533,1 +382068,209116,4 +723368,663863,1 +433645,200191,1 +235392,845860,4 +306633,279504,3 +158508,306103,7 +687747,46354,1 +425129,254008,1 +631254,236791,1 +417704,879974,2 +419274,986657,1 +208599,213006,3 +311337,213334,1 +812810,836671,1 +617688,943972,4 +614934,432594,18 +899683,606053,1 +993833,599873,1 +715185,273327,3 +14174,54913,1 +281747,990041,1 +43185,540161,1 +392893,913833,1 +645543,915902,1 +317523,649796,1 +333115,238669,1 +526606,240761,1 +516459,172640,1 +253588,248079,1 +470659,760564,7 +172691,909939,1 +767371,931974,1 +550022,145025,1 +319477,822537,1 +948680,399793,1 +195825,787284,3 +970881,305239,1 +161768,984002,2 +791529,390941,1 +622440,176454,18 +43622,783287,1 +750013,534198,1 +476996,473402,2 +444046,943003,1 +278351,188809,1 +501122,773525,1 +203515,123666,1 +938507,898976,1 +684327,56897,1 +92368,313841,1 +596197,104307,7 +737799,241441,1 +321286,52090,2 +784607,969696,1 +976502,205043,1 +821273,760018,1 +306728,317877,1 +578677,91126,1 +194466,9554,2 +797790,108530,10 +572915,846132,7 +426901,970289,1 +705027,193415,1 +83371,529118,1 +389338,530349,1 +875373,65292,3 +869378,66685,1 +6374,569345,1 +195937,580069,7 +176553,611615,1 +221526,634102,2 +944969,527101,1 +322415,486234,1 +759476,293086,2 +193719,551422,1 +147750,238175,25 +873154,239785,17 +213341,953323,1 +567002,687585,1 +460285,975140,5 +42575,585921,1 +435229,822990,1 +67798,17433,1 +494984,886520,8 +285721,165712,1 +760974,751922,2 +274318,190488,2 +541767,828990,3 +511681,925731,1 +299864,639766,2 +882152,943807,1 +948821,812062,1 +64633,91888,1 +749875,315773,1 +811635,838660,5 +839749,488034,1 +121496,494447,1 +105531,77576,1 +741412,927512,4 +275808,462094,34 +554264,861711,1 +153129,970560,3 +352903,631628,1 +739904,957570,2 +691382,658132,2 +356552,837917,1 +536627,55943,1 +21399,18717,3 +951434,18403,11 +168529,565819,1 +414982,157915,1 +87279,369545,1 +910646,435802,2 +523300,816312,4 +486085,530329,1 +222166,678432,2 +529744,663422,2 +24194,925720,2 +528438,343242,6 +875194,149458,2 +192553,43502,1 +878168,462682,2 +629651,247598,1 +416570,631137,1 +625351,78596,1 +806295,893373,3 +767259,716366,1 +669128,920770,2 +693452,515556,4 +178822,539804,2 +591337,725171,1 +851509,306331,1 +788187,387404,1 +626477,969655,1 +866619,857234,1 +241086,639345,3 +725235,582367,1 +774449,118059,1 +726512,404247,1 +666089,947282,1 +61838,486718,2 +762053,327376,1 +621108,850125,3 +724350,556550,50 +658941,627188,1 +86575,527104,1 +803280,432774,6 +728482,714340,2 +51122,581171,1 +942585,426290,235 +594396,781430,2 +306114,196240,2 +613112,602559,173 +436635,75947,1 +844277,61883,1 +387861,434728,1 +13600,758333,1 +984281,436273,1 +121721,380904,1 +932310,330035,5 +76500,411903,9 +521908,872464,4 +266102,83341,1 +671302,204703,1 +785413,386932,1 +638485,902057,1 +997839,79209,9 +500068,642397,1 +186446,338877,1 +387893,797612,1 +942936,980076,12 +401596,346020,4 +64710,95274,18 +641710,886884,2 +262456,30732,4 +936931,520726,1 +190585,306623,1 +670255,252073,1 +725341,788916,1 +817386,360774,6 +412836,584463,3 +368702,570972,2 +358877,417725,1 +94396,350675,1 +82228,201751,1 +122862,646066,2 +547781,418110,1 +313996,934010,2 +640007,776498,1 +906425,115807,1 +625829,801831,1 +356517,461018,1 +667065,45208,1 +714061,273002,1 +992817,935071,1 +26188,382449,1 +914415,365211,3 +804480,111255,15 +620684,625093,1 +106209,162508,1 +153912,924155,1 +643761,871185,3 +851671,326489,1 +968374,587991,1 +797584,739888,16 +601419,964228,1 +979668,624748,4 +113378,587002,2 +584437,321863,1 +983637,202512,3 +585054,5748,6 +620388,663633,9 +285538,193106,2 +753980,374723,1 +663753,285016,1 +224252,513850,2 +34330,60042,2 +766796,323263,1 +73070,273569,1 +801161,943412,1 +716119,727979,1 +742910,10904,2 +903376,361681,1 +713187,406284,3 +424122,79035,3 +641612,389204,4 +138633,369736,1 +530052,462666,6 +256163,152339,1 +177367,91919,1 +975478,461922,2 +314344,761912,8 +684600,918943,1 +913938,596169,3 +156372,513132,12 +408893,977249,1 +890690,917909,1 +431690,818952,2 +581792,974043,1 +157042,726665,1 +471307,783009,1 +731496,228915,3 +135923,852391,1 +124403,81552,1 +431767,626093,1 +357189,366795,3 +135418,301475,1 +319922,77623,1 +269486,233316,2 +685878,349964,2 +526582,17380,2 +484778,574415,1 +503355,414106,1 +680113,450505,1 +356443,994354,1 +349317,822235,1 +327375,416299,1 +13684,606410,2 +247363,315350,1 +674241,348132,3 +923902,697359,1 +228092,239893,1 +62756,696731,1 +683278,713232,2 +330547,292239,1 +83206,646542,2 +416423,991236,1 +235185,443036,1 +946884,133418,38 +3112,26766,2 +328638,782017,1 +675227,300543,1 +724905,777672,9 +418397,383591,1 +127523,626016,1 +641830,631122,2 +63492,502063,1 +723945,168268,1 +990595,938640,5 +791270,521235,5 +564582,589301,1 +272969,947271,1 +433903,476381,1 +577646,22986,2 +115300,388745,5 +222762,782966,2 +456410,179536,2 +214825,6711,1 +372951,953475,3 +885318,938351,1 +399019,860787,1 +291765,304849,1 +852443,551951,1 +119985,97152,3 +798402,450803,1 +830641,303281,1 +94580,83513,1 +979644,560413,1 +192491,393328,13 +186397,360968,1 +786139,248328,1 +263238,906606,6 +90400,552246,2 +735541,240809,1 +199234,391177,1 +87816,953966,2 +893694,306262,2 +50767,913258,1 +547432,628258,2 +108595,267614,1 +420694,761386,2 +714337,8965,1 +145537,414467,1 +924606,166224,6 +178926,739794,66 +102228,477202,2 +96218,191772,2 +715442,831074,2 +26418,184537,1 +178407,917011,1 +324507,886359,3 +797222,971331,1 +629877,965910,3 +917561,226284,1 +998287,592509,1 +233751,971672,1 +77969,605629,1 +736695,531452,1 +892960,996219,1 +613627,892339,49 +549816,589287,3 +846312,765701,1 +106209,162508,1 +323863,748687,1 +910578,22119,3 +277048,264012,4 +596199,521664,3 +686183,674641,1 +293317,432351,1 +342669,926795,1 +651873,282895,1 +52993,744142,1 +830559,783508,1 +751501,671668,1 +946786,302346,2 +26150,175039,1 +933062,207881,1 +550181,332721,1 +163109,427628,1 +14867,144601,1 +795409,941794,1 +599883,709671,3 +528084,281215,1 +59026,572682,22 +187915,690719,1 +84428,692094,2 +853852,388177,1 +276976,391540,4 +369434,766940,2 +882638,977598,2 +414236,174406,58 +855414,439433,1 +330058,881807,1 +995177,219160,1 +796499,25145,1 +661356,100171,1 +459068,552343,1 +703716,258970,2 +28698,533887,1 +311090,813007,13 +676126,663559,1 +225761,123004,1 +805591,691331,29 +981714,892690,2 +616256,429184,64 +653476,502922,2 +589485,554598,3 +265854,334947,3 +223838,857877,1 +806823,838561,1 +289148,595233,1 +234040,321425,5 +844612,832655,1 +566527,18378,1 +789240,993500,20 +59578,673459,1 +431222,337158,2 +96989,759552,1 +966624,499389,3 +774496,723053,1 +808863,312773,1 +163032,46214,2 +31968,284017,1 +706732,857600,4 +545601,860289,3 +851727,249462,3 +501738,317874,6 +23867,738504,1 +344377,598587,11 +575873,911684,1 +252153,143523,9 +113335,619097,1 +261318,443989,1 +674093,324242,1 +72118,372078,2 +699301,165593,1 +617785,885030,5 +794868,9679,1 +229849,413040,1 +943677,346148,1 +169637,148270,1 +373065,458616,3 +387586,86061,1 +884129,626705,1 +515900,994048,44 +964973,969306,1 +143409,112919,1 +577115,694489,1 +126306,964551,3 +955205,575158,1 +142695,646711,1 +942440,691057,1 +941043,178328,1 +545297,6580,1 +101448,556132,4 +656267,779911,1 +908620,156845,5 +195778,308933,1 +523984,874179,1 +677977,618467,1 +662662,305813,1 +366701,469218,1 +611575,599150,25 +976939,629594,1 +79370,730672,2 +751430,858859,1 +841383,986369,1 +573461,469183,17 +422648,132530,2 +208275,905278,1 +184789,669221,1 +755602,443336,2 +428791,467361,1 +591148,432315,1 +653810,34042,2 +510727,649933,1 +106414,723689,1 +737950,353965,5 +937497,664957,1 +900855,873236,1 +283188,13630,2 +881435,23537,1 +949633,815493,1 +340823,372996,1 +184978,275075,1 +460027,900277,1 +487788,699186,6 +830580,169928,4 +277077,650901,3 +229463,519913,1 +992043,250421,1 +76541,342505,1 +159406,668461,1 +297953,972106,1 +592031,758463,1 +545617,449517,1 +36671,288445,1 +440165,581026,1 +116064,434650,2 +229054,275520,14 +492327,943977,3 +433596,804303,3 +717728,560333,1 +855123,649162,1 +488757,933997,1 +75700,298070,10 +16637,22108,1 +882060,444884,4 +429116,124123,1 +763716,95070,6 +131995,357519,1 +944279,18925,1 +368112,564961,1 +38696,331394,14 +981537,894933,3 +310164,379117,1 +441210,440340,30 +718158,35628,6 +69124,889855,1 +13564,142748,4 +851720,441422,2 +830299,787054,1 +287844,283795,1 +749707,42852,1 +21083,322573,1 +181181,334339,1 +855372,713309,1 +330953,252665,7 +70496,740581,1 +756633,239965,1 +121427,832545,1 +756884,585727,1 +587727,935956,7 +681336,577740,12 +98423,521500,1 +234553,954269,1 +75764,797967,1 +624085,657749,1 +564918,166171,1 +630868,370987,1 +359985,264705,15 +924322,383654,2 +785622,133006,2 +410914,379202,2 +218618,993757,1 +156153,921420,3 +231854,754599,1 +451219,315131,1 +391059,746815,1 +922406,157526,2 +263049,133896,3 +803273,413647,1 +636094,623510,2 +433117,53759,1 +660055,769314,1 +693760,160025,5 +685466,51616,2 +7969,127761,1 +832515,536608,1 +65783,318049,1 +668407,996581,1 +761735,430197,1 +638067,159577,1 +981901,893771,1 +834436,515647,1 +633386,432815,1 +21280,839989,1 +297018,801933,3 +258341,890839,1 +927815,755829,1 +486891,496171,1 +684390,682748,2 +535082,643567,1 +906577,781976,1 +542893,269838,1 +495413,367328,1 +443826,623470,2 +258562,890789,1 +583934,496011,1 +355218,136402,2 +94463,763914,1 +776586,318522,6 +707207,672840,1 +909230,991976,2 diff --git a/gcd-train.csv b/gcd-train.csv new file mode 100644 index 0000000..edc9169 --- /dev/null +++ b/gcd-train.csv @@ -0,0 +1,201 @@ +input1,input2,output1 +1,1,1 +4,400000,4 +54,24,6 +4200,3528,168 +820000,63550,2050 +123456,654321,3 +211074,758644,2 +746488,404426,2 +541588,339043,1 +764233,305783,1 +911971,86003,1 +163262,86876,2 +670367,9694,1 +36165,442837,1 +940988,822401,1 +956716,840753,1 +108628,392987,1 +595145,8625,5 +877035,147417,3 +906449,96873,1 +772971,664689,3 +203375,174368,1 +462549,680024,1 +558662,657193,1 +257831,855384,1 +214915,926701,1 +886659,244280,1 +643842,8732,2 +209427,59041,1 +432087,201385,1 +887604,827485,1 +657038,530123,1 +752807,971421,11 +631110,522694,2 +342182,891249,1 +299653,368151,1 +385361,794903,1 +627392,523624,8 +187156,788711,1 +495706,28210,2 +145644,472153,1 +190527,820435,1 +631820,782466,2 +29335,190438,1 +176929,376247,1 +781292,352739,1 +683982,528681,3 +711959,358937,1 +40556,300014,2 +827174,518789,1 +548009,21949,1 +660603,248473,1 +854169,992042,1 +768855,738034,1 +382327,178385,1 +298201,150122,1 +169330,25183,1 +828275,895740,5 +227484,925090,2 +524011,199951,1 +407942,762499,1 +742619,476455,1 +446030,651868,2 +890092,62863,1 +911599,704616,1 +825412,875814,2 +323633,580172,1 +928751,219735,1 +616912,67407,1 +786983,526834,1 +764676,276282,18 +769641,877221,3 +126536,571827,1 +186456,621227,1 +926803,966845,1 +891617,548361,1 +911395,946802,1 +450903,786298,1 +839102,399310,2 +473083,679563,1 +625192,743588,4 +697914,685212,174 +977003,918703,1 +91733,249905,1 +125961,855670,1 +700757,613079,1 +24887,240006,1 +222722,249012,2 +569002,488946,2 +602138,228576,2 +183723,328103,1 +657845,18297,1 +854302,990125,1 +780889,556817,1 +316765,868960,5 +800168,157804,4 +677565,519596,7 +620769,449770,1 +592657,920949,1 +943990,443018,2 +927210,474687,3 +3335,10115,5 +983209,261664,1 +134705,600128,1 +307307,190238,1 +155213,808812,1 +412858,97464,62 +454203,451864,1 +67050,682553,1 +433565,832985,5 +47922,872401,1 +75190,38939,1 +855186,173638,2 +873495,641628,9 +802886,891006,2 +729912,627150,6 +433008,995475,3 +697781,358727,1 +404228,726080,4 +257689,528254,1 +347509,161101,1 +132236,999896,4 +375039,897983,1 +374021,517578,1 +95510,954715,5 +404757,739726,1 +285151,534662,1 +163776,492471,3 +578712,702926,2 +31338,247446,18 +838659,206113,1 +183436,200784,4 +558792,741325,13 +406061,370360,1 +826077,858985,1 +192445,983178,1 +709872,101107,1 +170308,917426,2 +577372,382320,4 +761378,743979,1 +630462,263147,1 +76419,632085,3 +817263,529096,1 +332552,359831,1 +39248,500208,16 +683329,203165,1 +796131,394272,9 +676421,629669,1 +775736,614801,1 +573562,190870,2 +216431,23821,1 +183768,903982,38 +325042,358629,1 +801723,898940,1 +940609,514068,1 +502774,566455,1 +509396,709778,734 +508504,523423,1 +860618,641680,2 +181713,396047,1 +198004,524750,2 +461039,376595,1 +50298,97673,1 +855190,409342,2 +922578,512613,3 +856314,702633,3 +49259,697871,1 +605333,257433,1 +17550,690631,1 +8720,228175,5 +174626,591428,2 +792532,826017,1 +781311,844150,1 +159986,184317,1 +643814,320149,1 +711081,127261,1 +614958,954375,3 +371889,868781,1 +234313,356890,1 +697150,283800,50 +670293,121163,1 +933823,940880,1 +134472,328776,24 +829005,522184,1 +228499,608931,1 +971259,318947,1 +949817,718677,1 +122409,622356,21 +256593,2170,1 +328279,769013,7 +678223,15087,1 +536873,680064,1 +146528,398306,2 +845454,507555,3 +543627,536699,1 +361815,479755,5 +869532,406973,1 +975598,707050,2 +701235,668819,1 +584559,87044,1 From b5953d3779d2b38cb22be0c49e9826e89da410e9 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 5 Jun 2022 21:15:23 -0400 Subject: [PATCH 38/75] Update fuel_cost.cljc --- src/propeller/problems/PSB2/fuel_cost.cljc | 68 +++++++++++----------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/src/propeller/problems/PSB2/fuel_cost.cljc b/src/propeller/problems/PSB2/fuel_cost.cljc index 1953356..e5e5fdd 100644 --- a/src/propeller/problems/PSB2/fuel_cost.cljc +++ b/src/propeller/problems/PSB2/fuel_cost.cljc @@ -2,6 +2,7 @@ (:require [psb2.core :as psb2] [propeller.genome :as genome] [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] [propeller.utils :as utils] [propeller.push.instructions :refer [get-stack-instructions]] [propeller.push.state :as state] @@ -19,22 +20,23 @@ ; Source: https://arxiv.org/pdf/2106.06086.pdf ; ============================================================ -(def train-and-test-data (psb2/fetch-examples "data" "fuel-cost" 200 2000)) +(def train-data (dc/read-data-that-has-no-strings "fuel-cost" "train")) +(def test-data (dc/read-data-that-has-no-strings "fuel-cost" "test")) ; Random integer between -100 and 100 (from smallest) (defn random-int [] (- (rand-int 201) 100)) (def instructions (utils/not-lazy - (concat + (concat ;;; stack-specific instructions - (get-stack-instructions #{:exec :integer :boolean :vector_integer :print}) + (get-stack-instructions #{:exec :integer :boolean :vector_integer :print}) ;;; input instructions - (list :in1) + (list :in1) ;;; close - (list 'close) + (list 'close) ;;; ERCs (constants) - (list random-int 0 1 2 3)))) + (list random-int 0 1 2 3)))) (defn error-function [argmap data individual] @@ -43,11 +45,11 @@ correct-outputs (map (fn [i] (get i :output1)) data) outputs (map (fn [input] (state/peek-stack - (interpreter/interpret-program - program - (assoc state/empty-state :input {:in1 input}) - (:step-limit argmap)) - :integer)) + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :integer)) inputs) errors (map (fn [correct-output output] (if (= output :no-stack-item) @@ -56,31 +58,31 @@ correct-outputs outputs)] (assoc individual - :behaviors outputs - :errors errors - :total-error #?(:clj (apply +' errors) - :cljs (apply + errors))))) + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) (defn -main "Runs propel-gp, giving it a map of arguments." [& args] (gp/gp - (merge - {:instructions instructions - :error-function error-function - :training-data (:train train-and-test-data) - :testing-data (:test train-and-test-data) - :case-t-size (count (:train train-and-test-data)) - :case-parent-rate 0 - :case-parent-gens 1 - :max-generations 300 - :population-size 1000 - :max-initial-plushy-size 250 - :step-limit 2000 - :parent-selection :lexicase - :tournament-size 5 - :umad-rate 0.1 - :variation {:umad 1.0 :crossover 0.0} - :elitism false} - (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (merge + {:instructions instructions + :error-function error-function + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :case-parent-rate 0 + :case-parent-gens 1 + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 250 + :step-limit 2000 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) (#?(:clj shutdown-agents))) From b5763dcc5a11d175bb9194e6d7e1559aa37d1e95 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 7 Jun 2022 09:42:55 -0400 Subject: [PATCH 39/75] added boolean flag to not end runs on success --- src/propeller/gp.cljc | 26 +++++++++++++--------- src/propeller/problems/PSB2/fuel_cost.cljc | 4 ++-- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 536f292..34eb740 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -34,8 +34,11 @@ (defn gp "Main GP loop." [{:keys [population-size max-generations error-function instructions - max-initial-plushy-size solution-error-threshold mapper ds-parent-rate ds-parent-gens] + max-initial-plushy-size solution-error-threshold mapper ds-parent-rate ds-parent-gens dont-end] :or {solution-error-threshold 0.0 + dont-end false + ds-parent-rate 0 + ds-parent-gens 1 ;; The `mapper` will perform a `map`-like operation to apply a function to every individual ;; in the population. The default is `map` but other options include `mapv`, or `pmap`. mapper #?(:clj pmap :cljs map)} @@ -80,15 +83,18 @@ (prn {:semi-success-generation generation})) (cond ;; Success on training cases is verified on testing cases - (or (and best-individual-passes-ds (<= (:total-error (error-function argmap indexed-training-data best-individual)) solution-error-threshold)) - (and (not= (:parent-selection argmap) :ds-lexicase) - (<= (:total-error best-individual) solution-error-threshold))) - (do (prn {:success-generation generation}) - (prn {:total-test-error - (:total-error (error-function argmap (:testing-data argmap) best-individual))}) - (when (:simplification? argmap) - (let [simplified-plushy (simplification/auto-simplify-plushy (:plushy best-individual) error-function argmap)] - (prn {:total-test-error-simplified (:total-error (error-function argmap (:testing-data argmap) (hash-map :plushy simplified-plushy)))})))) + (if (or (and best-individual-passes-ds (<= (:total-error (error-function argmap indexed-training-data best-individual)) solution-error-threshold)) + (and (not= (:parent-selection argmap) :ds-lexicase) + (<= (:total-error best-individual) solution-error-threshold))) + (do (prn {:success-generation generation}) + (prn {:total-test-error + (:total-error (error-function argmap (:testing-data argmap) best-individual))}) + (when (:simplification? argmap) + (let [simplified-plushy (simplification/auto-simplify-plushy (:plushy best-individual) error-function argmap)] + (prn {:total-test-error-simplified (:total-error (error-function argmap (:testing-data argmap) (hash-map :plushy simplified-plushy)))}))) + (if dont-end false true)) + false) + nil ;; (>= generation max-generations) nil diff --git a/src/propeller/problems/PSB2/fuel_cost.cljc b/src/propeller/problems/PSB2/fuel_cost.cljc index e5e5fdd..071bf99 100644 --- a/src/propeller/problems/PSB2/fuel_cost.cljc +++ b/src/propeller/problems/PSB2/fuel_cost.cljc @@ -73,8 +73,8 @@ :training-data train-data :testing-data test-data :case-t-size (count train-data) - :case-parent-rate 0 - :case-parent-gens 1 + :ds-parent-rate 0 + :ds-parent-gens 1 :max-generations 300 :population-size 1000 :max-initial-plushy-size 250 From 72d325a6091c7e9ac038b7a7e8fffb8ef0c98ba6 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 7 Jun 2022 10:44:50 -0400 Subject: [PATCH 40/75] stopped creating data --- find-pair-test.csv | 1001 --------------------- find-pair-train.csv | 201 ----- gcd-test.csv | 1001 --------------------- gcd-train.csv | 201 ----- src/propeller/problems/data_creation.cljc | 10 - 5 files changed, 2414 deletions(-) delete mode 100644 find-pair-test.csv delete mode 100644 find-pair-train.csv delete mode 100644 gcd-test.csv delete mode 100644 gcd-train.csv diff --git a/find-pair-test.csv b/find-pair-test.csv deleted file mode 100644 index b9fe655..0000000 --- a/find-pair-test.csv +++ /dev/null @@ -1,1001 +0,0 @@ -input1,input2,output1,output2 -[-5753 9853 3897 -932 5411 6387 4435 -6540 2026 -6105 -6781 1523 -1907 -4028 487 9158 -8382 -2174 6290 2519],-7472,-932,-6540 -[-5718 -3044 -2322 5314],2992,-2322,5314 -[1439 6812 7042],8251,1439,6812 -[-8610 7658 1524 9145 5502 3939 1113 -4689 -653 3282 -5293 -462 5676 2668 6823 -5834 -8596 9354 9565],-5342,-4689,-653 -[-3393 -8998 -2866 -4422 5165 6399 -1591 924 -7492 -9027 1432 -4468],-13495,-9027,-4468 -[-788 4499],3711,-788,4499 -[1918 -8387 -6026 -3810 8489],4679,-3810,8489 -[-7139 -3614 -4515 -5123 6041 -8231 -4128 7502 -4499 737 4143 -9835 6500 -2435],-18066,-8231,-9835 -[4484 9734 -2676 3065 -1812 -8462 -8561 -9729 4852 887],-3709,-8561,4852 -[-9551 5631 -2092 -9569],-3920,-9551,5631 -[1003 -6408 2738 6194 6298 -9009 3383 1802],-110,-6408,6298 -[9988 7045 3661 8169 -9612 3507 5958 -3432 -5152 -2857 -5879 8628 3148 -6050 8444],12289,3661,8628 -[-9033 9320 7544 -1384 625 7608 -7896 3809 2652 -8621 7156 -4947 -6304],-7996,625,-8621 -[7575 -5275],2300,7575,-5275 -[-2859 -3710 -4154 8279 -4719],4125,-4154,8279 -[4421 4384 -154 -6540 3685 -3915 7247 7735],-230,3685,-3915 -[-6837 -7765 9571 1415 -6519 -4204 2574 7350 3206 -8618 8606 6196 -5003 8092 -7412],10986,9571,1415 -[9236 -4783 -9556 -6672 -2275 4623 298 -9902],-12177,-2275,-9902 -[6034 -2239 -8730 4323 -8962 1067 -8986 -5964 2305 5670 3804 7990 -6064 8159 -3970],-11225,-2239,-8986 -[9260 2950 -9997 -4514 8846],-7047,2950,-9997 -[573 8436 5948 -5829],9009,573,8436 -[-491 -1015 3966 -6664],-1506,-491,-1015 -[6070 171 -2555 -4312 -8342 9939 -6780 3615],1597,-8342,9939 -[5217 -7704 -379 3524 -6660],-2487,5217,-7704 -[-8847 9526 7916 1117 -3791 -3911 -2773 2541 4800 6886 -4196 -1643 -8367 -7475 3928],-2675,4800,-7475 -[1414 4620 8821 -3743 4358 3893 1512 -343 -1397 -5939 1869 708 -541 -3929 4504 -3230],4601,3893,708 -[2560 -2995 8351 -3974 -4599 -160 8204 6046 -9781 -4860 -8014 5468 -9916 4798 5309 -5336],-13755,-3974,-9781 -[-5992 -3113 7391 4578],-1414,-5992,4578 -[-9847 -4879 -5810 -8864],-15657,-9847,-5810 -[-868 4900 -5252 395 -6206 -2068],5295,4900,395 -[8830 2899 7231 2837 -4631],11667,8830,2837 -[-6939 -2700 8641 1272 3059 -6905 -2460 -8828 -5336 -2536],359,-2700,3059 -[-8232 -1014 -1987],-3001,-1014,-1987 -[-6912 1353 -5772 6483 -8883 6767 -2237 7208 5308],995,-5772,6767 -[-2844 -413 -1264 4580 -5074 -1827 5795 9850 -3889 140 6034 3386 3132 -1059],-2323,-1264,-1059 -[-7673 1591 5492 -2994 -6107],-2181,-7673,5492 -[-856 5609 -6613 4477 950 4392 3488 -5117 -5242 3452 5379],-11730,-6613,-5117 -[-2807 -4615 9586 1234],4971,-4615,9586 -[4802 9479 7711 6271 -6696 2345 5341 1016 -3921 -4466 9852 4126 5945],-2570,-6696,4126 -[2988 7311 -6354 3349],10299,2988,7311 -[3431 3834],7265,3431,3834 -[-1584 -5184 9176 8656 -5855 -7327 -67 6556 -84],8572,8656,-84 -[-1184 -88 -2928 -7625],-3016,-88,-2928 -[5118 5678 -6273 9695],3422,-6273,9695 -[9743 -7073 -5875 5601 9332 -6029 -2490 -537],3714,9743,-6029 -[5801 736 -2625 8034 3168],8969,5801,3168 -[9549 2703 -7161 -2947],-244,2703,-2947 -[7030 7243 -1137 -3414],6106,7243,-1137 -[4486 -8654 -6814 -5164 -6798 -2146 -1374 4296 -1122 6772 -880],2922,-1374,4296 -[3298 8045 4537 7951],15996,8045,7951 -[-9413 -5905 2250 -2646 -2889 653 -391],-8551,-5905,-2646 -[8401 -109 -7450 7108 9214 5225 4954 -4067 -966 -1896 -2364 6364 -3283],-7350,-4067,-3283 -[0 6888 902 -9036 1098 -9900 -1297 7793 -2760],5033,7793,-2760 -[-8894 -1377 5317 410 -8834],-8424,410,-8834 -[274 4371 -7726 -5275],-13001,-7726,-5275 -[-951 8876 -5788 -930 4574 3112 -516 -2223 -6909 -252 2207 25 -9626 4503 543],7686,4574,3112 -[-1139 3409 -2577 1889],5298,3409,1889 -[1079 863 5829 694 -29 6270 6709 3849 -3780 1588],5437,3849,1588 -[-6479 -4905 -8247 -3026],-13152,-4905,-8247 -[9413 -8543 5097 9444],901,-8543,9444 -[8581 8323 1705 -8915 -9830 2740 -7422 -8326 -9840 1291 -2001],-1517,8323,-9840 -[9860 -2570 1170 -1793],-1400,-2570,1170 -[-2675 5211 6737 -9175],-3964,5211,-9175 -[-8398 -1328 8179 184 7587],-8214,-8398,184 -[-4536 6639 2776 -4823],9415,6639,2776 -[1714 4069],5783,1714,4069 -[-407 9579 2485 -2981 -2850 -6327 3153],-3842,2485,-6327 -[-4742 7828 5993 1175 1010 1682 -9170 -80 -9340 -362 5511 5328 -3123 -3480 -9919 5996 -6636 7241 -234 -8603],-10153,-9919,-234 -[-3930 1733 8043 7163 -147 9500 5540 7300 5895 -5367 -348 -3543 -7359 -3780 9381 4933],-495,-147,-348 -[-8319 4934 8230 -592 -5156 -6299 -1758 -668 1728 7978 -5925 3438 4117 4077 8017 -7035 2366 -4901 3464 2818],3077,7978,-4901 -[4200 8836 5492 2047 -1642 -4745 1956 4488 2379 9535 98 9673 6234 439 -8257 234 6129],14023,4488,9535 -[-3467 -5561 -4117 6139 -7678],-11145,-3467,-7678 -[-966 -7698 -7037 2658],-14735,-7698,-7037 -[2643 2835],5478,2643,2835 -[7483 737 8054 -3172 8548 -5920 6161 -5469 7302 3413 -5709 9192 -6103 3349],-4732,737,-5469 -[-6352 -6855 -2111 -802 -866 -4775 4875 1935 7938 -8950 6062],-8463,-6352,-2111 -[-1761 1406 -6084 -295 -390 3587 5491 9961 4222 -1505 -1843 3700 -8009 9461 -1633 6636 3734 8281],-9770,-1761,-8009 -[-4570 9773 8318 1059 -2794],-7364,-4570,-2794 -[-7374 9199 -8761 -9967 -7162 -1421 1884 -7691 -3592 7040 -8058 7765 7671 -1931 -4837 8017 -5847 9805],1193,7040,-5847 -[-5999 -9727 1430 1685],-15726,-5999,-9727 -[-5506 461 -2492 -576 7237],-2031,461,-2492 -[2966 -7590 -8095 5304],-2286,-7590,5304 -[-5335 8315 300 1916 -8567 8907],3572,-5335,8907 -[-2824 -8657 8410 -2860 -2862 -7712 -1963 -328 -1109],-3969,-2860,-1109 -[4082 -293 4036 -6073],8118,4082,4036 -[-2133 -8650 8685 -9347 6829 -407 -3396 -9061],-2540,-2133,-407 -[-4901 1561 -2254 771 5533 -9042 1919 6176 8953 4003],-693,1561,-2254 -[-5950 -5082 9520 4403],3570,-5950,9520 -[-326 -9998 -174 -8031],-8205,-174,-8031 -[-4270 -7984 136 2409],-1861,-4270,2409 -[-7761 166 1876 4577 3185 -3658 -4689 -5542 1430 4475 -6596 -7796 3468 5519 3539 2769 -1215 3632],-4328,-7796,3468 -[4304 -4454 -5778 -8189 -8844 8103 7649 2635 -3183 -2606],-1474,4304,-5778 -[1988 3682 -7091 8813 8850 4483 -5388 -9015 -6888 -2100 880 -9783 -7333 -1793 7015],2690,4483,-1793 -[8949 1584 9446 -9088 -6277],3169,9446,-6277 -[4671 -7296 7213 -3344 9597 -9473 8823],5479,-3344,8823 -[-6250 -493 -3913 -6441 -4939 3248 6779 5378 -2496],-6409,-3913,-2496 -[-3254 2340 3221 -1078 -3806],1262,2340,-1078 -[-7404 1679 9893 -8317],1576,9893,-8317 -[8326 4750 -498 8490 -4606 9789 -6281 -1894 1853],-6500,-4606,-1894 -[5747 1735 4335 -7828 9362],11097,1735,9362 -[5624 8376 5618 -4193 -5771 -7088 6079 9976 840 -5111 -1863 -4842 -3138 -1746 -7769 7466 -5947 -7666 -6817],2624,-4842,7466 -[-8261 -9347 2093 -7136 -2069 -695 -927 -1217 5455 5640 7668 5152 -4412],3571,-2069,5640 -[-8601 1390 -2518 1913 -1589 -656 -4616 2184 5948 900 9896 4073 -857 -1141 -7786 9757 -1256 -2442 1333],-5272,-656,-4616 -[-2976 2919],-57,-2976,2919 -[6130 -4625 3824 -1246 -301 2023 5646 -5888 -9609 -1368 -919 6003 -5165 -202],-6090,-5888,-202 -[-3792 8313 -1781 2912 8541 2756 -4548 -2784 -7483 6026 1820],-1972,-3792,1820 -[3636 8676 -6322 7124 -612 -9688 -8074 -4792 2599],-5475,-8074,2599 -[-7114 8573 -174 4902 -5868 -2969 4296 -6107 4275 -479],-2818,-7114,4296 -[-9673 -4402 9506 3154 -6808 2559 4658 5134 -5419 -2760 -6700],-13508,-6808,-6700 -[-2486 -1084 -5834 7292 1041],8333,7292,1041 -[1018 4749 9319 -9859 -7289 7109],-180,-7289,7109 -[7802 9004 7893 -7610 -7059 9525 -2078 -3648 -3519 -1165 -7639 7161 -4902 3863 -7032 -9520],12867,9004,3863 -[-7755 7810 -9879 -5098 -9848 -8741 737 6409 2503 3631 -9655],-18620,-9879,-8741 -[6665 4537 3780 -2843 -8257 -5461 -6854 9721 -5733 -9950 -3468 9300 -9717 -23 -842],932,6665,-5733 -[-9514 8413 4613 -3363 5644],-4901,-9514,4613 -[6180 -8544 -8081 -9474 -8976 4752 4378 -4235 4619 -9051 8402 896 3813 -8382 9446 -9339 -3346 -2701 8118 6815],-142,-8544,8402 -[9842 4588 4221 9071 -9358 8615 4053 -423 -4233 -4276 -9667 1794 -6148],355,4588,-4233 -[2780 -4303 2662 4137 -5237],-1100,4137,-5237 -[-9562 9393 -1626 -9277 7174 -9946 9534 9957 -7308 -2798 9795 9896 -4733 1548 357 -6566],-14010,-9277,-4733 -[6773 -3350 -7543 251 -409 724 2667 -1469 -1123 -7823 743 8587 1545],3391,724,2667 -[-1472 -3008 -2513 -5667 6763 1326 1581 1352 -6102 -6463 1217 -8239 4293 -9119 7682 -9741 -4614],-9110,-3008,-6102 -[4257 1016 -4031 -9356 4631 -7755 7891 3683 -1597 2032 -3564 429 -1222],4686,4257,429 -[-6019 1167 4969 -7515 4638 -938],-4852,-6019,1167 -[925 1099 9544 8891 5451 7866],2024,925,1099 -[-5497 -4514 -8309 6305 -4259 8996 -4344 -30],-4544,-4514,-30 -[-8361 6574 -3050 5163 6029 -6507 2426 -4736 5869 -8835 3223 9682 7844 774 8157],-2492,-8361,5869 -[-388 -2459 -1393 7001 -6708],-8101,-1393,-6708 -[2300 2977 -7576 -7602],-4625,2977,-7602 -[-4801 4175 -1573 5908],1107,-4801,5908 -[-1031 2683 7100 -4098 105],-1415,2683,-4098 -[-503 4168 8877 7663 -1980 -6467 -7201 -6631 -1264 7602 -1186 -2983 1515 8694 3775 3473],2188,4168,-1980 -[-2365 -6651 -7229 -1217 -5012 7249 -1455 7489 -9367 -500 -8173 9309],-9628,-1455,-8173 -[-2771 2287 -9121 -7322 -7672 -2122 -8804 -4138 -9645 8816],-10443,-2771,-7672 -[-3323 -9471 -1728 -2975 3202 -941 -6700 -753 -9465 -8313 9283 -3707 -6235 -8658],-13172,-9465,-3707 -[147 9828 -1019 -5512 1376 6046 6835 666 2063 1989 -7478 -1582 1000 -2567 1086 5195],-7331,147,-7478 -[-9127 -2674 7422 1021 -4773],8443,7422,1021 -[7392 4181 -8967 -5154 -5101 9775 -3842 -4349 -5762 -9782 -3551 -4666 -3132 3412 7325 292 -6624],-8652,-5101,-3551 -[5724 -8928 -2852 1775 3197 -6916 -8917 -3812 -8202 -5773 -9532 -7113 5159 1789 9270 7750 6164 5875],7513,5724,1789 -[-8712 -3568 8945 -5334 824 -3642 -3572 -2584 3350 -3285 9164 4503 -7947 -19 -2757 9537 -1336 -5916],-10048,-8712,-1336 -[-4664 -304 2487 7648 -6274 5858 151 -1249 -1468 -7070 4314 2466 499],6180,7648,-1468 -[-1320 2872 7280 -2179 1234 -5137 4866 -2762 7545],7738,2872,4866 -[-2125 -28 -7114],-7142,-28,-7114 -[6633 8283 -9053 -7993 5037 4973 -8219 -7054 -1623 3581 -7254 8944 -1079 9875 -6474 5487],-15247,-7993,-7254 -[4572 3688 -7099],-3411,3688,-7099 -[-1032 -809 -7211 -5245 4948],4139,-809,4948 -[3558 6109 8634 814 -4203 9123 2516 -2907 -194],12681,3558,9123 -[7405 9427 -5185 -1577 9445],7868,-1577,9445 -[6833 3785 -2918 2082 -9601 2126 -2155 -3101 4136 -4829 3198 1148 6707],-29,2126,-2155 -[7961 9985 -5764 9816 8762 9897 -5033 -6444 -9976 5938],14700,8762,5938 -[-1741 -6629 -7127],-8868,-1741,-7127 -[543 -4197 8561 -3237 -1227],-2694,543,-3237 -[8675 -7765 -2673 5112 -3937 1779 3473 -4498 7509 -9088 4259 6981 9484 -1440 -785 1759 -8417],-2653,-7765,5112 -[-5399 -1940 6767 7861 5068 -2295 -1524 6246],5243,6767,-1524 -[681 -6523 507 7343 -9362 -1513 -5988 -77 5812 2841 4776 9605 144 1329 -1331 8263 -2655 -9207],6750,-1513,8263 -[1039 -9369 7598 -1784 -9821 9600 -3248 6076 -8108 -8018 -1059 6144 -9205 -4298],-1874,-8018,6144 -[-9401 8863 -9206 8521 9882 -1821 7344 6099],7042,8863,-1821 -[8244 2652 -7202 1608],10896,8244,2652 -[2642 7926 -6657 -5498 -6913],-12411,-5498,-6913 -[-7431 2076 6110 4053 7140 8992 -3643 -8138 6335 7193 -8908 -2623 -2733 9901 7107 4472 -5052 -8439],11246,4053,7193 -[-8468 5700 -692 -9340 -462],5008,5700,-692 -[6297 -4505 -1789 -8710 9921 -3583 -858 -6250 3565],47,6297,-6250 -[3874 3671 -3076 -9081 9209 6422 2389 5133 8417 9169 361 364 700],4035,3671,364 -[-4942 728 5014 6591 -4067],947,5014,-4067 -[-607 5064 1221 6740],614,-607,1221 -[3218 -6581 926 987 7945 -3192],-5594,-6581,987 -[-9023 2884 -7446 -7541 -9513 -9670 5605 9351 1731],-7939,-9670,1731 -[2143 -1800 1226 9045 2 -1898 6390 -2989 4234 3488 8958 3948 -5081 7499 -8331 -9585 -576 -2091 -1173 -6316],6056,9045,-2989 -[5856 2503 -8144 -6247 -1319 -2938 4749 3844 8626 7906 5652 -5365 -4194],-1498,-6247,4749 -[4014 -2414 3357 -4960 -2271 5997 -7173 5854 -5903 -5722 -8987 9405 -5798 -1137 -4076 6714 -1390 1374],-946,4014,-4960 -[4190 -4928 -2822 3052 9291 4731 -9246 -7329 3025 -3295 -7725 5536 5481 -6072 7252 -5145 5758 -5144],-4700,3025,-7725 -[-632 8406 3519 8044 -6254 -9796 4903],-6277,3519,-9796 -[8628 5024 -1721 5095 487 -3288 -6044 5711 -6433],2423,-3288,5711 -[5555 -616 1571 1912 -751],-1367,-616,-751 -[420 5389 1522 -8182 -5586 -7418],-2793,5389,-8182 -[5648 -6174],-526,5648,-6174 -[3100 1269 7400 -8186 -9146 2422 9423 5320 -1345 286 -3830 9889 3644 6820 -5187 -6482],9920,3100,6820 -[4373 -2598 -4116 -1997 1539 6121 -9939 7381 2395 2867],6768,4373,2395 -[-6377 -4165 7054 -7610 4844 1270 4808 8633 -2482 -4280 -2946 -3409 -502],1898,4844,-2946 -[9763 3221 -3261 -3921 -2647 7802 7655 -8548 7744 626 -8623 3278 -8349],13041,9763,3278 -[-2544 -2381 -2838 722 -5400 -219 6804 642 5673 3577 -2249 1283 -7765 -1985 5988 8218 916 -1681 5771],2933,-2838,5771 -[-2486 -686 1363 1904 -3782 6663 2400 -6695 5135 4616 6738],7039,1904,5135 -[2825 -7372 -3778 8538],-4547,2825,-7372 -[5788 -2762 6460 6843 -3139 -2979 4631 6418 -1026 -4188 -149 7371],13831,6460,7371 -[-5626 9344 5990 146 5177 -9179],5323,146,5177 -[7806 -4588 5766 9149 6645 -1020 8287 3771 -2192 -9999],-3212,-1020,-2192 -[1770 2161],3931,1770,2161 -[-839 -4138 -42 -6687 -1188 -5095 4199 -9848 -9401 -4714 -1695],-11096,-9401,-1695 -[-2373 -9641 -3853 -3191 -3543],-5564,-2373,-3191 -[2960 4973 9300 4477 7927 3997 805 -582],223,805,-582 -[3100 -6094 -6605 6505 252 -2678 7820 -732 -4980 -9643 -6472 8460 6634 -3695 -5587 4869 -5719],4765,8460,-3695 -[3276 -4995 -2606 3871 -4798 -6289 -2959 9967 -7081 1290 7110 9102 8534 3719 5541 3495 -3913],7590,3871,3719 -[-5084 1696 3095 6632 6274 6569 -375 200 -9805 -7211],-7586,-375,-7211 -[-8680 -3105 -7986 8816 8779 7908 -2472 4897 -9332 5462 -8151 9644 2662 899 7775 -6596 -4822 7650 -1851 -16],-1424,7908,-9332 -[-9438 -6885 7366 6184],-16323,-9438,-6885 -[6897 -1561 9238 -5818],-7379,-1561,-5818 -[-9216 3624 -2077 -7736 -3858],-234,3624,-3858 -[-6258 -1076 -1484 155 -5739 -6289 -7260 -9117 -7116 6181 2864 3720 -3229 -5423 3667],-16233,-9117,-7116 -[3100 6026 -8551 16 -8211],-8535,-8551,16 -[4661 -8087 1082 7990 -2024 7072],8154,1082,7072 -[3782 -3453 -4025 -5707],-7478,-3453,-4025 -[5764 3273 793 9002 -3265 -4581 4320 -1606 7685],8478,793,7685 -[-7622 8986 5261 -5462 -1061],14247,8986,5261 -[6415 -1774 -2032 -4426],4641,6415,-1774 -[5285 8418 4161 -6292 -699],2126,8418,-6292 -[-2958 386 1047 8997 6546 -2614 4805 493 -6974 3413 8406 -4449 603 -6578 -1828 -4232],-3561,-6974,3413 -[-9823 -3658 -2325 -3149 -8623 -3284 -8474 6758 -4474 7537],4253,-3284,7537 -[-5760 -9533 5592 542 -2712 4673 7595 4370 -5937 3487 -2063 8065 1822 6013 -8700 -855 -4828],11605,5592,6013 -[-362 704 1806 -4530 9789 3615 4321 -5722 -6314 -7344 -1864 -9680 -1393 2871 -4076 4864 -2337],12660,9789,2871 -[6938 8591 -8342 2928 -5896 8516 -1079 -9700 -3734 5774 3429 -931 8440 -2866 -2097 -9931],-6827,-5896,-931 -[3814 -7966 3955 -7310 6217 -5274 805 -60 1770 -3212 7354 8412 5370 3],-11178,-7966,-3212 -[4284 -7745 -3276 -9471 6082 -555 7914 4475 -5902 -6362 8821 -4965 -2139 4314 2294 -6212 691 -3039],169,-7745,7914 -[-6106 5142 5290 -4638 -2866 -9584],2424,5290,-2866 -[1350 867 -9947 -7437 4573 -9602 -8260 -7240 -9603 -1806 -7530 9634],-15500,-8260,-7240 -[-9250 3580 -7602 -8771],-5191,3580,-8771 -[-4494 -256 -8464 8526 6405 -4048 -8238 -895 8720 8125 -5209 -2301 -6450 -6182],288,8526,-8238 -[-4739 -6266 -1432 -621 -450],-2053,-1432,-621 -[7833 -4483],3350,7833,-4483 -[6518 3857 -4467 1470 9838 -5051 -7396],-2997,-4467,1470 -[9832 2717 8372 4838 970 -2865 5482 7545],6452,970,5482 -[-4669 -4977 -4470 9126 -6931 2773 9715 -6044 -7779 -1352],-1896,-4669,2773 -[3680 -2655 -1460 4633 -9903 -7729 9166 8064 -693 4372 -3776 8465 8838 4436 -7341 144],-3096,4633,-7729 -[-295 4155 -3248 -3933 5579 2342 -6789 -219 -7169 -8464 -8493 655 2323 7377],-2634,4155,-6789 -[9101 1153 -2710 -9621 -3681],6391,9101,-2710 -[1859 8299 8417 7871 -7078 7372 1607 -1729 -8362 -9176 -6893],9906,8299,1607 -[-8759 1809 7493 -6786 435 6917 6370 -7545 -6088],6805,435,6370 -[-4655 -1426 2561 -3862 1181 874 245],-4410,-4655,245 -[2530 6019 6809 1189 5951 3399 -8599 3286 -2763],7998,6809,1189 -[917 6388 -6663 -7937 -7558 2431 8709 -7062 -340 3084 4775 -2630 5405 -9906 -7450 -5626 -3950 -8224 -3556],6079,8709,-2630 -[8796 -4034 -657 -2485 3389 -5825 -2238 3233 5562],748,-2485,3233 -[-6870 4386 7167 4926],11553,4386,7167 -[6787 -4198 2701 -9578 7148 3356 2399 -2442 1068],5755,3356,2399 -[1630 -8677 7505 -9689],-18366,-8677,-9689 -[2802 5636 2872 936],3808,2872,936 -[9008 -6457 9999 -3707 -2145 -4447 7274 -9767 2544 4569 5100 -280 -4010 -3325 5429 -1678 -4019 -3349 669],-8466,-4447,-4019 -[989 -1743 701 -8270 8778 7351 3205 -5285 -1979],5372,7351,-1979 -[-7532 3241 -1027 -2344 8593 -2705 1398 -4395],9991,8593,1398 -[9522 3444 726 1602 -4954 8120 5876 -4146],-1510,3444,-4954 -[-1402 7764 8746 1002 -5343 8511 -1916 4387 3175 -3487 1118 6491 1649 -6340 -1603 735 -4915 -9542 9039 6709],-956,-5343,4387 -[839 2086 937 224 -9141 6834 4481 5591 5463 7475 3473 -4364 -7287 -2100],-11651,-4364,-7287 -[-1929 -7873 -3197 9144 4591 -5601 4816 -7854 7782 2164 2272 3367 -8404],13960,9144,4816 -[3132 7216 3816 5194 -3609 8956 4263 892 -3280 -7455 -7469 -9645 271 6550 -3516],3034,6550,-3516 -[1897 -2378 -5417 -968 -277 4247 4526 2906 5177 9106 -2003 -2746],6423,1897,4526 -[-3810 -9104 9527 6228 1880 -8332 5420 -7899 6274 4005 -9197 9330 -438 -8714 -9970 8013 5157 -4157],-4813,-9970,5157 -[2224 -631 2992 8611 890 -4329 -8517 9339],-3439,890,-4329 -[7790 -6721 7771],1069,7790,-6721 -[-6655 3271 -960 5130 4935 -7556 5447 -6206 -3807 -1060 -4513 9663 4492 6243],-13762,-7556,-6206 -[349 6662 -2255 -1904 -6557],-1906,349,-2255 -[-1957 648 -1431 4145 -3516 -8040 -5636 -4175 4776],-3527,648,-4175 -[-4956 -6124 6714 9931 -6044 7164 9510 6982 -681 -5983 -8225],-6725,-6044,-681 -[5861 -7623],-1762,5861,-7623 -[-4224 -7348 7746 9449 -7015 6691 -2457 -2380 4433 -4525],209,-4224,4433 -[-2561 5399 -3532],-6093,-2561,-3532 -[5827 -5795 8420 799 5673 8239 9842 4364 -3219],10191,5827,4364 -[5956 -7902 -7153 -9904 -9861 1021 -6765 -9468 -1238 -1351 -1008 2523],-4242,-6765,2523 -[60 1359 -3906 6122],7481,1359,6122 -[9994 7753 -2532 6227 -687 5372 7273 6522 9591 -591],5221,7753,-2532 -[7116 6766 7597 2118 -2417 -2373 -5013 -7673 -4080 -4426 7643],14363,6766,7597 -[-3856 9417 -5575 1674 7973 -1727 2414 6015 -4001 -7215 -3491 -345 -5843 8723 -6060 4753 4821],14170,9417,4753 -[-4191 8732 148 2343 -2154 959 -4535 8407 -3587 7988 -4879 -4059],8880,8732,148 -[4093 -2332 -4798 701 8105 8284 7160 -4558 -9383 -7161 -1532 9693 9272 -6186 4447 -8394],-4301,4093,-8394 -[6167 -5337 6209 -3570 -806],5361,6167,-806 -[-2774 7766 -4581 -9496 4398 4925 8210 -3987 2819 8340 -6067 2195 -4694 4080 752 -7096],-1156,-9496,8340 -[1536 -2810 5761 8558 7330 -5120 4861 2804 6680 5757 6509 -5915 -8303 -8089 -1775 -2450 4885 -4694 9563 8879],-2328,5761,-8089 -[4723 -3820 4428 5344 5571 -2548 9051 7113 244 -682 6964 3325 6170],3023,5571,-2548 -[6016 2966 3233 -681 1899 5714 4143 9397 2058 -5135 -5769 -5160 3147],-3102,2058,-5160 -[3484 -8601 6688 6114],-5117,3484,-8601 -[-3852 7026 2879 1491 5283],-2361,-3852,1491 -[1798 -8828 -8560 -2253 -3948 -7749 -5434 1059 5413 6563 4465 3672 3101 9111 1492 -9772 -388],-1997,-8560,6563 -[-1912 5897 -4127 3779],-348,-4127,3779 -[637 -6486 -409 2421 -3379],-3788,-409,-3379 -[9196 -6622 -3727 -6319 -8992 533 -5501 -1669 -9547],-12123,-6622,-5501 -[5544 -9172 7409 -3323],-12495,-9172,-3323 -[-7673 7550 -7283 -8434 8163 -2358 -837],5192,7550,-2358 -[-2929 -51 -4021 3707 -3469 -5185 -8094 -9189 7920 2220],4991,-2929,7920 -[2319 -5397 -2949],-3078,2319,-5397 -[-4363 6464 3310 -91 -3779 949 4624 -9679 -3026 9464 -1457 9566 -5152 9877 3993 -9261 -4281],-288,3993,-4281 -[340 -2476 -6490 3370 6590],6930,340,6590 -[9217 4809 6222 5216 -9955 -6205 -7536 -2888 -9862 -5933 -5715 -9808 -5569 -1460 -2642 4231 3253 1237],-6702,-9955,3253 -[1334 -1393 -2071 -6120 822 2942 -2933 -4559 -5045 6804 -535 -127],-662,-535,-127 -[9267 -4802 -7600 9836 -4027],-12402,-4802,-7600 -[4512 1374 3977 -9085 -2490 -840 -5325 -466 -7704 -4731 8934 3641 -6708],-7711,1374,-9085 -[4327 9864 2012 5866 5359 5845 7845 4025 6407 -702 2438 -3320],14191,4327,9864 -[-4185 -3127 -2954 9528 5717 -4310 2939 1639 574 8557 5151 2029 7149 6295 -2792 8230 8196],-2281,-4310,2029 -[-2868 -9551 8470 -7271 -4801],-16822,-9551,-7271 -[-7664 1036 1203],-6461,-7664,1203 -[-8255 2067 7474 -3898 -4932],-1831,2067,-3898 -[-6302 4347 -7214 -5389 -5724 -3025 -8464],-10239,-7214,-3025 -[-3910 -7304 -6957 8833],1876,-6957,8833 -[4634 2318 2292 -3440 7745],12379,4634,7745 -[-4672 -7590 8071 3533],-1139,-4672,3533 -[2928 -8983 -7388],-4460,2928,-7388 -[984 -1405 1787],-421,984,-1405 -[6394 9911 -1234 7050 8510 -183 -8646 -6171],-14817,-8646,-6171 -[5012 5655 -8852 6347 -3720 4783 401 -8655 -4422 -8841 4544 8914 -3306 -9052 7730 -5532 8827 834 9351],4010,-3720,7730 -[-5564 -6016 -8015 -5292 9775 -9969 -5759 -8856 13 3388 -9041 -264 -1040 -7035 1230 5631 7436 8246],18021,9775,8246 -[-6165 1798 6905 7711],740,-6165,6905 -[-7356 1769 -1677 -50],-7406,-7356,-50 -[-8946 -5288 8175 8526 5090 -4681 1772 2160 9948 947 -7595 8577 2412 -9923],16701,8175,8526 -[-5556 9223 5283 3539],12762,9223,3539 -[5007 -5175 9166 3501],8508,5007,3501 -[-4379 -7661 2582 1818 -8976 6075 -2878 3594 6280 -2684 -4105 4884 9084 7295 563 5697 3459],-1381,-7661,6280 -[6382 447 -856 -6249 -1320],-873,447,-1320 -[-7009 -6550 -1258 870 4179 -171 9795 -8517 -1990 6478 601 -1898 -4039 8286],-3438,601,-4039 -[-2575 -6340 -8990 9348 -2271 -2940 6413 -5699 70 3438 9373 8035],3838,-2575,6413 -[-9381 -8022 488 2903 716 5449],-8665,-9381,716 -[-7391 9207 -594 2111],-5280,-7391,2111 -[-3081 -9948 -1623 -9029 7047 2717 -7771 4592 -858 1125 -6048 6910 1788 1057 9740],13957,7047,6910 -[-9592 6759 2605 -3252 1851 -690 -8934 -7733 -4841 2611 568 -8919 8615 9682 3784 -1272 -5718 -6500 2025 2123],10543,6759,3784 -[3662 -1374 -3870 3283 -84 -6954 4431 -4888 -1305 -4214 -8224 -4684 832],-1401,3283,-4684 -[7975 -7743 -7876 -7099],-14975,-7876,-7099 -[-6404 1755 4883 -1207 7841],6634,-1207,7841 -[2149 6552 -7897 5480],7629,2149,5480 -[-4423 -2680 7528 6970 1955 -7299 -7012 316 5630 -519 541 1407 6506 2597 4867 198],-7531,-7012,-519 -[7043 -7498 1631 -4190 -964 5519 4337 -7308],-5154,-4190,-964 -[2058 2878 5149 -140 9107 8117 -2172 2300 -4421 6786],9664,2878,6786 -[-1190 -2677 6984 8402 9051 -8791 -9590 4211 2011 -2399 8324 -3819 -9874 3951 -6290],-12273,-2399,-9874 -[9352 9097 6643 6782 -7539 -740 -620 3049 -8439 1844],-8279,-7539,-740 -[8185 1021 -8747 250 3897 7053 5971 8567 -5895 2400 6107 4299 -957 8683],10585,8185,2400 -[-1347 -6744 -3838 9110 3415 2286],939,-1347,2286 -[3214 335 9922 3810 5191 1385 3346 -1181 -7223 4661 6788 8198 -1235 2168 9438 -5721 -338],13268,9922,3346 -[-8869 -5986 3524 8654],2668,-5986,8654 -[7711 -5963 -4651 5662 5638 -8949 -6918 5790 9269],-13600,-4651,-8949 -[3052 8194 3377 -8153 -8502 6822 3342 -9637 8997 7558 -1738 9708],1639,3377,-1738 -[-8127 5682 4250 -4128 -7178 -4290 -3811 -7034 7450 6038],122,4250,-4128 -[-1494 -6701 -5254 3417 -7766 -5080 3292 -5482 635 2134 -1537 -9740 -458 -6864],-8401,-1537,-6864 -[-9061 -6404 8487 7856],16343,8487,7856 -[1966 5573 99 9387 -6867 -3161 -5968 7379 -4283 -2234 418 -2275 3779 -9798],-12073,-2275,-9798 -[-2185 1577 4624 -7891 549 2077 -793 -9833 -5778],-7342,-7891,549 -[-5411 -6143 -7581],-11554,-5411,-6143 -[-9323 9555 -5760 -6872 -611 -8071 -7855 3263],-4592,-7855,3263 -[-1959 1301 5459 411],3500,-1959,5459 -[-6628 9083 8881 -6431 -6656],-13087,-6431,-6656 -[-9693 -4235 9467 6365 -5006 -387],-9241,-4235,-5006 -[2604 1661],4265,2604,1661 -[-4614 -88 -3841 -7191 1377 -267 2391 2603 -6685 -9347 -8091 -5275 -9436 -4788 -3505 9961 -648],-14776,-6685,-8091 -[9464 2339 -604 5928 7531 -6775 3470 -4437 6533 1243 8149 -9368 -4117],-3305,-6775,3470 -[-8084 3853 -2837],1016,3853,-2837 -[7362 9722 -7595 -542 6385 9449 9575 6622 -1418 -2880 -3880 -2747 7673 -9207 1152 -9351 8177 -9729],-2367,7362,-9729 -[-6706 -2755 8280 848 -5621],-9461,-6706,-2755 -[-2439 -5496 7609 -992 -5124 5874 2039 -5642 -5031 -5308 768 -6540 -7930 6686 5318 9079 7086 -3872 7858 -2256],1044,-5642,6686 -[1491 746 3215 -2090],4706,1491,3215 -[-9240 -3164 -6286 -6996],-15526,-9240,-6286 -[5714 2181 -5811 -5043],-10854,-5811,-5043 -[-5953 3572 -5617 -2628 -1290 -668 7796 8979 978],-4639,-5617,978 -[145 -8727 -4369 1599 7150 8910 -2442 -2523 -1311 9787 -7695 9331 4748 9280 9448 -5643],4962,-4369,9331 -[8741 4195 2206],12936,8741,4195 -[4386 6210 -8213 4972 -6344 7691 -373 9186 -6387 7441 -5227 -8476 -3684 631 -9604 -9039],9817,9186,631 -[3837 3701 -9025 6675],-5324,3701,-9025 -[4258 -3722 -5819 5552 6763],1830,-3722,5552 -[6346 -1769 9892 7408 -1075 5794 -354 7498],14906,7408,7498 -[-4107 5827 4247 -4218 1790],10074,5827,4247 -[-1509 -7950 6620 8455 -4434 -4695 3207 -6457 -9841 -1656 -5333 1435 6504 -7596 2845 -514 -4527 7534 -1074],-5508,-4434,-1074 -[-7488 1755 -4122 7848],9603,1755,7848 -[-8456 4867 -7353 -384 -4985 4850 -170 -4236 4298 1003 -2925 -9467 250 3604 -6349 4929 -5660 3035 -9282 -6324],-14942,-5660,-9282 -[126 2782 -1462 389 -1566 5815 5832 2312],5958,126,5832 -[8024 9779 1579 7889],17668,9779,7889 -[-5118 1745 4373 -2674 -6555 -5747],-7792,-5118,-2674 -[4486 7412 9127 -4151 -9313 -1195 2256 221 8600 -39],-4827,4486,-9313 -[-5276 8630 -7488 -4760 -6539 -7980 -5912 -4818 -2991 -6864],-11299,-4760,-6539 -[8744 2860 1352 4906],6258,1352,4906 -[498 -875 -7241 -4114 7925],-11355,-7241,-4114 -[9356 -7563 2483 -7908 533 1646 -675 -7440 327 -3192 9080 9059 8570],-5917,-7563,1646 -[1588 286 -9837 -8451 3077 2715 4575 -5197 8108 9789 -7553],-4476,3077,-7553 -[5017 -9694 2260 7836 4816 -8599 730 -3790 -4190 985 -3021 7830 8782 -127 -9070 377 -8314 1241 1113 1982],-3498,4816,-8314 -[6989 152 -1955 5502 1072 -1628 -3495 8976 -5378 -7668 2293 -9339 9876 4407 -4454 8033 -4502 5276],5654,152,5502 -[-3892 2236 6482 -2502 -210 7011 -5095 -9312 -7626 5362 -3183 9920 2440],6272,6482,-210 -[-2959 9109 6700 -7179 -2583 -5730 5502 -8508 462 -1156 -5360],6526,9109,-2583 -[-3058 7592 8545 8815 -8691 351 2560 6119 7683],4625,-3058,7683 -[-4282 -4486 -789 6514 2243 5661 8131 4660 -6751 -4801 138 4831 -3708 4858 -8589],-2091,4660,-6751 -[5832 -3981 -5613 8056],4075,-3981,8056 -[-253 -4357 -3603 5594 -6068],-474,5594,-6068 -[9497 8447 1673 -7568 -9516 7446],-7843,1673,-9516 -[-5927 909 8181 -7422],759,8181,-7422 -[-4490 -24 918 6127 6948],13075,6127,6948 -[5912 9835 -5194 4560],718,5912,-5194 -[-7110 3831 -4790 -8106 1138 4204 -4361 7676 -2287 -1110 9499 -9779 -6538 2895 1015 4313],566,-7110,7676 -[-7744 -7791 9873 -1652],-9443,-7791,-1652 -[742 -247 -2648 -1984 1077 -1056 2448 -7875 -5911 5521 -536 8679 9337 -5237 6114 -5573],-11148,-5911,-5237 -[4996 -8816 889 3671 -1266 -8655 1320 -6245 7850 3322 8154 61 8918 -9320],-10586,-1266,-9320 -[-5263 6942 533 -4606 6117 7642 8955 -4687 -3507 3051 -4617 -3838 -4333 -1085 -9988 -8458 418 2417],3435,6942,-3507 -[4200 2286 7365 7755 5823 5202 -3990 -5290 -8154 -6055 4589 2525 6164 2453],4739,2286,2453 -[1752 3548 -8996 4804 3747],8551,4804,3747 -[8640 1591 -2929 2115 -791 -1659 -6700 337 8153 3742],813,-2929,3742 -[-7616 9095 -3645],1479,-7616,9095 -[-3793 -7870],-11663,-3793,-7870 -[40 -8325 -6380 9209 7963 -2 -5337 4964 -9639],-5297,40,-5337 -[-5715 727 6288 -1387 -2186],4102,6288,-2186 -[1796 5808 7334 -8659 3900 -7282 -5019 -4895 9078 -1651 1280 125 -6278 -1141],7937,9078,-1141 -[-3361 -7737 6666 3484 8971],-4253,-7737,3484 -[-5066 -2777 4890 904 -7638 1689 8628 9315 -158 -1238 5010 -6701 -4228 4255],4249,-5066,9315 -[9803 -843 -3443 -2288 7574 3706 -8718 -3984 9279 3580],-5138,-8718,3580 -[-1867 -6605 -909 813 961 -3883 9045 6534 -6092 4998 6154 -9372 -3948 -3922],-1054,-1867,813 -[7493 4130 -381 -9109 2292],-6817,-9109,2292 -[1913 -6812 -3518 -5161 1382 -8876 8111 -792 -8302 3241 4100 -2748 9681 4005 6396 3847 717 5386 -5452],5387,1382,4005 -[7353 4947 2059 8054 4390 -4245 -2832 397 9780 65],9337,4947,4390 -[4927 -2923 9280 7697],6357,-2923,9280 -[-273 7099 8845 -6625 5229],4956,-273,5229 -[-1594 -5404 -9533 -3717 -1633 7166 2912 6968 5684 3673 4950 -3006 3537 -2308 -6252 -47 9939 -9675 7768],-4600,-1594,-3006 -[8655 -4514 -4240 9887 4038 -3289 4625 -686 4944 20 -4906 -4182 5086 4343 -8744 9277 -7093 -915],3352,4038,-686 -[-9460 9066 -2270 7978 6201],-1482,-9460,7978 -[-3464 5027 4092 -1309],-4773,-3464,-1309 -[-9418 3130 -9096 -3974],-5966,3130,-9096 -[1358 -7401 -3879 -4397 8705 3205 4970 -2270 2715 -9824 -9141 -7447 -7698 5470 -9689 -7602 9544],-8466,1358,-9824 -[-4205 -6609 7524 7799],-10814,-4205,-6609 -[7243 -7255 939 -7864],8182,7243,939 -[2517 4941 6777 3079],5596,2517,3079 -[9588 -588 261 -9363 3509],-5854,-9363,3509 -[-1863 990 4791 3011 -8254 6667 -3117 -5332 -426 9131 7885 -5126 -9460 -9678 3506 747 -4159],-19138,-9460,-9678 -[-5355 9271 3105 -8333 3026 -1818 91 -3292 -1199],-5228,3105,-8333 -[7139 3757 6749 -6471],-2714,3757,-6471 -[-5058 7372 -9824 -422 4366 1090 -3146 8411 -7856 -2197],-10053,-7856,-2197 -[9026 -3269 2190 -4177 -4122 3626 -9637 -2227 -7101 -2278 8660 8581 4920 299 -9775],-13814,-4177,-9637 -[1803 -545 1984 7429],9232,1803,7429 -[5901 6455 492 7762],6947,6455,492 -[-385 205 4046 -6561 -7916 -2497],3661,-385,4046 -[-7234 3 9335 3479],3482,3,3479 -[-215 -8855 -3743 8862 2937 4214 2010 -9586 -4916 -2738 5198 4517 7789 2942 -6733 -2616 -4024 -4511 -991 -4016],3526,4517,-991 -[2849 739 -7732 6063 -9220 9058 -2211 8910 -7614 -3414 -1177 -571 6341 7562 -2396 5626 -2071 -4991],16620,9058,7562 -[499 7324 7806 -3406 -4820],2986,7806,-4820 -[-7640 720 257 -2296 4506 5074 -6163],-3134,-7640,4506 -[-6962 -1130 -7846],-14808,-6962,-7846 -[8828 8911 -1097 3338 -8319 6742 -9849 -7311 -1968 -4039 -1815],-5136,-1097,-4039 -[-5385 5486 -2902 6122],101,-5385,5486 -[7962 -4068 1355 1753 -6008 6030 538 5767 -5033 8330 8933],6568,6030,538 -[7687 556 -2994 -5976 -5457 -2458 8619],-2438,556,-2994 -[5397 8342 -239 7903 9592 8968 1882 1032 -5477 7847 5301 343 -6323 -1914 3606 -6358 7681 8100 1522 -3432],2019,8342,-6323 -[5899 3961 -177 -1430 -2368],5722,5899,-177 -[-2856 -7760 -7253 7222 -6091 6629 -8116],-15369,-7253,-8116 -[1238 2987 -5026 -3987 7872 -1220 -2702 -3151 -6749],-9451,-2702,-6749 -[-3645 -5520 -5884 5668 -4752],2023,-3645,5668 -[-225 8393 -2035 -5054 165 9625 6140 -6873 -6181 -7393 -7795 -1570 2718 509 -8090],2212,8393,-6181 -[-2930 -6690 -9401 3034 -9606 -3834 3726 9596],-5880,-9606,3726 -[-5598 5630 3424 -49 -8229 9285 -6139 -9480 9869 -1422 -1631 -5255 7941 -9403 -4751 -2164],32,-5598,5630 -[8384 -3821 -3801],4583,8384,-3801 -[-7436 -1251 9501 2997 9972 8804 667],1746,-1251,2997 -[-2001 2003 -5787 -8256],-14043,-5787,-8256 -[-2374 77 -5033 2441 7961 -85 -7920 972 -2848 -8022],5113,7961,-2848 -[9493 3284 6865 -5247],16358,9493,6865 -[-1677 4454 3671 5733 4514 8062],2777,-1677,4454 -[-2234 -6772 -3510 8383 -8670],-9006,-2234,-6772 -[-6299 -1114 8668 -2567 1622 -4061 5431 -7774 1766 9853 9438 4854 -6410 9800 -9781 1845 5416 -8804 502 -2180],19238,9438,9800 -[7154 -5576 840 2492 530 -8598 1339 -1359 9832 1020 -6673 -3785 -5835 2701 -6195],3369,7154,-3785 -[6256 -8296 -1128 6772 -625 306 -6292 2851 -275 -7932 6713 7363 -969 -1748],6088,-625,6713 -[-4108 7422 3446 -9320 -4633 517 2185 7542],-7135,-9320,2185 -[8667 -1980 2060 -4389],4278,8667,-4389 -[-3852 -6949 -2935 -1209 -9289 -1048 2561 8385 5005 -2678 2572 9492 -5890],10946,2561,8385 -[-9231 -3387 3976 3964 2234 654 5270 132 -6169 -8059 4236],4368,132,4236 -[-4729 4637 -6664 4648 2401],-11393,-4729,-6664 -[3928 -310 -4020 380 5116 3190 5096 6911 -8985 -2663 -5954 3739 -9791 1959 1606 -2993 -4294 -9297 -2118],6702,5096,1606 -[9211 -5523 -8737 7506 6320 -7036],-2417,-8737,6320 -[-8237 8771 3944 -7680],534,-8237,8771 -[-2497 -5024 -4454 -4122 -7067 -8099 -5124 -8202 -3791 3442 -4342 7086 -6725 -3698 7711 9449 -1040],-11993,-8202,-3791 -[7726 2461 -6862 -5755 9729 -4091 -1034 3177 -6491 -5842 -8473 6538 -3862 -9972 -4646 -7755 64 6397],1974,9729,-7755 -[-7094 3455 8861 -1431 -8196 -3866 -6925 -7096 5569 764 3524 -9561 996 -9673 -4043 -5081 -5613 -9619 -8584],-1626,3455,-5081 -[-4273 3702 -2649 1112 -2423 7026 -2446 1317 428 -7256 -3022 -8582],4603,-2423,7026 -[-5195 -2881 -4749 8417 8328 -8975 2332 -2831 -2449 -9106 -4522],-689,8417,-9106 -[3411 4488 -6135 -8365 8640],275,-8365,8640 -[-8996 -203 818 9998],1002,-8996,9998 -[1015 1905 -9946],-8931,1015,-9946 -[5659 -9598 -4762 7988 -8810],3226,-4762,7988 -[1432 3031 4263 -7939 -7587 -5887 1513 -615 7849 -8600 -3001 1615 8514 5189 5096 4241 4351 -9296],5856,1615,4241 -[8686 5960 8329 6045],14646,8686,5960 -[2255 5438 1385 117 -4334 -19 9023 -3364 6430 6066 3174 -7772 5628 -1895 2764 -7818 -7434 -8256 -2653],5609,-19,5628 -[1520 -4023 -1288],-5311,-4023,-1288 -[3321 7238 -7281 -4243],-922,3321,-4243 -[4123 -168 4779 -3016 -4043],3955,4123,-168 -[-5045 987 -9929 5348 -1198 8984 14 -4494 972 -8095 5753 -2164],1259,-4494,5753 -[1238 9446 1536 4086 8330 -2884 1649 -7988 5563 -7715 -7115],5622,1536,4086 -[2106 -1713 7974 7844 -9911],6261,-1713,7974 -[-6548 2748 1650 2827 7497],-4898,-6548,1650 -[-3903 9609 -3855 -1875 -5613 -2289 -53 -6886 7698 3311 9458 -8767 431 -3297 -6333 7038],-13219,-6886,-6333 -[2489 3232 -863 -7645 3292 -5725 -9868 3334 5106 -5947],-4413,3232,-7645 -[-9946 -3888 2913 -1179 -8319 1968],-975,-3888,2913 -[2153 -1374 9321 -3 3944 -5552 2818 -6434 5932 -9188 -2642 -8686 9431 731 6058 5640],2887,9321,-6434 -[-2386 4472 -8250 4700 1346 6010],3624,-2386,6010 -[-5260 7683 -1637 8514 -6911 -8778 -4602 6295 900],-264,8514,-8778 -[-7564 -1499 1675 -2619 -4813 90 7056 534 -809 4783 8113 -444 -9558 -4031 -9458 7851],176,-1499,1675 -[-4996 9212 -7502 7604 -4414 -3489 -5213 -2743 8413 -1355 -3162],2608,-4996,7604 -[-8862 -6341 -8819 8203 5901 -2491 -9693 3590 4276 2038 9153 3555 -4830 4298 3847 4566 -4421 3321 1572 6031],17356,8203,9153 -[6292 4958 1539 8632 3538 -5882 -433 1896 -6549 -7896 6759],11717,4958,6759 -[-6079 -7263 -1642 -7756 8320],-9398,-1642,-7756 -[-9140 -6114 -8648 9554 8062 3174],906,-8648,9554 -[-2918 6309 -7399 -8140 -5170 1226 -2083 495 9676],4226,6309,-2083 -[4135 -1105 4688 -576 -9602 2338],1762,-576,2338 -[-1964 9338 6614 2175],15952,9338,6614 -[5178 -8272 -8208 -1522 3087],-9730,-8208,-1522 -[-567 5487 -4310 -6548 2416 1907 9892 6314 -506 -3019],-2403,-4310,1907 -[-7092 -5047 -2819 6164],-928,-7092,6164 -[-3848 -6146 -3745 1356 6352],-9891,-6146,-3745 -[1126 1070 -9847 7131 -6781 -6362 -7000 -9608 5569 2766 7934 -6227 -9799 -1302 3879 9853 7953 1685 -4097],3836,1070,2766 -[-6178 -5376 -5509 -5231 9254 7691 -9931 1497],-10885,-5376,-5509 -[-4695 -3709],-8404,-4695,-3709 -[-7076 -6203 5346 248 -8104 3113 4063 4379 -5517 -4314 -3410 -8943 1295 -6884 4546 74 -149 -975 -6048 5551],-12593,-7076,-5517 -[-6021 -1007 -5403 9108],8101,-1007,9108 -[-3856 -6537 -4054 -7783],-14320,-6537,-7783 -[6177 -7694 1043 -6724 -2877 9860 -4388 -2911 2038 -1881 8193 -5677 2270 8667 8512 -9502],-4454,-6724,2270 -[-5089 -7426 6356 -8262 -4295 8436 -7807 -4918],-1070,-7426,6356 -[4608 -3249 -4192 6211 -7036 5909 -332 -346 2312 708 -2339],2269,4608,-2339 -[-6618 6638 -5539 -6836],-12157,-6618,-5539 -[7912 -2658 -7725 4088 5486 6019 3254 4534 -2046 -2936 -6520 -5485 5237 -9918],-8421,-2936,-5485 -[-7249 -3705 5781 1980 -5427 -9342 -8438 -5347 4056 -6934 7566],-12596,-7249,-5347 -[1664 -8319 6411 -6728 -8261 -9436 7737 2220 6825 2993 4598 4512 -2754 1262],-5466,-6728,1262 -[-5673 -3664 5491 -3093 4689 -7860 4674 7098 425 9764 -5715 -6862],9363,4689,4674 -[7653 5478 2038 7962 -7591 -8210 7925 -7948 -3907 3827 99 -1457 -748 8130 -1840 -2455 -3097 1577],-557,7653,-8210 -[-2091 3453 -938 -8826 2086 -9208 -8405 -8347 -4530 9565 -8193 3384 -4868 9217 1404 3764 -3957 1081 -4941 2377],-504,3453,-3957 -[7610 3195 4010 6365 -9765 -6054 -9825 -9622],13975,7610,6365 -[7390 -8765 -5006 -7126 -3826],-10952,-7126,-3826 -[3804 5178 97 4185 2801 -9051],-8954,97,-9051 -[-1328 -3839 5960 -8186 6389 2156 9326 -1135 -8207 -8242 -6902 1939 -1060 -4551 626 -7428 -5672 8732 -3349 -3496],3060,-5672,8732 -[-2786 2721 -6687 -5490 -2329],-7819,-5490,-2329 -[3659 4691 2440 6017 2107 1929 2549 -3342 -5220],10708,4691,6017 -[2526 1157 -4107 782],1939,1157,782 -[6329 -8813 -7319 -1638 7553],-1260,-8813,7553 -[-4970 5077 -7354],-2277,5077,-7354 -[9403 5574 -4232 -3394 -1636 -6771 6977 -3790 5519 -6956 2192 -2773 8418 6067 4759 -2543 -6958],-11188,-4232,-6956 -[1519 5494 9464 9891],14958,5494,9464 -[-1096 4267 9669 3898 7110 426 -1491 5528 1014 6578 7714 9629 7456 -6946],4693,4267,426 -[-3096 9799 8135 -8354 -9670],-11450,-3096,-8354 -[-2360 -389 4627 -7718 5797 3989 5878 3844 1459 2976 6870 -8902 2180 -4043 1669 -7832 975],7547,5878,1669 -[-6855 2821 3604 5089 -5524 2462 2662 7795 8559 787 126 2293 1275 -9752],10616,2821,7795 -[-5958 3902 -5493 1475 6006],9908,3902,6006 -[6619 -8146 -2961 -1880 -8109],-11070,-2961,-8109 -[9122 -8051],1071,9122,-8051 -[644 -7151 6511 -3939 -229 5901 4062 6979 3527 6875 -7637],-1736,5901,-7637 -[-6681 8643 -9270 -8464 2724 -2884 5999 5222 1083 7537 -9079 9716 8569],-11963,-2884,-9079 -[-8312 3052 2511 -6265 4585],5563,3052,2511 -[6385 4590 4967 3196 -4674 -6735 -4605 -7556 2981 -4344 -6189 5911 -3410 -9023 -5934],-13628,-4605,-9023 -[9588 -320 3874 7496 2907 1159 6314 864 -8283 -4439 -2444 -4827 193 -3233 7013 144],-7672,-4439,-3233 -[7782 -2300 -344 5772],13554,7782,5772 -[1469 4117 3658 5351 -2480 6107 2658 -8724 -6268 -8769 -5987],-8748,-2480,-6268 -[-1318 -3664 8957 -5776 -2625 6962 9687 1921],5644,-1318,6962 -[3725 -4098],-373,3725,-4098 -[6909 8173 -2005 -6218 3532],1955,8173,-6218 -[-7796 -7082 6138 -8558 4003],-16354,-7796,-8558 -[-2159 -5153 -8483 7584],-7312,-2159,-5153 -[839 4820 -9403 7386],5659,839,4820 -[-8114 -9347 6162 7054],-1060,-8114,7054 -[-7488 -593 9092 7196 1424 3314 5922 -2221 -5084 -61 -5342 -7033 9674 -2759 218 -1015 6 6196],-5609,1424,-7033 -[3133 7665 3280 6705 8678 -5257 -356 4627 -6682 -1656 6876 -671 5158 -2149 5661 -4054 -5741 5892],5305,-356,5661 -[9239 157 8578 -8893 1332 1043],8735,157,8578 -[-4542 -3923 8391 -9212],-13754,-4542,-9212 -[-7522 -1105 -6855],-8627,-7522,-1105 -[8910 6 4952 7407],7413,6,7407 -[1507 -6837 -8313 8479],166,-8313,8479 -[-3682 1547 -6036 -3019 8956 3900 -193 6545 2462],509,-6036,6545 -[8689 -7067 9511 -5974 -5873],2715,8689,-5974 -[-4200 -5352 2940 7943 2716 8563 -3470 -6765 -7584 -4934 6125],-4868,2716,-7584 -[6037 639 2717 -1880 -1633 5399 8747 7167],9884,2717,7167 -[-6029 -4464 -6775 -2047 212 -461 5746 2319 2219],-6563,-6775,212 -[2565 -1591 1506 -3197 -6127 -3158 2552],974,2565,-1591 -[722 6313 -6219 -1032 938 -7876 3191 5448 1746 7838 -6432 -9225 -241 -1095 -4212 -4415 -7922],1505,1746,-241 -[-8025 -4422 -9155 -5186 1347 -4933 2080 6143 -542 -4440 5747 30 -950 -8926 6077 -5178],-5156,-5186,30 -[8639 9401 -8503 7361],-1142,-8503,7361 -[-2350 -1397 -6102 4899 5285 -1884 7313 -9246 -268 4032],3764,-268,4032 -[4878 -4593 2465 8065 -5618],-3153,2465,-5618 -[-5605 -2525 -8010 4255 988 3182 -5695 -1222 8809 -2697 -1223 -6746 9547 -1589 -1193 -4001 -6253 -327 -1531 5669],-3747,-2525,-1222 -[-423 506 -9988 6758 1079 -2204 -3539 -6054 161 1767 5196],-2627,-423,-2204 -[2548 2002 -5499 -5213 2284 -9698 2461 -9365 -6729 -5614 -2337 9761 -6741 -3239 5253 6499 -3964 -3136 6205],-4739,2002,-6741 -[-6203 6758 -6259 500 4249 -7314 9300 -6884],3041,-6259,9300 -[2824 -6804 9040 -2006],7034,9040,-2006 -[6734 -4686 -5073 -1860 2686 3873 -9743 -8801 -3248 508 -9522],-14208,-4686,-9522 -[2555 7669 -8946 4566 9147 5589 7155 9373 -3746 4090 -4500 -1984 -291 -8798 7689 8987],11759,7669,4090 -[1829 -3067 9427 6353 -2739 4080 9789 -9215 -4241 -6475 -3334 -4499 4514 2089 -314],6169,4080,2089 -[-582 3291 -1278],2709,-582,3291 -[-3955 -9475 3607 28 4225 -2998 -1096 -134 -2570 -7582 1145 -6616],-6750,-134,-6616 -[-2701 -7702 1665 -1812 2220],-9514,-7702,-1812 -[-4608 -6830 6117 4070],-538,-4608,4070 -[7790 6029 3403 -1830],1573,3403,-1830 -[4189 -8057 -2837],-3868,4189,-8057 -[4285 -1152 -1720 -4259 3122 -8721 2982 -3305 -1607 -8649 4338 -9240 2293 4368 7982 -8350 -1705 6053 -9277],-6984,2293,-9277 -[7835 -6722 5530 -7839 -1529 -8793 -1123 -2325 -590 3228],6306,7835,-1529 -[8628 2511 -6389 3495 6182 4540 6388 2628 7423 -555 -4709 3457 474 5687 -2976 3064],9845,6388,3457 -[8657 2747 -3735],4922,8657,-3735 -[7261 7066 -9957 910 -2640],14327,7261,7066 -[9311 -6719 5581 -8695 -6300 -5952 4973 -1912 3870 964 -5221 -2187],-4257,964,-5221 -[7634 7335 8379 3202 -8694],-5492,3202,-8694 -[928 -8774 9981 -9275 -1220],706,9981,-9275 -[9655 -9230 4998 -9741 7071],425,9655,-9230 -[-8363 -803 -1321 -1786],-2589,-803,-1786 -[-9214 -3069 2861 -3053 -1243],-10457,-9214,-1243 -[-3276 8070 -2325 2291 3433 -7405 4661 177 -2523 -7689],5745,8070,-2325 -[9093 -2852 -9047 8989 -6085 -7028 8395 -4819],3008,9093,-6085 -[390 7981 4625 5348 719 5088 5203 8569 -400 -6531 909 -3259 1524 -8523 1680 7166 9088 -5420 -8660 -6296],-1579,-3259,1680 -[-4905 2652 708 -578 7290 -6495 3510 5487 9755 -3957 8898 2522 9283 -4290 7203 2502 -9781 -5096 -5573],-2594,2502,-5096 -[-3645 4435 3324 -529 -6245 1620 3863 522 2088 -8149],1091,-529,1620 -[4672 -3517 8804 8807 8719 -6261 -6297 8304 -1447 -3493 476 8156],5287,-3517,8804 -[5801 3893 2225 5599 7070 -3987 3985 9763 6177 208 -6998 -494 -9503 5152 2157 -9493 -4068 8038 1633],5105,5599,-494 -[1 -6748 170 -9788 -974],-6747,1,-6748 -[-6917 -6555 -1448 -3650 6207],-710,-6917,6207 -[7190 -7835 7694],-141,-7835,7694 -[-3548 -5466 6310 -9442 3710 -375 -1324 -1127 5662 -722 -1688 6263],4622,6310,-1688 -[2576 5673 4719 -352 -4195 6207 9994 5712 5997 -1953 5548],2012,-4195,6207 -[-9760 6524 -9901 -9021 -1466 7698 -2389],4135,6524,-2389 -[-2135 2027 -6922],-9057,-2135,-6922 -[-7239 6638 4396 -4461 -8300 -4917 -5915 5706],-12156,-7239,-4917 -[4193 870 8999 5110 -6197 6832 -5557 3850 6352 7832 -2235 -86 -9443 457 332 4480 6574 -6338 -8857],-4963,-9443,4480 -[3688 -8848 6379 -8488],-2469,-8848,6379 -[6830 -4971 733 -5934 -7409 -5418 -7566],-6833,733,-7566 -[-429 -4190 3327 -9545 -3580],-863,-4190,3327 -[4394 -4856 -3309 4325],-8165,-4856,-3309 -[3544 8354 -6712 -9101],1642,8354,-6712 -[9247 -9510 7030 -8879 5041],16277,9247,7030 -[-9122 -5902 5167 9048],-735,-5902,5167 -[-160 384 9948 9971 5419 2931 -2474 8391 -3635 -627 -4382 -9554 1153 -3414 -7372 -4261 -8956 6062],-12591,-3635,-8956 -[3192 -9843 5764 -6152 6526 6956 5393],-3317,-9843,6526 -[8395 2185 -6607],1788,8395,-6607 -[7736 2941 4123 -3258 -3233 6071 3024 -3411 -639 4996 -9470],2385,3024,-639 -[1411 5043],6454,1411,5043 -[-5949 -7188 1849 8442 706 -4771 2237 8867 -1168 1902 -9608 -7383 9364 7 7383 4383 -3811 -1758],8874,8867,7 -[7004 3887 7857 -4580 -4550 -180 2452 -6986 6424 2835 8378],3307,7857,-4550 -[9170 -1791 6 -7636 -2793],-1785,-1791,6 -[-6352 6980 -3809 4055 -2721],3171,6980,-3809 -[7369 -4080 -7917 -9631 -804],3289,7369,-4080 -[-7381 -8951 3433 6349 9446 -9583],15795,6349,9446 -[6258 -8261 -4913 -3515 2954 8402 -7000 1356 -6931 -436 -831 9338],5427,6258,-831 -[-1444 -7518 -8318 -9572 -742 1534 5184 1752 5634 -28 7737 1639 8597 5475 -522 5038 5347 -5149],-550,-28,-522 -[5080 8095 -7978 -4291 -460 -6953 -8261 1379 -6656 5004 -2650 -4748 3443 8025 3097 9005],8545,-460,9005 -[5607 -5378 6697 8980 -2771],6209,8980,-2771 -[-5791 -4800 -9656 3575 7681 6861 -2415 7021 -6629 9078 -3918 -9715 -705 -3411 2199],13882,6861,7021 -[3096 3788 -4358 4045 -1057 -9335 -6728 4472 -2471 -5244],-11086,-4358,-6728 -[9633 -4598 3419 8296 -5663],2633,8296,-5663 -[-2791 -8938 -3722 6303 7768 9480 7265 -7882 -4345 9514 -9555 -7440 3782 -3899 -477],-11339,-7440,-3899 -[-1696 7694 588 -1347],-759,588,-1347 -[9053 5980 5965 1155 -7984 -1059 6793 3019 3922 5478],10208,9053,1155 -[5320 -6141 4413 -7711 5943 -1589 6814 8348 -4677 -6915 -6452 -3056 -2500 9650 -5821],-7177,-4677,-2500 -[-1762 8007 -9390 -9510 -8660 8465 -3962 2131 2041],-18170,-9510,-8660 -[4923 -3748 -7812 -3500 -5757 -7637 -594 -3507 -6752 -1092 1061 2940 9669 -8679 4504 3247],5565,1061,4504 -[6091 -5635 -1586 -7745 -4506 8215 7726 7423 5010 -4776],3709,-4506,8215 -[8277 8998 5093 -4394 3131 -707 -7155 301],7570,8277,-707 -[-9552 -3122 6292 -4734 834 8460 8570 -9971 1646],3726,-4734,8460 -[-3523 3948 939 -9057 -6898 -6894 2244 7296 -7681 7319 3244 6736 4929 -8491],11244,3948,7296 -[-8444 -1012 -8873 -4023],-17317,-8444,-8873 -[-4071 2641 -9065 -7766 -267 3914],3647,-267,3914 -[-2873 2040 -638 -2768 1682 -4647 -620 4960 -1074 2677 -3029 1963 -3447],-910,-2873,1963 -[6933 -9126 3025 -1579 2182 6370 8057 3377],11082,3025,8057 -[-5352 2430 8648 -3577 9085 5976],11078,2430,8648 -[-6597 2027 552 -1159 -9402 9243 1173 -848 -9639 -3920 8029 -6725 3318 9194],-10517,-6597,-3920 -[-5205 -485 -6411 -524 9150 -8434 -371 -4440 -5103 -352 2085 -9926 -1057 -9226 5403 -7374],4047,9150,-5103 -[9355 -7325 -5532 -9199 5977 -4528 8084 1613],759,-7325,8084 -[2934 -7308 1072],-6236,-7308,1072 -[-6808 -4163 5724 -8147 7165 5611 -7568 -7424 3288 -8789 8027 3138 7472],-16936,-8147,-8789 -[964 -8906 -9818 7522],-1384,-8906,7522 -[-169 2840 8804 -3614 8068],8635,-169,8804 -[1255 5799 90 2670 -7611 1995 4400 3726 -2931 -4490 -6408 5293 8687 1822 -3325 8321 7466 7050 -3877 -5100],401,3726,-3325 -[4981 6223 -543 2822 3776 569 -8322 8354],2279,-543,2822 -[-3048 -6069 -7061 7117],-9117,-3048,-6069 -[-1373 -3584],-4957,-1373,-3584 -[-6581 1425 -2952 7635],1054,-6581,7635 -[-4691 -9991 -7572 -8390 311],-17563,-9991,-7572 -[-6239 -8532 -3538 -7043 1461 5392 -4064 -1487 -9421 1921],-3140,-8532,5392 -[7796 -2894 8881 1261 4061],1167,-2894,4061 -[9742 1090 7848 -2751 3656 3306 -1858 -4509 5331 5560 3808 -339 5380 -7178 -6924 -8664 -6787 -2000 2987],-1456,5331,-6787 -[-8730 -4751 1146 -6323 -6185 1622 -9921],-18651,-8730,-9921 -[6061 -5058 -7176 8075],-1115,6061,-7176 -[6142 7614 8530 5450],16144,7614,8530 -[4672 -5233 202],-5031,-5233,202 -[-9488 -7901 9166 336 7171 -4822 -7525 -7594 950 8730 2603],4344,9166,-4822 -[1326 5454 -4320 -5264 1374 -1895 4880 4201 -6302 -3346 3315 3885 -2932 -4793 -4653 -5754],-31,-3346,3315 -[2724 3508 -2388 -4831 -441 -2515 -2650 7248 7549 2051 -2922 738 1714],4246,3508,738 -[3667 -6016 2902 -1827 8534],-2349,3667,-6016 -[9744 -5146 7365 -7770 7317],17061,9744,7317 -[-7111 3182 -9027 8520 9191],2080,-7111,9191 -[6496 2496 -2121 -1121 -1403],1093,2496,-1403 -[-7355 -9500 -2462 6874 8766 -7503 -2862 1184 8522 -4849 7131 9977 3664],1411,-7355,8766 -[1022 -5900 -6226 9202 -3970 7484],-2948,1022,-3970 -[-5220 -6144 -7654 -1714 -7553 9994 -5343 -8711 -480 4277],1283,9994,-8711 -[2754 4940 -5579 7334],12274,4940,7334 -[-5042 9651 2000 4274 2542],-2500,-5042,2542 -[-698 -7058 3997 9703 9150],2645,-7058,9703 -[-3273 -8474 -8532 -3269 -1402],-4671,-3269,-1402 -[-6234 2918 7234 7954 -2757 -8245 -1475 -1321 6635 3022 6702 -9282 2742 -2079 -6647 5088 6864 -9226 3844],-6260,3022,-9282 -[-6780 -1712 9180 -5752],7468,-1712,9180 -[-3622 -2452 -3724 -9478 -8399 -1813 113 6904 -1820 -2741],-3509,-3622,113 -[-8020 -1343 -7800 5352 -8185 4935 6221 -2067 8969],-2833,5352,-8185 -[377 -5674 579 -364],-6038,-5674,-364 -[-6846 6907 -6106 -4177 2769 -9729 183 -770 -7986 -5896 6470 -9718 1319 -4777 6449 4824 -4563],-12549,-7986,-4563 -[-1861 5689 1342 3821 -1494],-3355,-1861,-1494 -[-8360 -146 -2811 -1603],-8506,-8360,-146 -[-8370 -752 2584],-9122,-8370,-752 -[9890 9856 -1642 4215],8214,9856,-1642 -[9219 -2342 -6707 -1965 1445],-9049,-2342,-6707 -[7364 -3426 -1000],3938,7364,-3426 -[3907 -5731 5737 6821],9644,3907,5737 -[6800 -3219 980 -5538 9015 7590 4938 -8600 3512 6539 -5252 5384 -6822],12527,9015,3512 -[7439 -5661 2345 2787],5132,2345,2787 -[3951 -3947 -6889 -2300 205 6354 -2616 9227 -7979 3890 8707 -2852 5201 1926 -967],-6247,-3947,-2300 -[-3747 -9281 -9838 5052],1305,-3747,5052 -[7235 6031 5184 -4314 -7390 9631 -1829 7566 -5499],2067,7566,-5499 -[-6366 -8726 -1876 -7031 6981],-8242,-6366,-1876 -[9260 -7234 4197 -156],13457,9260,4197 -[-2898 3501 3481],6982,3501,3481 -[7496 9571 142 5023 -1922 -5692 -2601 7798 8268 4731 -9036 -3955 8676 9484],-4305,4731,-9036 -[-3446 -2284 4565 -9232 8210 6653 942 388],-2504,-3446,942 -[-4108 -8356 2275 7820 4360],-12464,-4108,-8356 -[-5596 4453 -9616 6885 1267 7417 888 -8494 6155 332 3715 -312 1718],-9928,-9616,-312 -[5716 -8849 -3286 -2869 7870],-6155,-3286,-2869 -[6669 -5177 -6257 3417 7383 -5764 2310 -2302 4998 -814 1896 1484 -1778 9435 -3526],10086,6669,3417 -[-9200 2798 -6704 5590 -276 4701 -4610 4641 9244 3084 9017 7607 5109],9810,4701,5109 -[6528 -4805 -2072 -5 9777 4141 -7259 2999 5858 -9 -518 1957],-4260,-7259,2999 -[4664 -9711 -1699 9905],2965,4664,-1699 -[8415 6094 -3613 -2659],4802,8415,-3613 -[-5696 -9175 9195 6075 -805 -3474 -4652 -1629 1679 1225 4524 -2142 7526 8758 -7876 -7065],50,-1629,1679 -[-3151 6459 9730 4293 4994 8154 -2944 -5151],1142,-3151,4293 -[3835 9577 6300 6616 4019 -4293 8 -6688 9879 4488 7403 -5133],-2200,-6688,4488 -[-2884 -4214 -3693 1980],-904,-2884,1980 -[-6379 -7594 856 -1271 -6571 3875 -4821 -3134 -4445 5076 7026 -4257],-9513,-6379,-3134 -[-9066 6903 6232 -3661 3333 -389 -1986 -3861 -3284],-5847,-1986,-3861 -[-5342 2871 -6853 -733 -4751 -773 -9847 -3787 -5359 -9215 6523],-9948,-733,-9215 -[-3612 -8093 3846 -1048 -7442 3990 -5125 -2256 3078 6401 -8600 6576 6368 5620 -6999 9298 -8960 1852],12196,6576,5620 -[434 -9208 8925 -7352 8181 -9578],-16930,-7352,-9578 -[9840 -7412 -6132 9963 -6084 -1501 1594 4987 7688 -1820 -7880 -1329 8462 -3361 -7375 -8335 3951 9330],17018,7688,9330 -[8302 3252 -2446 -1922 -3766 -6961 -897 3282 -6391 -621 6732 2452 3873 -5017 6485 -1270 -8645 7359],1831,-621,2452 -[-6412 8137 -7341 9 9754 3716 4146],8146,8137,9 -[-4881 2229 -1314 6822 -5205 -5403 3972 -4094 -8169 7828],-6519,-1314,-5205 -[-4731 -4056 -8008 -4080 -6841 6975 1894 4311 -6666 -4331 8576 -2522 -3570 -2980],-10988,-8008,-2980 -[-8655 -253 4078 2109 944 9228 9404 1395 8677 1672 3161 -3928 -2310],-10965,-8655,-2310 -[-3546 476 3309 -968 651 4847 -7015 3133 2725 9896 -1069 -2690 6180 7367 -1582 -9688 9818 67],2064,3133,-1069 -[3904 7805 1533 -5576],-1672,3904,-5576 -[6144 -1656 2095 1262 8074 3093 7764 9458 -6368 -529 -2487 8173 -6793 5661 -5988 341],7406,6144,1262 -[-6514 -2286 4378 8492 -8858 -4639],-15372,-6514,-8858 -[-9037 -4205 -8803 7577 -1861 545 1221 3634 4470 3540 2217 7401 959 5965 -2372 -8204 3942 -8006 -3019 5781],5716,7577,-1861 -[-9154 6407],-2747,-9154,6407 -[-4155 909 -9413 -8814],-8504,909,-9413 -[-3139 5434 9633 -1479 5517 -9506 -9620 -5962 5052 -6509 -9591 4233],2378,-3139,5517 -[3271 7429 5591 1940],7531,5591,1940 -[9734 -9020 -7014 -9596],-18616,-9020,-9596 -[-6317 -7475 -819 -925 -9748 -8956 -4872 -7365 -6818 7126 7840 -7348 -8486 -1942 9167 -5986],2850,-6317,9167 -[6937 -2986 -4415 -3662 3907],-6648,-2986,-3662 -[-4355 3686 -9819],-669,-4355,3686 -[2463 -8113 -2318],-10431,-8113,-2318 -[9073 -3946 5505 -615 -6927],-4561,-3946,-615 -[5171 -8409 622 -6494 -2690 6030],-2379,-8409,6030 -[5507 6706 -9583 5631 -5789],-4076,5507,-9583 -[606 6472 -3320 -6008 7469 6683],4149,-3320,7469 -[-7628 -8208 1131 926],2057,1131,926 -[-2051 -4833 -4587 -2096 -5162 6072 5728 9790 -4539 3649 -9426 2594 1463 -3758 -3777 -7711 1903 -3930 -9774],9377,5728,3649 -[-6614 -7295 6197 2967 -5338 -3070 4829 -550],-4328,-7295,2967 -[7799 5891 8306 -214 -9390],-3499,5891,-9390 -[9463 1151 -1658],10614,9463,1151 -[-4441 -2187 2732 -9418 -1638 5355 9155 766 -7954],-12395,-4441,-7954 -[9065 -1879 -470 -3950 -7008 2525 1786 7298],-2349,-1879,-470 -[5412 9011 3409 6507 5660 -5723 4806 -2264 1747 -5088 9438 1602 8162 -8176 -6941 -2374 -9710 -7077 3931 -6620],-11708,-5088,-6620 -[-6353 4296],-2057,-6353,4296 -[-3245 2358 -2016 6986 986 -7199 8520 6636 2924 8653 -8414 -4786 -2060],-3800,986,-4786 -[-9856 -3388 8399 -2030],6369,8399,-2030 -[1768 6470 4999 3273 520],8272,4999,3273 -[-3572 -5605 -9176 -8800],-14405,-5605,-8800 -[-8524 -9094 -4561 6061 -1519 -5950 1308 9854 -3039],-13655,-9094,-4561 -[-5062 -117 -992 -9386 -7666 -3178 3222 -9595 -2357 1823 -3987 7370 -6705 -9435 -1805 5604 6701 -9508 4930],-2474,-117,-2357 -[-2963 9733],6770,-2963,9733 -[957 -2134 7919 -2267 7893],-1310,957,-2267 -[-5025 -8971 1928 -2567 5062],-13996,-5025,-8971 -[9349 -9701 3392 -4292],-352,9349,-9701 -[-2797 -5961 -8227 -3973 -3436 5364 -2330 8242 8088 5476 -8947 5866 9200 7419 -5141 5813 9015 -5433 5280 -9807],-1528,-8947,7419 -[6115 -72 -9326 3906 -938 3194 3071 171 308 -3095 -4978 2515 3352 -5700 -6424 1909 -1687 -3943 4560],-12124,-5700,-6424 -[4606 1050 9672],5656,4606,1050 -[6792 2942 -3518 -2499 -8868 9250 826 1906 4918 203],-11367,-2499,-8868 -[-1755 -5240 -2617 343 -6107],-11347,-5240,-6107 -[-2603 -8148 -6632 -6535 -1227 5391 3230 -9199 9868 6421 -4890 -8311 4994 8645 5546 -8691 -3311 -9888],-12510,-9199,-3311 -[-8751 3741 6649 657 -4600],-8094,-8751,657 -[-9094 5977 -524 -6030 -6416],5453,5977,-524 -[8550 4917 3367 6295 1219 1065 1725],2790,1065,1725 -[1812 4989 1265 8763 -6681 -525 4613 7713 -1659 -3633 -9031 2980],-9556,-525,-9031 -[-6335 1124 -2408 -1510],-5211,-6335,1124 -[-9633 -2683 -6330 3909 7012 -2298 5534 6264],-2421,-6330,3909 -[-6812 2991 242 3461 7579],6452,2991,3461 -[-4861 -4847 -1538 6587 5571 6002 -3590 -2374 -9813 -9827 -7458 -5331],4464,-1538,6002 -[-2501 -1127 -4643 3628 -4277 -6428 -3364 1255 545 3848 5448 9395 -5981 -6653 -9855 395 415],4263,3848,415 -[-1891 9572 -7737 -4787 -182 -3956 -7892 7511 -7142],17083,9572,7511 -[-9049 8638 6204 -8348 3845 -7396 1287 4160 3383 -4529 -6172 5421 8350],-3242,1287,-4529 -[-5547 6193 8901 1756 5943],3354,-5547,8901 -[-9363 -9226 6676 8516 -1473 2495 126 -4005 3798 -9599],-10836,-9363,-1473 -[24 4466 3824 -9704 3579 2412 -5903 5120 -6354 6154 2746 -1801 3420 5527 270],-1888,4466,-6354 -[5595 -1207 -8622 3260 -6454],-9829,-1207,-8622 -[5207 9473 -2852 -8632],6621,9473,-2852 -[6963 -2661 -3120 -2219 -7699 2645 4882 -8602 -9243 -5139 4655 6360 8816 -2100 -517 -6124 -2831 -5348 7629],1012,6360,-5348 -[4159 -9846 8406 -4622],-463,4159,-4622 -[6621 9335 998 3173 -1427 5021 7492 7936 2688 8311 -1162 6670 -2095 3980 -7884 -5040 2705 6293 6028],14557,6621,7936 -[4006 -152 664 4858 -5788 -5598 7047 5308 -4774],-5124,664,-5788 -[-6441 9459 -9396],63,9459,-9396 -[-2111 -4426 9257 -821 -2803 -3012 -868 -9162 1888 666 4312 -9774 -4390 3703],-1124,-3012,1888 -[5379 -8552 -5967 8559 -687 8091 -5875 6484 1939 -5074 -5859 -9500 4243 420 5032],-15375,-5875,-9500 -[-9854 -2481 7984 -9191 1744],-19045,-9854,-9191 -[-242 -221 -8920 -3962],-4204,-242,-3962 -[-676 -2079 -5466 330 -4759 -4517 8859 5723 7724 3603 -7590 1256 -2145 225],1269,8859,-7590 -[7648 -1978 9284 -8289 2726 -3191 -7200 4281 4302 5257 -1175 8382 -3438 274 -1592],3000,2726,274 -[-9439 -6868 -4326 -2967],-13765,-9439,-4326 -[-8714 6266 -7498 -2412 -4214 6610 -4948 -7326 6539 -9513 9370 -4216 802 4262 -5188 -5520 -4570 -3677 5782],-7893,-4216,-3677 -[-9850 9981 -5104 -1226 -1947 7450 -7480 3716 139 -5840],7589,7450,139 -[-401 9331 3983 3599],13314,9331,3983 -[6585 -6251 1989 7087 -6254 -8148 -516 3602 -2573 -6646 9425 -4203 -2144 7060 384 3143 3632 -8211],570,-2573,3143 -[-3693 -5204 9524 -1227 977 -4202 8915 5476 8773 7292 4299 7995 5969 -8456 5646 7658],10268,4299,5969 -[-821 4428 -5618 0 7088],3607,-821,4428 -[2892 -6679 -1988 -7361],-4469,2892,-7361 -[-1792 3726 3018 -8101 -3447 6128 6425],-5239,-1792,-3447 -[-8157 -4120 -4809 8463 -1463 -7681 -9766 -9580 -2689 -2506 -7252 -5071 660],-6534,-1463,-5071 -[2629 -889 -8839 2656 -6269 -532],-7158,-889,-6269 -[2152 -9399 7099 -5851 -2436 -8926 -1690 4102 -1733 4792 4855 -6563 -5355 -9029 -7922 5961 3657],-7541,-5851,-1690 -[3846 -1120 -7399 4530 -5121],8376,3846,4530 -[2923 2461 1199 -4555 4561 -4398 -5772 828 4329],-3570,-4398,828 -[-7121 -101 557 7459 9163],-7222,-7121,-101 -[-3218 -9584 -3978 6794],-7196,-3218,-3978 -[9859 -5700 -7139 -3693 -8216],-13916,-5700,-8216 -[-6397 9069 -958],2672,-6397,9069 -[664 2098],2762,664,2098 -[4100 6697 -8339 4044 -970 8933 -8835 -7554 -775 1304],-2138,6697,-8835 -[2761 4782 -2114 -6621 -7368],-4607,2761,-7368 -[-571 137 -4923 -3754 3686],-4325,-571,-3754 -[-3018 -9518 9354 -1113],6336,-3018,9354 -[2890 7122 -4513 1666 -7431 -9456 -5173 -7911 -5548 7248 -9382 -6546 -1577 -1281],-2847,-4513,1666 -[2942 5662 4256 2325 7890 -1844 3210 2039 -5099],9918,5662,4256 -[9810 1336 -9381 1479 8287 8227 4095 -5745 2069 -6101 -7867 1632 -9724 7371 -1259 3935 6500],11306,7371,3935 -[-9749 -1269 -1 -3344 9252 -6565 1015 -3251 1838 2378],-8734,-9749,1015 -[-418 -9850 3462 -7935 4922 -5490 2272 5255 -579 -2341 9788 -3637 -1273 -6271 8913],1854,-418,2272 -[477 -6333 125 514],-5819,-6333,514 -[-4783 4496 6889 -2330 -7487 -3832 4842 2562 7270 436 -4880 -9121 -6680 5203 -7871 -4938 -4252 -5208],2062,7270,-5208 -[-6812 8020 -6335 -7918 5524],-14253,-6335,-7918 -[-5475 -8548 7668 -3055 2713],-11603,-8548,-3055 -[9551 5695 228 -238 -1901 -2339 5367 -4202 -6393],7212,9551,-2339 -[981 1326],2307,981,1326 -[643 -9239 -7942 9568 -5406 3470 1749 -3084 -6887 66 574 -5846 7223 5994 -4328 982 -1432 7674 1705],-8665,-9239,574 -[-6819 4085 8628 -4315 2390 7188 5959 -4571 1664 -962 6072 -3424 -7551 5454 7747 -6280 -6611 5438],-2195,4085,-6280 -[-170 5994 9807],5824,-170,5994 -[-3629 -3790 1533 -9274 -9905 885 -9188 4313 -6559 -3899 8657 -5858 966 -339 -5347 -7977 8724 9200],-7092,885,-7977 -[-2696 -9075 6698],-2377,-9075,6698 -[2226 8415 9006 6324],17421,8415,9006 -[-8596 3741 -8183 6284 -9775 -8613 2859 4558],-4872,3741,-8613 -[8125 7454 4323 -1535 -342 6008 -6338 6660 1554 -3456 -5538 -2850 -2278],14133,8125,6008 -[2146 4856 -6829 7245],-4683,2146,-6829 -[4953 -401 6609 -6293 5846 5007 -5361 5637 -3483 4355],485,5846,-5361 -[-4374 -6672 -8230],-11046,-4374,-6672 -[2962 -1692 -4053 -171 -4699 5285 1077 -639 270 3824 -7405 -5948 -1033 4997 4383],2323,2962,-639 -[2185 -9861 4987 3888 4336 8704 1316 -5499 -6352 9248 1105 -7032 -7065 8171 -3913],13040,4336,8704 -[6320 -8335 -5574 -1686],-10021,-8335,-1686 -[-5262 8793 1185],9978,8793,1185 -[-3001 -6968 -3294 3534 4524 1724 1025],-2444,-6968,4524 -[3597 5665 -7628 7476 -6773 -5532 7763 3694 370 5573 -8496 6532],-4802,3694,-8496 -[-1263 -8247 -5527 -7455 1864],-15702,-8247,-7455 -[1165 -9217 -8846 1080 5051 -6145 -4532 404 3621 6451 6974 -7011 7446],8672,5051,3621 -[-5293 2503 -7559 677 7651 -461 -336 1896 -5910 6214 202 1487 -1932 -4405 -340 8946 3202 6516 596],7014,-1932,8946 -[-9564 5660 2885 4122 5436 6947 6816 5628 806 3502 -3414 -3545 -5797 7804 1311 7654 4422 2065],14470,6816,7654 -[3485 281 -8481],-8200,281,-8481 -[3898 -8438 -8668 -2846 -1202 5019],-9640,-8438,-1202 -[3145 4001 -4400 -6336 -9062 -6306 -2744 -8945 -763 641 -4930 -4316 858 -4762 7280 2931 2973 2153],-4944,4001,-8945 -[-5497 9713 -7713 9009],4216,-5497,9713 -[-8035 6945 5031 3198 2545 753 2033 4633],5386,753,4633 -[124 8804 -745 8410 9627 -9534 -3528 -4381 -4422 6239 -2040 -522 6018 9635 4351 5793 6230],6099,9627,-3528 -[8136 7853 -3730 6909 3106 -3256],-624,-3730,3106 -[3147 5925 2997 -2047 -4644],8922,5925,2997 -[-551 -2834 -2283 1256 -905 7406],8662,1256,7406 -[-7939 5145 -5847 6462 -8290 3081 -5549 -8821 8247],-11396,-5847,-5549 -[5015 8995 -9971 -7282 9016 -7010 3593 -77],-976,8995,-9971 -[-5520 6803 -463 -4357 -2632 8488 -8925 -9951 1313 3667],-690,-4357,3667 -[4910 9465 5359 -4544 5162 -9739 3765 -709 -3672 1868 3197 7928 2747 -1531 -6273 -3735 -5626 -917 2241],-10008,-6273,-3735 -[4142 -8406 6773 -5840],-1698,4142,-5840 -[-3796 9206 -2718 9585 -3568 -9124 5035 357 9180 5751 -1314 2744 -7799 6984 2625 -1447],-93,-2718,2625 -[-9814 -3818 5432 -5632 -398 -43 -3079 -433 7482 -1953 -4084 8972],5389,5432,-43 -[2189 8111 -9347 5834 4005],13945,8111,5834 -[6789 -3831 -208 -2187 3537],10326,6789,3537 -[-8421 6266 7206 1771 5821 5305 -351 -3937 -9707 9093 8387 -2787],11126,5821,5305 -[-1954 -2305 2442 -5886 -4861 6421 2385 2701 498 -7366 581 7807 -9987 4768 6947 694],-93,-4861,4768 -[-1544 -6766 -6580 731 2371 -697 8461 -310 -9591 6701 6451 -3308 -4661 2626 7173 6210 659 -6425],7432,731,6701 -[7058 -316 4999 5371 -6886 3831 -1873],4683,-316,4999 -[7161 -3824 9231 5492 -281 -3152 3562 -1382 6059 -2060],-4534,-3152,-1382 -[3453 -8042 4022 -5846],-4020,-8042,4022 -[8396 -8958 -8755 8874 -6637 9231 4758 4886 2506 7541 -664 480 2156 2292],13760,8874,4886 -[2332 -7520 7596],76,-7520,7596 -[-7587 -4710 21 678 4873 -4262 3426 4402 1677 -3061 -7806 5759 8973 -9305 -8254 1080 654],-6129,1677,-7806 -[-8464 -5669 -655 8359 5506 -295 2825 -9469 7423 5986],15782,8359,7423 -[-4632 9452 -8566 4162 456],4618,4162,456 -[-8236 7043 -3383 -9163 -6387 -1070 3811 8239 -3165 -8858 5063 -3513 -3779 -2068 8396 -9525 -4098 7273],-9770,-3383,-6387 -[-3323 7780 -9382 -3296],-1602,7780,-9382 -[-1979 3345 -7399],-4054,3345,-7399 -[4951 -7415 9322 -1557 -131 -1048 343 3536 5905 -9377],-4426,4951,-9377 -[3697 1297 313 -5268 -3896 -9281 2116 -3188 9257],-3152,-5268,2116 -[9464 471 -6700 3997 8071 -9086 -578 -4667 -8608 1800 -6825 -5551 -4990 -6749 -5289 3801 -4409],3419,3997,-578 -[-3994 3707 7293 5062 -7884],1068,-3994,5062 -[5708 9872 -8612 8864 6461 -6512 5284 -729 -6114 -4196 -4499 6167 6481 8335 -8558 1744],4668,8864,-4196 -[-6063 -8430 9334 4528 -2283 562 -6190 -3010 2174 906 6304 -6474],-5293,-2283,-3010 -[-9742 -2747 6807 -5143 971 7520 -3095 -9897 -7679],-2935,-9742,6807 -[9753 4873 926],5799,4873,926 -[-4 -2573 -6876 701 2617 776 -8890 6748 -4079 1404],-6175,-6876,701 -[4246 -2672 7544 -6822 -185 3328],1574,4246,-2672 -[5525 7354 9701 -2015 -985 3867 8370 3411 -632 -676 -9813 2631 -4061 835 -4043 873 9696 7392],-4693,-632,-4061 -[-346 -4764 -1977 -6880 -9023],-9369,-346,-9023 -[-6556 1890 -2204 3113 -4114 7535 -6743 1516 -4364 748 -4915 -8656 8529 -7293 2734 -7578 7168],4415,-4114,8529 -[7129 -9708 7624 -3572 -6575 -1987 8924 -9662 -5426 -6487 -4396 -7698],-10883,-6487,-4396 -[-8761 -8266 6535 959 -9498 -4753 -1316],-9582,-8266,-1316 -[5745 -9798 -3306 7437 3403],10840,7437,3403 -[-4182 2184 -2064 9917 -2858 -8372 -958 -6781 1304 6698 6439 -6090 -717 -9839 -1651],608,6698,-6090 -[-7027 8445 -4682 -5910 1103 5515 6491 6101 -4583 -1035],5066,6101,-1035 -[-1534 5737 1367 2434 -118 -8358 3906 4197 -3361 8843 4631 -2283],-167,-1534,1367 -[-7668 4273 1791 -9446 -9956 8096 -9125 -399 1704 4651 -2584 7778 3615 767 331 -3056 2509 -7308 -5324],-6616,-9125,2509 -[7441 4574 2507 -9614 7499 -5077 -150 3620 1757 -4543 -5546 -359 -562 6009 6870 4430],2148,2507,-359 -[1885 9057 49],10942,1885,9057 -[1948 5328 6701 8198 7291],12619,5328,7291 -[-2244 8463 -3470 -7004 -2095 -3217 7623 679 -1151 -25 5347 4109 -9565 806 -8457 -1033 -6907 778 -6703 -553],-4348,4109,-8457 -[608 -6224 -7890 -3617 5631 -3201 -8524 9207 711 -1148 -6617 -8133 -465 -6421 2428 8904 -6525 -243],380,-8524,8904 -[-6524 -1078 -6892 -9612],-16136,-6524,-9612 -[-1812 -1418 2110 6613 5392 250 -9250 -6462 1701 -3361 1210 6115 -643 -8961 -5762 5897 590 -806 -3714 8386],4672,-3714,8386 -[9659 3210 -169 751 4229 -9167 6449 -3859 8885 3011 9960 -1607 6618 -4668],2842,-169,3011 -[9737 2755 9103 -7910 1816 5067 -2228],12492,9737,2755 -[9346 -2046 -821 8379 -3528 6230 -7693],5409,-821,6230 -[3164 -5330 5696 -4234 -5619 -9231 -7760 -2808 -184 1941 -5373 2872 -8962 -7784 -2342 -6398 2180 -2753 -3947],-11771,-5373,-6398 -[1940 4397 7046 7676 -6129],12073,4397,7676 -[6049 -9550 1756 4190 9335 -5631 6130 3640 -6207 8511 -532 -820 7406 4131 -8643 -2371 3171],-3875,1756,-5631 -[8045 3458 2023 1836 -5734 1996 -4215 -8430 -8155 7292 -4085 -4242 -5842 2949 5585],-2062,2023,-4085 -[-8196 1044 -5810 474 -1818],-7152,-8196,1044 -[-878 -207 -4973 4638 -7438 777 -1607 6614 6458 -7831 1882 -9011 -2768 5984],6407,-207,6614 -[6570 -2565 251 -813 -7133 8954 3677 1926 -7414 7016 4465 7518 578 4372],829,251,578 -[7179 3275 -5918 -9151 -952 1542 9738 -134 -3193 -38],3820,-5918,9738 -[-3279 -5739 -4605 -1130 2234],-2371,-4605,2234 -[-253 -3695 -5503 -9361 2353],-9198,-3695,-5503 -[-2560 -3161 1099 -9312 -7319],-5721,-2560,-3161 -[-278 -2831 4156 -6588],3878,-278,4156 -[-5233 5512 -1806 5764 3567 2118 1202 9519 -5205 9024 255 3127 -6278 4456 -1341 -9579 7498 6654 -4360 4155],8611,4456,4155 -[6435 -1671 118 7850 -9998],-3563,6435,-9998 -[-8594 -2423 -260 -590 8160 -5689 4700],-5949,-260,-5689 -[6521 2705 5391 8808 3917 -1924 4468],9308,5391,3917 -[5778 -4928 -164 3055 6991 4870 3978 6715 -9848 6439 -309],-5092,-4928,-164 -[3251 9110 6754 -5636],15864,9110,6754 -[5662 6533 7484 -4363],13146,5662,7484 -[-1953 9567 -4292 3933],13500,9567,3933 -[-8407 3207 -6613 -5255],-13662,-8407,-5255 -[361 -3064 1542 8936 -551 -4493 -9965 -2713 -7840],-2951,1542,-4493 -[426 8176 -6092 4108 -9707 7068 -3984 -5139 5003 9229 4083 6651 -9940 6085 4073],12736,6651,6085 -[1206 5955],7161,1206,5955 -[3451 9530],12981,3451,9530 -[-5273 5195 7233 -8680 -5660 -7743 6125],-13953,-5273,-8680 -[7414 -8143 8554 1142 -3910 1149 -161 4079],9703,8554,1149 -[-8501 5180 5745 -8264 3273 2150 8515 2603],-4991,-8264,3273 -[4478 -9223 -989 8419 -9959 55 -7344 -3994 -1330 183],-1147,-1330,183 -[-2961 3645],684,-2961,3645 -[5539 7785 -6312 -1390 -5712 -4539 -941 -5317 6991 244 -4443 -6475 -4697 -360 5184 -9388],-936,5539,-6475 -[9729 9592 87 1459 164],11051,9592,1459 -[-887 9240],8353,-887,9240 -[6343 -1617 529 -7995 7261 7690 3906 3191 -1484 -3410 4087],7993,3906,4087 -[-1294 5040 2395 8431],13471,5040,8431 -[3628 -6573 8571 6047 1816 -1874 -4277 1067 9920 -3890 -2546 -2740 -4167 -4598],-9313,-6573,-2740 -[-7889 6933 -2092 9081],-956,-7889,6933 -[-3870 -8785 -4196 6502 7918 -4654 3637 6871 -5782 5196 144 98 3436 5036],8673,3637,5036 -[1600 -9455 6870 6585 8157 -6974 -1899 5754 7099 1521 9210 -91 -5692 2533 3189 6465],3098,-91,3189 -[3556 -4453 -5785 728 -6668 6881 6990],13871,6881,6990 -[-7742 3720 -3514 -669 4969],1455,-3514,4969 -[9670 -6778 5169 7912 7391 -5131 -2014 -9388 -7031 8672 -6731],-11909,-6778,-5131 -[-1627 5557 7500 -3282 5078 892 -5682 4481 1289 -7529 3324 8867 -9689 4523 -4096 -3541],3959,7500,-3541 -[1860 -4609 9446 3229 -330 -247 -3576 3064 -4348 7612 -6867 2291 2936 -9845 1926],5520,3229,2291 -[-3657 8663 6013 -2479 7588],2356,-3657,6013 -[7507 7388 -5903 5869 4577 5104 -7662 4449],-274,7388,-7662 -[-1743 -2600 7606 6149 1222],5006,-2600,7606 -[1904 -9768 7300 -7152],-2468,-9768,7300 -[4207 3440 8274 5241 5902 260 -6635 5937 -4953 -6591],5501,5241,260 -[6747 -8696 2935 5122 -2015 -1184 1055 -3788 -9965 9811 962 -9080 2128 4417 9129 -3698 8815],11939,9811,2128 -[-4628 -2649 -3420 7831 3321 -5422 3938],-8048,-4628,-3420 -[4783 9293 -6210 4549 -8693 -5391 -2736 2647 1008 5289 1819 4569 945 7307 1169 4540 1410 2872 1613 -9583],-3572,-5391,1819 -[-8216 5232 -5506 -7783 4331 9000 7304 7998 2331 -4877 9888 -6799 667 5799],1672,-8216,9888 -[-5045 8721],3676,-5045,8721 -[614 7953 -3509 8484 -3723 1609 -6327 -3786 -104 5730 6717 -8375 5152 7650 -9634 -2967 -2134 3477 1916],4230,7953,-3723 -[-6686 7061 1476 -4650 9285 3121 -1316 8932 3961 -6461 -9104 9182],12303,3121,9182 -[-1421 383 -9957 -1221 -8984],-10405,-1421,-8984 -[-2986 7217 2042 -8880 -8722 161 -4751 4106 8097 -4627 -8558 -2029 822],3470,8097,-4627 -[-3361 7490 -7816 -8559 4751 -3371 -9663 6730 3445 -9984 2517 -4489],-1086,-7816,6730 -[-7765 745 -2667 6039 -3901 7756 -680],3372,-2667,6039 -[6756 -7332 -9781 1897 1964],-5435,-7332,1897 -[1769 -3481 6710 6259 -285 9218 8588 -5175 6094 -2751 -9919 5028 -6727 -8758 8525 1534 8895 -3426 6811 -681],-3209,6710,-9919 -[-499 -3999 9774 -2943 -8245],1529,9774,-8245 -[-2418 1540 -2170 6831 9902 -7084 3839 -5973 -3338 2684 -2420 -6385 -8357 -9302 -7611 -4453 2666 -5011 -6667],-654,-3338,2684 -[-5622 -8517 -3245 -275 4451 2365 60 7747 4549 -6136 -6895 9951 156 1124],17698,7747,9951 -[-6689 4946 -4827 -1741],3205,4946,-1741 -[-3851 -3570 1509 6383 -5773 6755 -3482 -7702],-2342,-3851,1509 -[-7063 -7552 -2130 -8153 -5150 986 934 942 9636 -6256 3678 -4525 -3054 9892 -3904],3380,9636,-6256 -[-677 8760 -805 2015],1338,-677,2015 -[5839 -6278 -1943 -9779 -3937 1060 -2036 -4895 6740 6567 -4264 364 -8637 6654 7403],12579,5839,6740 -[5580 2674 1559 -9026 9676 1499 -9577],4233,2674,1559 -[-1864 -6678 -1529 1668 3587 -4481 -9566 -261 -8368 -2044 -1659 116 -7581 -8473 9105 7900 4799 3597],-3674,-8473,4799 -[6032 -2347 -8746 -6984],-9331,-2347,-6984 -[-785 -5981 9771 -9675 -3757 1651 1608 7392 -7313 9752 -3244],-10460,-785,-9675 -[4339 7122 4609 -3337 -5931 1505 1156 7741 3948 -6458 -663 2805 560 6147 1142 -6384 -1854],8952,2805,6147 -[-7094 -6261 3562],-13355,-7094,-6261 -[377 -7872 -1932 -4874 7936 7646 -4838],8023,377,7646 -[-4771 9821 -5561 -1580 3627 -7326 5650],15471,9821,5650 -[8478 -9315 9194 -9879 -5775 8707 4358 5584 9643 5578 3082 -130 2932 -4248 -767 7153 -1574 9878],9748,-130,9878 -[5524 -6290 -8481 249],-8232,-8481,249 -[-8872 4555 -7804 5103 1177],-6627,-7804,1177 -[-3370 -4029 -4386 -625 7025 7326 -7473 2190 -6640 2941 -9050],-8415,-4029,-4386 -[6745 -460 8773 -6013 9033 3629],6285,6745,-460 -[-5790 9432 2969 -4183 -8188 -7339 -4579 -5708 5918 -785 4041 -2196 -320 8773],1735,-4183,5918 -[6705 -836 -2429],-3265,-836,-2429 -[-4047 3176 1146 -7718 3132 5618 -8967 -7010 -5605 -928 9382 3035 -4937 -6611],-4586,-7718,3132 -[5391 7008 -6217 5341 8782 -7273 4438 -1916 -4692 6373 -1444 -5514 -6307 -5736 6502 -6021 -8579 4474 6436],12809,6373,6436 -[4109 -4140 -4775 -2713 8596 3682 -1123],-666,4109,-4775 -[9590 6035 768 -5845 -7027 5839 -7945 -5130 -9817 -7397 -1468 -8591 2452 -3836 -1955 -9975 7730 9306],-10546,-8591,-1955 -[-4794 8473 -9395 -793 6571 -5049 -6898 929 -5070 -5717],-922,8473,-9395 -[9839 -3227 3970 3639],13809,9839,3970 -[4702 -8300 -8530 -4674 -4589 3337],-13204,-8530,-4674 -[7354 -3068 -9554 8059 -2937 -5653 7971],-1583,-9554,7971 -[3253 4770 -1079 7944 -2608 -7883],8023,3253,4770 -[-7511 -3850 -9289 9817 -7764 4514 -1047 7195 -832 9968 -8755 -4279 8737 2987 8096 -7428 -464 -8059],-8260,-832,-7428 -[4226 -6359 -409 -1222 -2719 6340 2983 7368 8350 733 3888 -2442 -2972 -7386 -4976],5378,8350,-2972 -[1400 1653 8351 -9910],-8257,1653,-9910 diff --git a/find-pair-train.csv b/find-pair-train.csv deleted file mode 100644 index b191818..0000000 --- a/find-pair-train.csv +++ /dev/null @@ -1,201 +0,0 @@ -input1,input2,output1,output2 -[5 7],12,5,7 -[2500 6352],8852,2500,6352 -[-14 5],-9,-14,5 -[40 -19],21,40,-19 -[-4 4],0,-4,4 -[-5 -20],-25,-5,-20 -[-7831 -3001],-10832,-7831,-3001 -[10000 -10000],0,10000,-10000 -[8310 -8320],-10,8310,-8320 -[0 1234],1234,0,1234 -[1 3 5],4,1,3 -[1 3 5],6,1,5 -[1 3 5],8,3,5 -[-1 0 1],0,-1,1 -[-1 0 1],1,0,1 -[-1 0 1],-1,-1,0 -[14 -35 78],-21,14,-35 -[14 -35 78],92,14,78 -[14 -35 78],43,-35,78 -[9492 -3791 -7317],5701,9492,-3791 -[9492 -3791 -7317],2175,9492,-7317 -[9492 -3791 -7317],-11108,-3791,-7317 -[237 410 -777],647,237,410 -[237 410 -777],-540,237,-777 -[237 410 -777],-367,410,-777 -[9490 7037 6255 8663],15745,9490,6255 -[-7061 -4112 -4293 7759],-11354,-7061,-4293 -[5480 148 -1048 6029 -6456 -1184 -3212 8380 -9227],-10411,-1184,-9227 -[4943 3065 -3466 3805 5434 -2313],-401,3065,-3466 -[133 -706 -2896 4499 8338 9264 8517 3557],2851,-706,3557 -[-638 8701 967],8063,-638,8701 -[-5928 -7129 -2191 -489 -6385 5890 -1111 -1677 -4477 6385 -941],4194,-2191,6385 -[4282 4777 8309 -9076 -7637 270 5103 -7441 -6684 8050 -7672 -2429 -7949 5496 5205 191],-7679,270,-7949 -[3667 6791 2560 7830 9195],14621,6791,7830 -[9603 -9470 5065 -1854 -9120 6208 -3509 -8088 753 4530 5575 4899 4163 -7767 -2518 -1262 8567 1065 8280 9636],-3604,4163,-7767 -[8099 -3140 7017 1069 -677],392,1069,-677 -[8860 2357 5469 4878 8327],11217,8860,2357 -[-9661 -8251 -7209 4019 6163 393],-15460,-8251,-7209 -[9329 -7396 -7145 1073 -7238 1849 9226 -3963 -5194 -9072 -4504 7772 -1253 -202],534,-7238,7772 -[-2011 -4899 4354 -6862 7934 1642 -590 -1133 -2843 -9116 1508 2870 -1635 -421 -7267],3221,4354,-1133 -[5095 9036 -8609 -5757 -8737 -5436],-14173,-8737,-5436 -[7482 -1790 7795 -282 7602 -4590 -3368 5305 7792 7496 2378 5618 -9638 8150 7082 6598 -8774 -3734 1774 -3213],9874,7496,2378 -[9034 7999 -2203 3857 702],9736,9034,702 -[1098 -8905 -3441 -1038 -1788 3471 -7326 -7914 -3897],-5685,-1788,-3897 -[-2191 8523 5761 -964 2454 -2579 3331 -3754 9144],5944,8523,-2579 -[-9295 418 6179],-3116,-9295,6179 -[3621 -7427 -2632 35],-7392,-7427,35 -[9561 2044 2864 -5691],3870,9561,-5691 -[-8982 -7425 -4668 4435 -9202 -5592 2241 -6929 5023 831 -3192 -649 9028],-14354,-7425,-6929 -[9509 -3869 -6932],5640,9509,-3869 -[5380 3842 -5656 -2333 -2665 7816 9221 7725 9474 9764 -6407],5483,-2333,7816 -[2990 1836 -3499 6215 -9885 3941 -2161 9920],35,-9885,9920 -[1490 -8186 -2795 -2964 -8586],-11381,-2795,-8586 -[2414 4778 -3342 -1228 7540],-928,2414,-3342 -[-6156 11 -1592 5634 2626],4042,-1592,5634 -[4502 -8754 -3965 487 -1396 5378 325 -9843 -9868 -4499 -2176 -7746],-9518,325,-9843 -[-2109 -3519 -8405 9322 -3494 6808 9162],5828,9322,-3494 -[-7721 7742 -8567 4725 3712],-4855,-8567,3712 -[-6073 -2268 -2499 -6329 -5255 3188 9625 -3607 2858 -6765],3552,-6073,9625 -[131 6754 8603 -4658 3516 -738 -1396 -8720 -1377 -2078 4434 -9413],-5396,-4658,-738 -[-9659 -5606 7539 1164 6601 -5691 8182 -2276 1246 -3576 -6196 5518 -8906 -7196 -1294 6739 -1913 6342 -2151],-11297,-5606,-5691 -[-4088 4588],500,-4088,4588 -[7858 -1904 824 150 -2072],-1754,-1904,150 -[-8745 -4361 -736 2357 8747 5791 9306 -6815],-15560,-8745,-6815 -[3797 159 2059 -6816 -18 6648 5270 2303 418 4697 -2698 -145 9125 5498 9293],10445,3797,6648 -[-9444 2757 -3393 -6211 1175 8959 -3201 5877 2011 4169 8883 -1944 -2675 -3229 -6712 -4438],14760,5877,8883 -[5269 5328 -8153 -9556 -3177 -29 2473],-704,-3177,2473 -[-2624 -1918 1956],38,-1918,1956 -[4818 1928 9411 -5671 -4999 4892 -6030 205 9607 4642 5672 1917 2632],12043,9411,2632 -[-2496 1799 -7615 2513 8713 9088 8934 4719 -336 7558 2609 -476 7363 -2884 -8171 -5884 -5681],-808,7363,-8171 -[-293 -143 -1429 1435 1034],6,-1429,1435 -[-5025 2456 6025 4988 929 5928 6455 1230 -5768 -4859 6217 -1118 1657 4007 -7051 -7235 4395],257,6025,-5768 -[-9072 -6165 998 -3761],-2763,998,-3761 -[634 -205 3923 5848 7291],6482,634,5848 -[6403 -5362 -8795 5280 -2629],2651,5280,-2629 -[-8139 1245 5962 -6695 -8055 767 9032 797 7783 5035 -5671 -7246 3382 4016 -881 4609 -9864 -4092 -6264 4487],-6479,767,-7246 -[3055 7705 6976],14681,7705,6976 -[-3110 -5856 7004 472 7207 914 8360 -7879 259 -2468],8832,472,8360 -[6543 -4761 -3313 -9732 2975 -9797 6880 5374 4681 -9699 5543 9888 3779 6250 7935 4862 2696],156,-9732,9888 -[6902 -2857 6238 -5566],1336,6902,-5566 -[-8089 3682 7839 -1013 390],-623,-1013,390 -[3724 -3989 6944 -277 777],10668,3724,6944 -[4421 213 -1837 -6039 2324 -1998 -2731 -8228 2482 5671],-8015,213,-8228 -[-9166 -3017 3120 8783 -5335 8092 -6974 -5934 126 8192 5356 -7686 5032],-10703,-3017,-7686 -[7642 8050 7910 -9847 -1115 5615 2599 -248 9981],-2205,7642,-9847 -[733 329 3687 -5123],4016,329,3687 -[-6528 7563 -303 -1629 5182 9181 6352 -2085 -7299 -2544 -6543 5617 -2242 4492],1020,7563,-6543 -[1209 4204 -6615 -3252 149 263 -4213 5074 9955 -9265 6712 4740 5111 8429 9692 2008 -4383 5388 -5104 7324],357,4740,-4383 -[2632 352 8955 1135 -3045],-1910,1135,-3045 -[375 6078 8237 -6686 7027 -8794 -8795 8731 3975 -2551 5556 -7782 8947 -7264 -3434 1796],-4890,-6686,1796 -[1044 9967 -8176 -4710],1791,9967,-8176 -[-7538 -8370 1102 7474 3791 7585 4754 -3796 -5821 3266 -821 7762 -8873],-3747,-7538,3791 -[-1042 -956 -2711 3607 -7729],-3753,-1042,-2711 -[-2972 9208 -3979 7953 -3574 -7096 -6804 -8326 2177 247 -7437],9455,9208,247 -[122 6860 7385 -6735 1516 -5018 9835 3319 -955],-1699,-5018,3319 -[-3774 3928 7776 1309 2468],154,-3774,3928 -[-2892 668 3367 -7136 4850],1958,-2892,4850 -[2058 9073 2928 -1794 7251 -6448 -2465 8007 4249 21 -200 1932 6588 -3614 -808 6169 -1092 8068],4375,-1794,6169 -[-3228 -6120 -9874 6362 9172 9209 -2296 -9147 9851 -7308 -2526],6623,-3228,9851 -[6444 5389 -3011 -2725 -4994 -5365 2521],-5736,-3011,-2725 -[-5058 3438 -9296 -7390],-3952,3438,-7390 -[5023 -732 -220 7064 9964 8556 6426 -6658 8746 7026 2354 1446 1063 -8428 4335 2057 6133],5401,-732,6133 -[-5287 -2134 3948 2206],-1339,-5287,3948 -[4443 6350 -5420 -7998 8916],-1648,6350,-7998 -[-3338 9094 5759 -7909],5756,-3338,9094 -[-6698 -3211 9960 -3107 8626],1928,-6698,8626 -[-6540 -8904 442 -524 5512 -7471 4546 -4047 -7518 8163 9006 8944 -4555 -3265 5361 7832 5632 -2725],-14011,-6540,-7471 -[8899 -9373 -3898 -5874 -6813 -231 8597 -7364 1800 1522 2738 -8022],-14177,-6813,-7364 -[-7881 -1256 9215 8259 -8995 -8378 5228 4732 -9486 -3665 5089 -3107 9697 7840 -3663 -2126 -3299 1210 -9892 7375],13487,8259,5228 -[-769 3049 3823 3752 -6195 9794 7217 -8978 -4297 2720 -920 -579 9384 -6585 -7163 6581 -691 5620 -6441],7575,3823,3752 -[-481 5322 -2508],2814,5322,-2508 -[-2961 -5840 566 -3939 -814 4771 9169 -4783 -8768 -2709 4061 2032 4836],-7492,-4783,-2709 -[3155 6723 7462 6043 588 -1643 4114 6756 -8389],10870,4114,6756 -[-6261 -2841 -4466],-10727,-6261,-4466 -[-8588 3447],-5141,-8588,3447 -[-3286 8494],5208,-3286,8494 -[7328 218 -396 -453 -5764],-6217,-453,-5764 -[-8377 -2080 -8713 1716 3549 1998 -3763 -3233 1439 7591 8519],-11610,-8377,-3233 -[5690 -5853 5745],11435,5690,5745 -[9310 599 -1613 7734 -5418 -9844 -7731 -8015 -1531 -5672 -5098 -7155 -5481 -3898 -4715 8423 -344 867],-13687,-8015,-5672 -[5648 224 6272 747 -5642 7404 -3403 -5657 1707 -5292 2695 -2700 2476 4052 7854 -9657 7850 -725 -8879],-7950,1707,-9657 -[-8484 -5852 -7205 8395 774 -2183 -2316 9987 -6366 -9148 -2732 7490 5921 -5503 6780],-1658,-9148,7490 -[-9625 -6500 2318 396 2772 -8485 -8917 -9774 -7625 4672 -611],7444,2772,4672 -[4118 6129 7766 5508 3087 8027 -9446 4708],-5328,4118,-9446 -[2062 7006 4298 -97 -7639 9037 1232 9580 2187],8940,-97,9037 -[-5679 2315 4494 3923 2245 7865 3043 4340 -2178 6692 7903 153 -5531 8781 -1109],15473,6692,8781 -[5310 -7646 4393 3830 8570],13880,5310,8570 -[-7069 1317 1331 -8728 -9226 -9479 -8214 8377 -4338 -7311 283 354 -3834 -4908],-17693,-9479,-8214 -[4844 -826 5432 9616 -589 5754 9108 2662 -7557 -9544 8996 -6823 -2839],14750,5754,8996 -[2023 -8436 -8375 -218 -6752 -1993 -6609],-6352,2023,-8375 -[4410 -442 4769 -2586],4327,-442,4769 -[-3945 1608 3853 4564 6798 6733 3121 1799 -5208 1903],6467,4564,1903 -[2723 -6913 1419 6106 7974],-5494,-6913,1419 -[-5182 -4474 -4713 -5679 -2965 -5176 -9525 -995 -6879 7930 4390 8858 -261 9418 1996 1641 -7272],-7439,-4474,-2965 -[-286 -9785 -4691 -4231],-8922,-4691,-4231 -[-6333 9936 4230 9174],2841,-6333,9174 -[-1198 2317 -9071 7169 3504 3959 -3859 -9799 -7235 3379 -2082],10548,7169,3379 -[-5360 6497 -2261 -6386 -9279 -6243 -3464 -4377 -6876 -5928 -755 7072 -6394 1047 139],-10771,-4377,-6394 -[-3442 9144 9135 -2487],5702,-3442,9144 -[-4143 2016 6044 9345 -8165 7029],1901,-4143,6044 -[9621 -4739 -2851 9087 -1060 248 -1324 -4364 5358 2737 2392 9259 -5891],7750,5358,2392 -[2956 7489 3194 -993 411 -5467],7900,7489,411 -[-6272 -2192 -7213 -3989 6182 6282 626 8157 4369 7067 -115 3074 -8910],2193,-3989,6182 -[-4983 -8003 -1263 2579 8360 531 -268 -101 -9347 -1857 -7675 6494 2527 -3140 339 1501],6833,6494,339 -[-478 -4328 -3293 -3964 5972 -7311 6934 4594 -2869 -70 373 3302 -798 -7177 -5906 -8667 2815],-6938,-7311,373 -[2717 522 -8199 6616],-5482,2717,-8199 -[-5021 -162 3900 1471 -5938 8679 40],3738,-162,3900 -[-6863 -10 -6570 7068 -7802 5500 -332 -7625 8878 8724 -9201 -8863],-1795,7068,-8863 -[7812 -1855],5957,7812,-1855 -[1292 3796 3040 -6031],5088,1292,3796 -[-3942 4307 -6971 8057 9004 9870],365,-3942,4307 -[5639 8179 5084 9341 -8477 4638 -6877 -2805 8199 1525 -4655 -5247],-7460,-2805,-4655 -[8928 -4866 -1583 6856 -4849 -8631 -6759 -2956 -4615 5652 -8143 -1718 -7249],4062,8928,-4866 -[9750 -1780 1536 3981 8740 -5399 8758 1766 -7785 3088 1727 3967 -7350 1176 9976 -5463 4323 7959 -9672],12838,9750,3088 -[-4011 -9391 3057 561],3618,3057,561 -[-518 9192 -7685 7459 6788 5280 1051 -6732 -2211 4460 -1401 4032 -1176],-1160,1051,-2211 -[-8699 209 5163 -7273 -6623 -9683 -4656 8277 -3916 5724 -470 7747 -9030 -864 -9164 -1501 -9377 -3224 8691],-13686,-4656,-9030 -[8931 -3838 1340 -7971 797 3305],-2498,-3838,1340 -[5281 -2612 5158],10439,5281,5158 -[-4463 -166 -3759 -3306 124 -5610 3459 3161 7018 4346],587,-3759,4346 -[-6934 3232 5077 5246 3731 6705 3099 -9699 -4443 4661 -4725 -8404 2026 -7560],8392,3731,4661 -[8126 2722],10848,8126,2722 -[-9392 -1880 4903 -7509],3023,-1880,4903 -[-4404 5230 -5488 -9608 4906 4938 5899 891 3871 -3675 3120 -6890],-991,5899,-6890 -[-2937 -8141 7603 5850 9444],-11078,-2937,-8141 -[-5134 -1687 -685 5424 -6796 -7663 -363 6576 7451 7437 -2804],4633,7437,-2804 -[3105 3434 -4604 182 -6250 5615 -9651 9002],-6068,182,-6250 -[-2362 -4384 4369 -9878],2007,-2362,4369 -[-6938 -1915 -8137 -9145 1396 1971 383 -5177 -9625 2030 -5716],-9242,383,-9625 -[8959 4502 9987 2764 8684],18671,9987,8684 -[-8390 4666 9219 -4979],-313,4666,-4979 -[-6556 -1814 -4363 -4816 -9293 2777 1819 -6945 -4871 5304 -7045],-6177,-1814,-4363 -[7506 4983 -2688 -4106 8425 -7119 6393 -2249 -8052 9286 7064 -8674 -6287],-16726,-8052,-8674 -[-9080 1917 4862 5946 -8703 6533 -580 -3664 -5850 -3268 4463 6681 -2384 -6794],-12348,-9080,-3268 -[64 2014 -7057 1573 2624 -1740 -8205 -4091 3253 2916 4084 2685 3065 4048 -3511 -4358 5459 2889 2223],-4121,-8205,4084 -[-8708 8050 5518 -182],5336,5518,-182 -[6686 9070 -3052 -4561 4684],15756,6686,9070 -[1114 8153 -7615 8858 5287 221 5016 -7522 -2249 -726],5237,221,5016 -[6729 -1975 6433 -6596 6774],-163,6433,-6596 -[9030 60 4142 -5546],4202,60,4142 -[349 -8593 -6431 2402],-6082,349,-6431 -[7744 99 -941 8099],7158,-941,8099 -[660 1485 -1021 3706 -8713],-361,660,-1021 -[-1370 4426 -1677 8360 -5152],-6522,-1370,-5152 -[7519 -4299 -1169],6350,7519,-1169 -[-4622 -2973 4159 -9106 190 -5643 -1370 904 -4792 -1007 -4328 8115 6120 251 5999 -1139],-888,251,-1139 -[820 -3023 1673 574 8778 385 9164],10837,1673,9164 -[-8800 -1994 8804 3511],-5289,-8800,3511 -[3459 -1919 -5855 5798 -5724],3879,-1919,5798 -[-383 -2216 4714 -3103 -233],-5319,-2216,-3103 -[9606 8143 5945 -6330 5620 5607 -465 -1301 -727 7128 9165 7150 3897 1373 7448 6585 981 659 4840],11425,6585,4840 -[3367 -4934 -2565 8068 5670 -6627 -3358 -2191 6730 -8285 6834 -5511 -2452],4165,-2565,6730 -[9103 -143 690 3924],4614,690,3924 -[1348 -1569 -7270 9562 -1962 -614 -1249 4482 7809 -2509 -3221 -4315 -8911 -6897 -8878],-4429,4482,-8911 -[6670 -1251 3437 7319],6068,-1251,7319 -[9212 69 4237 -6542 7781],4306,69,4237 -[5312 -914 -7983 -9456 -6725 2543 1091 -6641 9990 8437 801 2282 50 -1818],-16097,-9456,-6641 -[-7983 3800 1101 7797 5868 -6332 -1947 8619 3113 -5396 2493 -4452 7945 1583 1195 3761 -8497 9261 1087 6276],6672,-1947,8619 -[-3665 5123 2440 -1250 340 5190],5530,340,5190 -[1168 8190 4674 -7154 -6898 1455 -8361 -5336 2682 -2599 6732],-422,-7154,6732 diff --git a/gcd-test.csv b/gcd-test.csv deleted file mode 100644 index df35791..0000000 --- a/gcd-test.csv +++ /dev/null @@ -1,1001 +0,0 @@ -input1,input2,output1 -646868,104654,2 -917050,264572,2 -279765,117417,3 -106002,302957,1 -105004,926515,1 -820632,875709,3 -162675,668089,1 -149681,458356,1 -636523,592780,1 -602017,570863,1 -502204,123629,1 -284817,310047,3 -263480,122596,4 -172477,782179,1 -675912,384750,6 -255219,225228,3 -811850,334786,2 -258118,693605,1 -713651,493808,1 -640930,625384,2 -442234,475473,1 -576565,619554,1 -376185,830500,5 -5975,838158,1 -421738,154566,2 -828391,734836,1 -628350,341504,2 -122967,76611,3 -474519,180635,1 -610583,841964,1 -747098,769711,1 -630081,377258,1 -661931,65300,1 -617371,407338,1 -589987,954037,1 -415970,843691,1 -799705,230859,1 -673744,881115,1 -715483,517921,19 -59292,41875,1 -855471,562044,3 -408807,401988,3 -13685,133667,1 -866863,468255,1 -863713,259797,1 -897407,349082,1 -807435,796224,3 -246571,302097,1 -865003,612173,1 -483727,580440,1 -517731,356396,1 -611892,532338,6 -147763,503901,1 -728558,332328,2 -926907,393033,3 -653118,637784,2 -784870,359769,1 -418128,461786,2 -512377,282859,41 -40577,710151,1 -20712,292853,1 -126539,106714,1 -663566,226148,2 -296624,194347,1 -36316,857459,1 -812512,266251,1 -835482,964638,6 -38147,851045,1 -537972,469272,12 -900696,451749,3 -163366,454788,2 -721930,74366,2 -321613,615900,1 -168279,653662,1 -562549,880846,1 -34949,574993,1 -472565,557594,1 -628798,893921,1 -674937,174712,1 -947995,911019,1 -325024,700485,1 -867345,906624,3 -240488,354414,2 -680106,993086,2 -21609,801788,1 -257849,472920,1 -204511,400718,1 -766262,830052,2 -907663,589535,1 -164448,102851,1 -131658,755646,6 -371456,576506,2 -142075,97936,1 -255509,38806,1 -277493,227888,1 -933895,427896,1 -694358,529988,2 -650896,441877,1 -944618,633801,1 -126240,439042,2 -543663,651223,1 -914837,608634,1 -192111,361335,3 -656466,841549,1 -100987,780659,1 -388033,397874,1 -856285,624848,1 -172603,133370,1 -333522,593682,6 -849654,14073,3 -708075,510642,9 -452963,584407,1 -335967,250569,3 -107116,881703,1 -647188,644902,2 -634574,754729,1 -106277,110744,1 -944244,553360,4 -200836,986513,1 -210630,387684,6 -925693,518691,1 -237547,586325,1 -22914,342137,1 -205970,498188,2 -231565,843853,1 -922603,616087,1 -487043,116271,1 -580490,653664,2 -109504,451562,2 -245186,962416,2 -258854,506368,2 -554088,127817,1 -217881,489147,3 -425999,202566,7 -456442,145214,2 -292137,317482,1 -96741,818851,1 -168211,914245,1 -745805,195303,1 -78914,491324,2 -937678,403114,2 -709777,352104,1 -612764,771876,4 -486190,171985,5 -231316,777216,4 -391964,726696,4 -433220,940726,2 -376307,763411,1 -420395,158764,1 -666958,911790,2 -262504,471460,44 -522776,103831,1 -30292,152770,2 -53039,60395,1 -348671,87180,1 -614892,139039,1 -228205,182680,5 -324811,209322,1 -613058,364012,2 -283211,30528,1 -161029,125078,1 -125734,133884,2 -535973,906868,1 -203844,957796,4 -919926,869545,1 -927016,253905,1 -791987,812765,1 -260629,711732,1 -369366,872421,3 -590418,280541,1 -816501,921338,1 -369300,333968,4 -690427,194532,1 -529644,882097,1 -958427,126304,1 -7450,287479,1 -534066,536892,6 -922691,132410,1 -892520,444968,8 -170232,635350,2 -963323,473442,1 -272250,387849,33 -386949,724396,1 -789559,943031,1 -135999,70738,1 -922368,655130,2 -614636,330387,1 -501776,166978,2 -976733,750420,1 -433145,760171,1 -221275,42848,1 -664046,968199,1 -760396,863762,2 -484975,54168,1 -493740,690311,1 -271145,379057,7 -248418,675416,2 -509993,928310,1 -507629,739341,1 -359499,36039,3 -429741,378699,3 -681880,922792,8 -923076,567381,3 -903781,490694,1 -507546,120779,1 -390086,218573,1 -693563,121743,1 -706121,71123,13 -294727,649465,1 -464240,852835,5 -835916,452396,4 -482960,990122,2 -356422,883796,34 -224056,514595,1 -448085,526748,1 -779918,818445,1 -677299,863972,1 -597147,417091,1 -37543,54970,1 -472141,369003,1 -485815,760732,1 -623702,146644,2 -483389,449677,1 -178459,860776,1 -7076,572371,1 -303572,739136,4 -915155,401642,1 -260844,348788,4 -213417,126550,1 -428047,716344,1 -359426,882649,1 -10590,639857,1 -95217,52618,1 -714156,870274,2 -470470,458495,5 -935696,677124,4 -810929,496315,1 -210314,291550,2 -660198,205389,3 -682306,590991,1 -438895,956691,1 -855468,359906,2 -114124,583196,4 -600074,328581,1 -615323,459894,1 -483156,671461,1 -800211,38069,1 -942916,735240,4 -725286,953512,2 -337409,738346,1 -363100,691960,20 -266139,988481,1 -671491,786356,1 -372128,30172,4 -135193,966993,1 -979426,246766,2 -171605,428242,1 -156738,455359,1 -302252,432631,1 -619883,111800,1 -915666,517849,1 -370473,601595,1 -262996,746447,1 -76805,550470,5 -826757,254511,1 -276885,912644,1 -817905,767974,1 -35576,209991,1 -196640,535229,1 -301314,272357,1 -662980,769335,5 -188391,38825,1 -723626,664490,2 -406654,616690,2 -369159,931503,3 -284006,678919,1 -467813,964443,1 -244483,929206,1 -655554,530503,1 -903903,136674,3 -744674,95169,1 -639068,648973,1 -974950,211852,2 -863146,806918,2 -490924,840117,1 -186352,952412,4 -584463,759983,1 -926046,480556,2 -200553,474198,3 -442210,588294,2 -61729,19149,1 -302840,745715,5 -813781,756797,1 -699389,309845,1 -599253,638327,1 -693047,425430,1 -317964,209794,2 -922228,718628,4 -890327,871299,1 -160289,773156,1 -223283,145617,1 -686956,257471,1 -649054,397038,2 -600606,720214,2 -81465,390742,1 -483406,265145,1 -874824,426735,3 -264725,964369,1 -501532,612332,4 -780210,171552,6 -702085,489836,1 -950821,683255,1 -82614,258775,1 -959726,49773,1 -1090,161001,1 -838974,221363,1 -357229,445316,1 -802669,401050,1 -1479,301981,1 -820289,666908,1 -489197,157978,1 -168627,785883,3 -244490,388833,1 -752236,920451,1 -438653,563504,1 -614892,139039,1 -528727,158500,1 -906893,879366,1 -910193,146019,1 -139097,831255,1 -989107,102123,7 -350208,855168,384 -465049,576971,1 -686259,693493,1 -643543,28755,1 -954380,273323,1 -623280,345629,1 -281977,443988,1 -278692,827156,4 -459402,963431,1 -156103,344950,1 -516062,740505,1 -618809,490687,1 -233960,418381,1 -254249,790069,1 -23746,599759,1 -229609,840138,1 -739527,625946,1 -144589,781133,1 -634337,130484,1 -812935,164613,1 -843538,980639,1 -840782,6986,2 -751653,460006,1 -308619,243410,1 -336181,985510,1 -522227,813394,1 -124409,740763,1 -642567,192361,1 -883161,288000,9 -773385,647864,1 -416871,884304,9 -73537,759172,1 -330194,664849,1 -311827,343954,1 -503406,875743,1 -302933,890104,1 -594900,273534,6 -841606,575799,1 -998517,406532,1 -624369,356903,1 -613987,934054,11 -710630,973614,2 -606588,636933,3 -895505,692747,1 -774582,335324,2 -164531,678317,1 -798367,247666,1 -151760,444633,7 -10100,702505,5 -675341,404875,1 -188442,452881,1 -12307,710407,1 -429317,594203,1 -502102,746247,1 -812035,560506,1 -756425,490116,79 -287525,573772,1 -618040,939807,1 -165589,776381,1 -523499,624050,1 -975737,244766,1 -603151,416254,1 -265404,893811,3 -264960,712845,45 -629314,393928,2 -811098,561214,2 -864799,569102,1 -484179,54878,1 -422599,212492,1 -640070,407865,5 -726705,552714,3 -450539,793107,1 -204737,292083,1 -663546,214936,2 -96765,998145,15 -578843,59196,1 -432742,311125,1 -428880,14276,4 -213954,824645,1 -632278,875620,2 -235583,316049,1 -160337,982729,1 -256813,710359,1 -895953,749730,3 -559990,211495,5 -989828,333828,4 -282694,254278,2 -424579,330296,1 -152251,36680,1 -727203,253008,3 -968224,580748,4 -158099,799184,1 -469414,961887,1 -597740,698498,2 -959149,29132,1 -113544,192,24 -657106,305122,2 -960603,196177,1 -703136,356583,1 -439746,972066,6 -773869,844323,1 -821613,509758,1 -584376,544398,6 -422117,651419,1 -730644,150725,1 -441005,828572,1 -908908,464224,4 -526218,643995,33 -971183,4728,1 -150412,853994,2 -568702,312484,2 -471735,475547,953 -51283,689300,1 -159778,794331,1 -757461,641533,1 -382068,209116,4 -723368,663863,1 -433645,200191,1 -235392,845860,4 -306633,279504,3 -158508,306103,7 -687747,46354,1 -425129,254008,1 -631254,236791,1 -417704,879974,2 -419274,986657,1 -208599,213006,3 -311337,213334,1 -812810,836671,1 -617688,943972,4 -614934,432594,18 -899683,606053,1 -993833,599873,1 -715185,273327,3 -14174,54913,1 -281747,990041,1 -43185,540161,1 -392893,913833,1 -645543,915902,1 -317523,649796,1 -333115,238669,1 -526606,240761,1 -516459,172640,1 -253588,248079,1 -470659,760564,7 -172691,909939,1 -767371,931974,1 -550022,145025,1 -319477,822537,1 -948680,399793,1 -195825,787284,3 -970881,305239,1 -161768,984002,2 -791529,390941,1 -622440,176454,18 -43622,783287,1 -750013,534198,1 -476996,473402,2 -444046,943003,1 -278351,188809,1 -501122,773525,1 -203515,123666,1 -938507,898976,1 -684327,56897,1 -92368,313841,1 -596197,104307,7 -737799,241441,1 -321286,52090,2 -784607,969696,1 -976502,205043,1 -821273,760018,1 -306728,317877,1 -578677,91126,1 -194466,9554,2 -797790,108530,10 -572915,846132,7 -426901,970289,1 -705027,193415,1 -83371,529118,1 -389338,530349,1 -875373,65292,3 -869378,66685,1 -6374,569345,1 -195937,580069,7 -176553,611615,1 -221526,634102,2 -944969,527101,1 -322415,486234,1 -759476,293086,2 -193719,551422,1 -147750,238175,25 -873154,239785,17 -213341,953323,1 -567002,687585,1 -460285,975140,5 -42575,585921,1 -435229,822990,1 -67798,17433,1 -494984,886520,8 -285721,165712,1 -760974,751922,2 -274318,190488,2 -541767,828990,3 -511681,925731,1 -299864,639766,2 -882152,943807,1 -948821,812062,1 -64633,91888,1 -749875,315773,1 -811635,838660,5 -839749,488034,1 -121496,494447,1 -105531,77576,1 -741412,927512,4 -275808,462094,34 -554264,861711,1 -153129,970560,3 -352903,631628,1 -739904,957570,2 -691382,658132,2 -356552,837917,1 -536627,55943,1 -21399,18717,3 -951434,18403,11 -168529,565819,1 -414982,157915,1 -87279,369545,1 -910646,435802,2 -523300,816312,4 -486085,530329,1 -222166,678432,2 -529744,663422,2 -24194,925720,2 -528438,343242,6 -875194,149458,2 -192553,43502,1 -878168,462682,2 -629651,247598,1 -416570,631137,1 -625351,78596,1 -806295,893373,3 -767259,716366,1 -669128,920770,2 -693452,515556,4 -178822,539804,2 -591337,725171,1 -851509,306331,1 -788187,387404,1 -626477,969655,1 -866619,857234,1 -241086,639345,3 -725235,582367,1 -774449,118059,1 -726512,404247,1 -666089,947282,1 -61838,486718,2 -762053,327376,1 -621108,850125,3 -724350,556550,50 -658941,627188,1 -86575,527104,1 -803280,432774,6 -728482,714340,2 -51122,581171,1 -942585,426290,235 -594396,781430,2 -306114,196240,2 -613112,602559,173 -436635,75947,1 -844277,61883,1 -387861,434728,1 -13600,758333,1 -984281,436273,1 -121721,380904,1 -932310,330035,5 -76500,411903,9 -521908,872464,4 -266102,83341,1 -671302,204703,1 -785413,386932,1 -638485,902057,1 -997839,79209,9 -500068,642397,1 -186446,338877,1 -387893,797612,1 -942936,980076,12 -401596,346020,4 -64710,95274,18 -641710,886884,2 -262456,30732,4 -936931,520726,1 -190585,306623,1 -670255,252073,1 -725341,788916,1 -817386,360774,6 -412836,584463,3 -368702,570972,2 -358877,417725,1 -94396,350675,1 -82228,201751,1 -122862,646066,2 -547781,418110,1 -313996,934010,2 -640007,776498,1 -906425,115807,1 -625829,801831,1 -356517,461018,1 -667065,45208,1 -714061,273002,1 -992817,935071,1 -26188,382449,1 -914415,365211,3 -804480,111255,15 -620684,625093,1 -106209,162508,1 -153912,924155,1 -643761,871185,3 -851671,326489,1 -968374,587991,1 -797584,739888,16 -601419,964228,1 -979668,624748,4 -113378,587002,2 -584437,321863,1 -983637,202512,3 -585054,5748,6 -620388,663633,9 -285538,193106,2 -753980,374723,1 -663753,285016,1 -224252,513850,2 -34330,60042,2 -766796,323263,1 -73070,273569,1 -801161,943412,1 -716119,727979,1 -742910,10904,2 -903376,361681,1 -713187,406284,3 -424122,79035,3 -641612,389204,4 -138633,369736,1 -530052,462666,6 -256163,152339,1 -177367,91919,1 -975478,461922,2 -314344,761912,8 -684600,918943,1 -913938,596169,3 -156372,513132,12 -408893,977249,1 -890690,917909,1 -431690,818952,2 -581792,974043,1 -157042,726665,1 -471307,783009,1 -731496,228915,3 -135923,852391,1 -124403,81552,1 -431767,626093,1 -357189,366795,3 -135418,301475,1 -319922,77623,1 -269486,233316,2 -685878,349964,2 -526582,17380,2 -484778,574415,1 -503355,414106,1 -680113,450505,1 -356443,994354,1 -349317,822235,1 -327375,416299,1 -13684,606410,2 -247363,315350,1 -674241,348132,3 -923902,697359,1 -228092,239893,1 -62756,696731,1 -683278,713232,2 -330547,292239,1 -83206,646542,2 -416423,991236,1 -235185,443036,1 -946884,133418,38 -3112,26766,2 -328638,782017,1 -675227,300543,1 -724905,777672,9 -418397,383591,1 -127523,626016,1 -641830,631122,2 -63492,502063,1 -723945,168268,1 -990595,938640,5 -791270,521235,5 -564582,589301,1 -272969,947271,1 -433903,476381,1 -577646,22986,2 -115300,388745,5 -222762,782966,2 -456410,179536,2 -214825,6711,1 -372951,953475,3 -885318,938351,1 -399019,860787,1 -291765,304849,1 -852443,551951,1 -119985,97152,3 -798402,450803,1 -830641,303281,1 -94580,83513,1 -979644,560413,1 -192491,393328,13 -186397,360968,1 -786139,248328,1 -263238,906606,6 -90400,552246,2 -735541,240809,1 -199234,391177,1 -87816,953966,2 -893694,306262,2 -50767,913258,1 -547432,628258,2 -108595,267614,1 -420694,761386,2 -714337,8965,1 -145537,414467,1 -924606,166224,6 -178926,739794,66 -102228,477202,2 -96218,191772,2 -715442,831074,2 -26418,184537,1 -178407,917011,1 -324507,886359,3 -797222,971331,1 -629877,965910,3 -917561,226284,1 -998287,592509,1 -233751,971672,1 -77969,605629,1 -736695,531452,1 -892960,996219,1 -613627,892339,49 -549816,589287,3 -846312,765701,1 -106209,162508,1 -323863,748687,1 -910578,22119,3 -277048,264012,4 -596199,521664,3 -686183,674641,1 -293317,432351,1 -342669,926795,1 -651873,282895,1 -52993,744142,1 -830559,783508,1 -751501,671668,1 -946786,302346,2 -26150,175039,1 -933062,207881,1 -550181,332721,1 -163109,427628,1 -14867,144601,1 -795409,941794,1 -599883,709671,3 -528084,281215,1 -59026,572682,22 -187915,690719,1 -84428,692094,2 -853852,388177,1 -276976,391540,4 -369434,766940,2 -882638,977598,2 -414236,174406,58 -855414,439433,1 -330058,881807,1 -995177,219160,1 -796499,25145,1 -661356,100171,1 -459068,552343,1 -703716,258970,2 -28698,533887,1 -311090,813007,13 -676126,663559,1 -225761,123004,1 -805591,691331,29 -981714,892690,2 -616256,429184,64 -653476,502922,2 -589485,554598,3 -265854,334947,3 -223838,857877,1 -806823,838561,1 -289148,595233,1 -234040,321425,5 -844612,832655,1 -566527,18378,1 -789240,993500,20 -59578,673459,1 -431222,337158,2 -96989,759552,1 -966624,499389,3 -774496,723053,1 -808863,312773,1 -163032,46214,2 -31968,284017,1 -706732,857600,4 -545601,860289,3 -851727,249462,3 -501738,317874,6 -23867,738504,1 -344377,598587,11 -575873,911684,1 -252153,143523,9 -113335,619097,1 -261318,443989,1 -674093,324242,1 -72118,372078,2 -699301,165593,1 -617785,885030,5 -794868,9679,1 -229849,413040,1 -943677,346148,1 -169637,148270,1 -373065,458616,3 -387586,86061,1 -884129,626705,1 -515900,994048,44 -964973,969306,1 -143409,112919,1 -577115,694489,1 -126306,964551,3 -955205,575158,1 -142695,646711,1 -942440,691057,1 -941043,178328,1 -545297,6580,1 -101448,556132,4 -656267,779911,1 -908620,156845,5 -195778,308933,1 -523984,874179,1 -677977,618467,1 -662662,305813,1 -366701,469218,1 -611575,599150,25 -976939,629594,1 -79370,730672,2 -751430,858859,1 -841383,986369,1 -573461,469183,17 -422648,132530,2 -208275,905278,1 -184789,669221,1 -755602,443336,2 -428791,467361,1 -591148,432315,1 -653810,34042,2 -510727,649933,1 -106414,723689,1 -737950,353965,5 -937497,664957,1 -900855,873236,1 -283188,13630,2 -881435,23537,1 -949633,815493,1 -340823,372996,1 -184978,275075,1 -460027,900277,1 -487788,699186,6 -830580,169928,4 -277077,650901,3 -229463,519913,1 -992043,250421,1 -76541,342505,1 -159406,668461,1 -297953,972106,1 -592031,758463,1 -545617,449517,1 -36671,288445,1 -440165,581026,1 -116064,434650,2 -229054,275520,14 -492327,943977,3 -433596,804303,3 -717728,560333,1 -855123,649162,1 -488757,933997,1 -75700,298070,10 -16637,22108,1 -882060,444884,4 -429116,124123,1 -763716,95070,6 -131995,357519,1 -944279,18925,1 -368112,564961,1 -38696,331394,14 -981537,894933,3 -310164,379117,1 -441210,440340,30 -718158,35628,6 -69124,889855,1 -13564,142748,4 -851720,441422,2 -830299,787054,1 -287844,283795,1 -749707,42852,1 -21083,322573,1 -181181,334339,1 -855372,713309,1 -330953,252665,7 -70496,740581,1 -756633,239965,1 -121427,832545,1 -756884,585727,1 -587727,935956,7 -681336,577740,12 -98423,521500,1 -234553,954269,1 -75764,797967,1 -624085,657749,1 -564918,166171,1 -630868,370987,1 -359985,264705,15 -924322,383654,2 -785622,133006,2 -410914,379202,2 -218618,993757,1 -156153,921420,3 -231854,754599,1 -451219,315131,1 -391059,746815,1 -922406,157526,2 -263049,133896,3 -803273,413647,1 -636094,623510,2 -433117,53759,1 -660055,769314,1 -693760,160025,5 -685466,51616,2 -7969,127761,1 -832515,536608,1 -65783,318049,1 -668407,996581,1 -761735,430197,1 -638067,159577,1 -981901,893771,1 -834436,515647,1 -633386,432815,1 -21280,839989,1 -297018,801933,3 -258341,890839,1 -927815,755829,1 -486891,496171,1 -684390,682748,2 -535082,643567,1 -906577,781976,1 -542893,269838,1 -495413,367328,1 -443826,623470,2 -258562,890789,1 -583934,496011,1 -355218,136402,2 -94463,763914,1 -776586,318522,6 -707207,672840,1 -909230,991976,2 diff --git a/gcd-train.csv b/gcd-train.csv deleted file mode 100644 index edc9169..0000000 --- a/gcd-train.csv +++ /dev/null @@ -1,201 +0,0 @@ -input1,input2,output1 -1,1,1 -4,400000,4 -54,24,6 -4200,3528,168 -820000,63550,2050 -123456,654321,3 -211074,758644,2 -746488,404426,2 -541588,339043,1 -764233,305783,1 -911971,86003,1 -163262,86876,2 -670367,9694,1 -36165,442837,1 -940988,822401,1 -956716,840753,1 -108628,392987,1 -595145,8625,5 -877035,147417,3 -906449,96873,1 -772971,664689,3 -203375,174368,1 -462549,680024,1 -558662,657193,1 -257831,855384,1 -214915,926701,1 -886659,244280,1 -643842,8732,2 -209427,59041,1 -432087,201385,1 -887604,827485,1 -657038,530123,1 -752807,971421,11 -631110,522694,2 -342182,891249,1 -299653,368151,1 -385361,794903,1 -627392,523624,8 -187156,788711,1 -495706,28210,2 -145644,472153,1 -190527,820435,1 -631820,782466,2 -29335,190438,1 -176929,376247,1 -781292,352739,1 -683982,528681,3 -711959,358937,1 -40556,300014,2 -827174,518789,1 -548009,21949,1 -660603,248473,1 -854169,992042,1 -768855,738034,1 -382327,178385,1 -298201,150122,1 -169330,25183,1 -828275,895740,5 -227484,925090,2 -524011,199951,1 -407942,762499,1 -742619,476455,1 -446030,651868,2 -890092,62863,1 -911599,704616,1 -825412,875814,2 -323633,580172,1 -928751,219735,1 -616912,67407,1 -786983,526834,1 -764676,276282,18 -769641,877221,3 -126536,571827,1 -186456,621227,1 -926803,966845,1 -891617,548361,1 -911395,946802,1 -450903,786298,1 -839102,399310,2 -473083,679563,1 -625192,743588,4 -697914,685212,174 -977003,918703,1 -91733,249905,1 -125961,855670,1 -700757,613079,1 -24887,240006,1 -222722,249012,2 -569002,488946,2 -602138,228576,2 -183723,328103,1 -657845,18297,1 -854302,990125,1 -780889,556817,1 -316765,868960,5 -800168,157804,4 -677565,519596,7 -620769,449770,1 -592657,920949,1 -943990,443018,2 -927210,474687,3 -3335,10115,5 -983209,261664,1 -134705,600128,1 -307307,190238,1 -155213,808812,1 -412858,97464,62 -454203,451864,1 -67050,682553,1 -433565,832985,5 -47922,872401,1 -75190,38939,1 -855186,173638,2 -873495,641628,9 -802886,891006,2 -729912,627150,6 -433008,995475,3 -697781,358727,1 -404228,726080,4 -257689,528254,1 -347509,161101,1 -132236,999896,4 -375039,897983,1 -374021,517578,1 -95510,954715,5 -404757,739726,1 -285151,534662,1 -163776,492471,3 -578712,702926,2 -31338,247446,18 -838659,206113,1 -183436,200784,4 -558792,741325,13 -406061,370360,1 -826077,858985,1 -192445,983178,1 -709872,101107,1 -170308,917426,2 -577372,382320,4 -761378,743979,1 -630462,263147,1 -76419,632085,3 -817263,529096,1 -332552,359831,1 -39248,500208,16 -683329,203165,1 -796131,394272,9 -676421,629669,1 -775736,614801,1 -573562,190870,2 -216431,23821,1 -183768,903982,38 -325042,358629,1 -801723,898940,1 -940609,514068,1 -502774,566455,1 -509396,709778,734 -508504,523423,1 -860618,641680,2 -181713,396047,1 -198004,524750,2 -461039,376595,1 -50298,97673,1 -855190,409342,2 -922578,512613,3 -856314,702633,3 -49259,697871,1 -605333,257433,1 -17550,690631,1 -8720,228175,5 -174626,591428,2 -792532,826017,1 -781311,844150,1 -159986,184317,1 -643814,320149,1 -711081,127261,1 -614958,954375,3 -371889,868781,1 -234313,356890,1 -697150,283800,50 -670293,121163,1 -933823,940880,1 -134472,328776,24 -829005,522184,1 -228499,608931,1 -971259,318947,1 -949817,718677,1 -122409,622356,21 -256593,2170,1 -328279,769013,7 -678223,15087,1 -536873,680064,1 -146528,398306,2 -845454,507555,3 -543627,536699,1 -361815,479755,5 -869532,406973,1 -975598,707050,2 -701235,668819,1 -584559,87044,1 diff --git a/src/propeller/problems/data_creation.cljc b/src/propeller/problems/data_creation.cljc index e2e6eda..193b14d 100644 --- a/src/propeller/problems/data_creation.cljc +++ b/src/propeller/problems/data_creation.cljc @@ -27,13 +27,6 @@ (csv/write-csv writer (doall cleaned-data))))) - -(generate-data-find-pair "test") -(generate-data-find-pair "train") -(generate-data-gcd "test") -(generate-data-gcd "train") - - (defn generate-data-for-problem [problem] (map (partial generate-data problem) '["test" "train"])) @@ -41,7 +34,6 @@ (map (partial generate-data-for-problem) '["gcd" "find-pair"])) -(generate-data-for-all-problems) ;--------PSB1 @@ -87,5 +79,3 @@ (map keyword) ;; Drop if you want string keys instead repeat) (map (fn [elem] (map #(read-string %) elem)) (rest csv-data))))))) - -(read-data-that-has-no-strings "fuel-cost" "test") \ No newline at end of file From 6bc31e2d9c7d618e0b93edd2c2b8359e4544b5fe Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Wed, 8 Jun 2022 08:51:16 -0400 Subject: [PATCH 41/75] implemented auto downsample size --- src/propeller/downsample.cljc | 29 +++++++++++++++++-- src/propeller/gp.cljc | 1 + .../problems/simple_classification.cljc | 4 +-- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 25749c9..0e0f7d7 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -67,9 +67,32 @@ (shuffle (concat (utils/drop-nth selected-case-index tournament) rest-of-cases)))))))) -(defn select-downsample-metalex - "uses meta-lexicase selection to select a downsample that is biased to being spread out" - [training-data {:keys [downsample-rate]}]) +(defn select-downsample-maxmin-adaptive + "selects a downsample that has it's cases maximally far away by sequentially + adding cases to the downsample that have their closest case maximally far away + automatically stops when the maximum minimum distance is below delta" +[training-data {:keys [case-t-size case-delta]}] +(let [shuffled-cases (shuffle training-data)] + (loop [new-downsample (conj [] (first shuffled-cases)) + cases-to-pick-from (rest shuffled-cases) + end? false] + (if (or end? (zero? (count cases-to-pick-from))) + new-downsample + (let [tournament (take case-t-size cases-to-pick-from) + rest-of-cases (drop case-t-size cases-to-pick-from) + min-case-distances (metrics/min-of-colls + (map (fn [distance-list] + (utils/filter-by-index distance-list (map #(:index %) tournament))) + (map #(:distances %) new-downsample))) + selected-case-index (metrics/argmax min-case-distances)] + (if (sequential? (:input1 (first new-downsample))) + (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) + (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) + (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) + (recur (conj new-downsample (nth tournament selected-case-index)) + (shuffle (concat (utils/drop-nth selected-case-index tournament) + rest-of-cases)) + (<= (apply max min-case-distances) case-delta))))))) (defn get-distance-between-cases "returns the distance between two cases given a list of individual error vectors, and the index these diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 34eb740..7c2e81a 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -56,6 +56,7 @@ (case (:ds-function argmap) :case-avg (downsample/select-downsample-avg indexed-training-data argmap) :case-maxmin (downsample/select-downsample-maxmin indexed-training-data argmap) + :case-maxmin-auto (downsample/select-downsample-maxmin-adaptive indexed-training-data argmap) (downsample/select-downsample-random indexed-training-data argmap)) indexed-training-data) ;defaults to random parent-reps (if (zero? (mod generation ds-parent-gens)) ;every ds-parent-gens generations diff --git a/src/propeller/problems/simple_classification.cljc b/src/propeller/problems/simple_classification.cljc index deb2115..44e02ab 100644 --- a/src/propeller/problems/simple_classification.cljc +++ b/src/propeller/problems/simple_classification.cljc @@ -86,8 +86,8 @@ :training-data (:train train-and-test-data) :testing-data (:test train-and-test-data) :case-t-size (count (:train train-and-test-data)) - :case-parent-rate 0 - :case-parent-gens 1 + :ds-parent-rate 0 + :ds-parent-gens 1 :max-generations 500 :population-size 500 :max-initial-plushy-size 100 From cddb60c63fc15f3ad1591c13342463659f812550 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 11 Jun 2022 10:24:45 -0400 Subject: [PATCH 42/75] data parsing works for data with strings now --- src/propeller/problems/data_creation.cljc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/propeller/problems/data_creation.cljc b/src/propeller/problems/data_creation.cljc index 193b14d..33c38e5 100644 --- a/src/propeller/problems/data_creation.cljc +++ b/src/propeller/problems/data_creation.cljc @@ -71,6 +71,12 @@ "grade" "count-odds"])) +(defn read-string-and-convert [elem] + (let [before (read-string elem)] + (if (symbol? before) + (str before) + before))) + (defn read-data-that-has-no-strings [problem train-or-test] (apply list (with-open [reader (io/reader (str "picked/" problem "-" train-or-test ".csv"))] (let [csv-data (csv/read-csv reader)] @@ -78,4 +84,5 @@ (->> (first csv-data) ;; First row is the header (map keyword) ;; Drop if you want string keys instead repeat) - (map (fn [elem] (map #(read-string %) elem)) (rest csv-data))))))) + (map (fn [elem] (map #(read-string-and-convert %) elem)) (rest csv-data))))))) + From 039769eaf6ca8a5454db5bf333b6087e2be6ca04 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 11 Jun 2022 10:30:51 -0400 Subject: [PATCH 43/75] gcd problem implemented --- src/propeller/problems/PSB2/fuel_cost.cljc | 4 ++-- src/propeller/problems/PSB2/gcd.cljc | 12 ++++++++---- src/propeller/problems/data_creation.cljc | 2 +- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/propeller/problems/PSB2/fuel_cost.cljc b/src/propeller/problems/PSB2/fuel_cost.cljc index 071bf99..3c9379d 100644 --- a/src/propeller/problems/PSB2/fuel_cost.cljc +++ b/src/propeller/problems/PSB2/fuel_cost.cljc @@ -20,8 +20,8 @@ ; Source: https://arxiv.org/pdf/2106.06086.pdf ; ============================================================ -(def train-data (dc/read-data-that-has-no-strings "fuel-cost" "train")) -(def test-data (dc/read-data-that-has-no-strings "fuel-cost" "test")) +(def train-data (dc/read-data-formatted "fuel-cost" "train")) +(def test-data (dc/read-data-formatted "fuel-cost" "test")) ; Random integer between -100 and 100 (from smallest) (defn random-int [] (- (rand-int 201) 100)) diff --git a/src/propeller/problems/PSB2/gcd.cljc b/src/propeller/problems/PSB2/gcd.cljc index 209900e..9d0a948 100644 --- a/src/propeller/problems/PSB2/gcd.cljc +++ b/src/propeller/problems/PSB2/gcd.cljc @@ -2,6 +2,7 @@ (:require [psb2.core :as psb2] [propeller.genome :as genome] [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] [propeller.utils :as utils] [propeller.push.instructions :refer [get-stack-instructions]] [propeller.push.state :as state] @@ -17,7 +18,10 @@ ; Source: https://arxiv.org/pdf/2106.06086.pdf ; ================================================================== -(def train-and-test-data (psb2/fetch-examples "data" "gcd" 200 2000)) +;(def train-and-test-data (psb2/fetch-examples "data" "gcd" 200 2000)) + +(def train-data (dc/read-data-formatted "gcd" "train")) +(def test-data (dc/read-data-formatted "gcd" "test")) (defn random-int [] (- (rand-int 201) 100)) @@ -76,9 +80,9 @@ (merge {:instructions instructions :error-function error-function - :training-data (:train train-and-test-data) - :testing-data (:test train-and-test-data) - :case-t-size (count (:train train-and-test-data)) + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) :case-parent-rate 0 :case-parent-gens 1 :max-generations 300 diff --git a/src/propeller/problems/data_creation.cljc b/src/propeller/problems/data_creation.cljc index 33c38e5..de40c82 100644 --- a/src/propeller/problems/data_creation.cljc +++ b/src/propeller/problems/data_creation.cljc @@ -77,7 +77,7 @@ (str before) before))) -(defn read-data-that-has-no-strings [problem train-or-test] +(defn read-data-formatted [problem train-or-test] (apply list (with-open [reader (io/reader (str "picked/" problem "-" train-or-test ".csv"))] (let [csv-data (csv/read-csv reader)] (mapv zipmap From 39aa7a8cf303fb407daed10ee2305f35c2f93c9b Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 16 Jun 2022 11:14:43 -0400 Subject: [PATCH 44/75] implemented all problems but find-pair --- src/propeller/problems/PSB1/count_odds.cljc | 78 +++++++++++++ src/propeller/problems/PSB1/grade.cljc | 88 ++++++++++++++ .../problems/PSB1/scrabble_score.cljc | 108 ++++++++++++++++++ .../problems/PSB1/small_or_large.cljc | 80 +++++++++++++ src/propeller/problems/PSB2/fizz_buzz.cljc | 15 ++- src/propeller/problems/PSB2/gcd.cljc | 4 +- src/propeller/problems/data_creation.cljc | 17 ++- 7 files changed, 380 insertions(+), 10 deletions(-) create mode 100644 src/propeller/problems/PSB1/count_odds.cljc create mode 100644 src/propeller/problems/PSB1/grade.cljc create mode 100644 src/propeller/problems/PSB1/scrabble_score.cljc create mode 100644 src/propeller/problems/PSB1/small_or_large.cljc diff --git a/src/propeller/problems/PSB1/count_odds.cljc b/src/propeller/problems/PSB1/count_odds.cljc new file mode 100644 index 0000000..84a6ef7 --- /dev/null +++ b/src/propeller/problems/PSB1/count_odds.cljc @@ -0,0 +1,78 @@ +(ns propeller.problems.PSB1.count-odds + (:require [psb2.core :as psb2] + [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] + [propeller.utils :as utils] + [propeller.push.instructions :refer [get-stack-instructions]] + [propeller.push.state :as state] + [propeller.tools.math :as math] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +(def train-data (dc/read-data-formatted "count-odds" "train")) +(def test-data (dc/read-data-formatted "count-odds" "test")) + +; Random integer between -100 and 100 (from smallest) +(defn random-int [] (- (rand-int 201) 100)) + +(def instructions + (utils/not-lazy + (concat + ;;; stack-specific instructions + (get-stack-instructions #{:exec :integer :boolean :vector_integer :print}) + ;;; input instructions + (list :in1) + ;;; close + (list 'close) + ;;; ERCs (constants) + (list random-int 0 1 2)))) + +(defn error-function + [argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [i] (get i :input1)) data) + correct-outputs (map (fn [i] (get i :output1)) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :integer)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 1000000 + (math/abs (- correct-output output)))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :ds-parent-rate 0 + :ds-parent-gens 1 + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 250 + :step-limit 2000 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) diff --git a/src/propeller/problems/PSB1/grade.cljc b/src/propeller/problems/PSB1/grade.cljc new file mode 100644 index 0000000..399619e --- /dev/null +++ b/src/propeller/problems/PSB1/grade.cljc @@ -0,0 +1,88 @@ +(ns propeller.problems.PSB1.grade + (:require [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] + [propeller.push.state :as state] + [propeller.push.instructions :refer [get-stack-instructions]] + [propeller.utils :as utils] + [propeller.tools.metrics :as metrics] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +;"“Student has a ”, “ grade.”, “A”, “B”, “C”, “D”, “F”, integer ERC" + +(def train-data (dc/read-data-formatted "grade" "train")) +(def test-data (dc/read-data-formatted "grade" "test")) + +(defn map-vals-input + "Returns all the input values of a map" + [i] + (vals (select-keys i [:input1 :input2 :input3 :input4 :input5]))) + +; Random integer between -100 and 100 +(defn random-int [] (- (rand-int 201) 100)) + +(def instructions + (utils/not-lazy + (concat + ;; stack-specific instructions + (get-stack-instructions #{:boolean :exec :integer :string :print}) + ;; input instructions + (list :in1 :in2 :in3 :in4 :in5) + ;;close + (list 'close) + ;; ERCs (constants) + (list "Student has a " " grade." "A" "B" "C" "D" "F" random-int)))) + +(defn error-function + [argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [i] (map-vals-input i)) data) + correct-outputs (map (fn [i] (get i :output1)) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 (nth input 0) + :in2 (nth input 1) + :in3 (nth input 2) + :in4 (nth input 3) + :in5 (nth input 4)}) + (:step-limit argmap)) + :string)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 1000000.0 + (metrics/levenshtein-distance correct-output output))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :ds-parent-rate 0 + :ds-parent-gens 1 + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 250 + :step-limit 2000 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) \ No newline at end of file diff --git a/src/propeller/problems/PSB1/scrabble_score.cljc b/src/propeller/problems/PSB1/scrabble_score.cljc new file mode 100644 index 0000000..d77ab53 --- /dev/null +++ b/src/propeller/problems/PSB1/scrabble_score.cljc @@ -0,0 +1,108 @@ +(ns propeller.problems.PSB1.scrabble-score + (:require [psb2.core :as psb2] + [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [clojure.string :as string] + [propeller.tools.math :as math] + [propeller.problems.data-creation :as dc] + [propeller.utils :as utils] + [propeller.push.instructions :refer [get-stack-instructions]] + [propeller.push.state :as state] + [propeller.tools.metrics :as metrics] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +(def train-data (dc/scrabble-score-read-data-formatted "scrabble-score" "train")) +(def test-data (dc/scrabble-score-read-data-formatted "scrabble-score" "test")) + +(def scrabble-letter-values + (let [scrabble-map {\a 1 + \b 3 + \c 3 + \d 2 + \e 1 + \f 4 + \g 2 + \h 4 + \i 1 + \j 8 + \k 5 + \l 1 + \m 3 + \n 1 + \o 1 + \p 3 + \q 10 + \r 1 + \s 1 + \t 1 + \u 1 + \v 4 + \w 4 + \x 8 + \y 4 + \z 10} + visible-chars (map char (range 0 127))] + (vec (for [c visible-chars] + (get scrabble-map (first (string/lower-case c)) 0))))) + +(def instructions + (utils/not-lazy + (concat + ;;; stack-specific instructions + (get-stack-instructions #{:exec :integer :boolean :char :vector_integer :string :print}) + ;;; input instructions + (list :in1) + ;;; close + (list 'close) + ;;; ERCs (constants) + (list scrabble-letter-values)))) + +(defn error-function + [argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [i] (get i :input1)) data) + correct-outputs (map (fn [i] (get i :output1)) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :integer)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 1000000 + (math/abs (- correct-output output)))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :ds-parent-rate 0 + :ds-parent-gens 1 + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 250 + :step-limit 2000 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) diff --git a/src/propeller/problems/PSB1/small_or_large.cljc b/src/propeller/problems/PSB1/small_or_large.cljc new file mode 100644 index 0000000..ca6512d --- /dev/null +++ b/src/propeller/problems/PSB1/small_or_large.cljc @@ -0,0 +1,80 @@ +(ns propeller.problems.PSB1.small-or-large + (:require [psb2.core :as psb2] + [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] + [propeller.utils :as utils] + [propeller.push.instructions :refer [get-stack-instructions]] + [propeller.push.state :as state] + [propeller.tools.metrics :as metrics] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + + +(def train-data (dc/read-data-formatted "small-or-large" "train")) +(def test-data (dc/read-data-formatted "small-or-large" "test")) + +; Random integer between -100 and 100 +(defn random-int [] (- (rand-int 201) 100)) + +(def instructions + (utils/not-lazy + (concat + ;;; stack-specific instructions + (get-stack-instructions #{:exec :integer :boolean :string :print}) + ;;; input instructions + (list :in1) + ;;; close + (list 'close) + ;;; ERCs (constants) + (list "small" "large" random-int)))) + +(defn error-function + [argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [i] (get i :input1)) data) + correct-outputs (map (fn [i] (get i :output1)) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :string)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 10000 + (metrics/levenshtein-distance correct-output output))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) + + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :ds-parent-rate 0 + :ds-parent-gens 1 + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 250 + :step-limit 2000 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) diff --git a/src/propeller/problems/PSB2/fizz_buzz.cljc b/src/propeller/problems/PSB2/fizz_buzz.cljc index d59fdda..773ca24 100644 --- a/src/propeller/problems/PSB2/fizz_buzz.cljc +++ b/src/propeller/problems/PSB2/fizz_buzz.cljc @@ -2,6 +2,7 @@ (:require [psb2.core :as psb2] [propeller.genome :as genome] [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] [propeller.utils :as utils] [propeller.push.instructions :refer [get-stack-instructions]] [propeller.push.state :as state] @@ -19,7 +20,9 @@ ; Source: https://arxiv.org/pdf/2106.06086.pdf ; ============================================================ -(def train-and-test-data (psb2/fetch-examples "data" "fizz-buzz" 200 2000)) +(def train-data (dc/read-data-formatted "fizz-buzz" "train")) +(def test-data (dc/read-data-formatted "fizz-buzz" "test")) + (def instructions (utils/not-lazy @@ -66,11 +69,11 @@ (merge {:instructions instructions :error-function error-function - :training-data (:train train-and-test-data) - :testing-data (:test train-and-test-data) - :case-t-size (count (:train train-and-test-data)) - :case-parent-rate 0 - :case-parent-gens 1 + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :ds-parent-rate 0 + :ds-parent-gens 1 :max-generations 300 :population-size 1000 :max-initial-plushy-size 250 diff --git a/src/propeller/problems/PSB2/gcd.cljc b/src/propeller/problems/PSB2/gcd.cljc index 9d0a948..9ef7355 100644 --- a/src/propeller/problems/PSB2/gcd.cljc +++ b/src/propeller/problems/PSB2/gcd.cljc @@ -83,8 +83,8 @@ :training-data train-data :testing-data test-data :case-t-size (count train-data) - :case-parent-rate 0 - :case-parent-gens 1 + :ds-parent-rate 0 + :ds-parent-gens 1 :max-generations 300 :population-size 1000 :max-initial-plushy-size 250 diff --git a/src/propeller/problems/data_creation.cljc b/src/propeller/problems/data_creation.cljc index de40c82..b08e8ed 100644 --- a/src/propeller/problems/data_creation.cljc +++ b/src/propeller/problems/data_creation.cljc @@ -72,10 +72,13 @@ "count-odds"])) (defn read-string-and-convert [elem] + (if (= elem "") + "" (let [before (read-string elem)] (if (symbol? before) - (str before) - before))) + elem + before)))) + (defn read-data-formatted [problem train-or-test] (apply list (with-open [reader (io/reader (str "picked/" problem "-" train-or-test ".csv"))] @@ -86,3 +89,13 @@ repeat) (map (fn [elem] (map #(read-string-and-convert %) elem)) (rest csv-data))))))) + +;scrabble-score doesn't play nice with read-string, hacky solution below +(defn scrabble-score-read-data-formatted [problem train-or-test] + (apply list (with-open [reader (io/reader (str "picked/" problem "-" train-or-test ".csv"))] + (let [csv-data (csv/read-csv reader)] + (mapv zipmap + (->> (first csv-data) ;; First row is the header + (map keyword) ;; Drop if you want string keys instead + repeat) + (map (fn [elem] (list (first elem) (read-string (second elem)))) (rest csv-data))))))) \ No newline at end of file From 98474297fb8abbfec3e4aec3a6333fabab878179 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 20 Jun 2022 22:30:08 -0400 Subject: [PATCH 45/75] Update small_or_large.cljc --- src/propeller/problems/PSB1/small_or_large.cljc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/propeller/problems/PSB1/small_or_large.cljc b/src/propeller/problems/PSB1/small_or_large.cljc index ca6512d..d3106e4 100644 --- a/src/propeller/problems/PSB1/small_or_large.cljc +++ b/src/propeller/problems/PSB1/small_or_large.cljc @@ -27,7 +27,7 @@ ;;; close (list 'close) ;;; ERCs (constants) - (list "small" "large" random-int)))) + (list "" "small" "large" random-int)))) (defn error-function [argmap data individual] From 98d6881d68a8dd8304ef5f07c4d2c7c940d7f7e5 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 29 Jul 2022 10:48:50 -0400 Subject: [PATCH 46/75] Create find_pair.cljc --- src/propeller/problems/PSB2/find_pair.cljc | 106 +++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 src/propeller/problems/PSB2/find_pair.cljc diff --git a/src/propeller/problems/PSB2/find_pair.cljc b/src/propeller/problems/PSB2/find_pair.cljc new file mode 100644 index 0000000..4e71ea1 --- /dev/null +++ b/src/propeller/problems/PSB2/find_pair.cljc @@ -0,0 +1,106 @@ +(ns propeller.problems.PSB2.find-pair + (:require [psb2.core :as psb2] + [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] + [propeller.utils :as utils] + [propeller.push.instructions :refer [get-stack-instructions]] + [propeller.push.state :as state] + [propeller.tools.math :as math] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +; =========== PROBLEM DESCRIPTION =============================== +; GCD [GREATEST COMMON DIVISOR] from PSB2 +; Given two integers, return the largest integer that divides each +; of the integers evenly +; +; Source: https://arxiv.org/pdf/2106.06086.pdf +; ================================================================== + +;(def train-and-test-data (psb2/fetch-examples "data" "gcd" 200 2000)) + +(def train-data (dc/read-data-formatted "find-pair" "train")) +(def test-data (dc/read-data-formatted "find-pair" "test")) + +(defn random-int [] (- (rand-int 201) 100)) + +(defn map-vals-input + "Returns all the input values of a map" + [i] + (vals (select-keys i [:input1 :input2]))) + +(defn map-vals-output + "Returns the output values of a map" + [i] + (vals (select-keys i [:output1 :output2]))) + +(def instructions + (utils/not-lazy + (concat + ;;; stack-specific instructions + (get-stack-instructions #{:exec :integer :vector_integer :boolean :string_print :integer_print}) + ;;; input instructions + (list :in1 :in2) + ;;; close + (list 'close) + ;;; ERCs (constants) + (list -1 0 1 2 random-int)))) + +(defn error-function + [argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [i] (map-vals-input i)) data) + correct-outputs (map (fn [i] (map-vals-output i)) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 (nth input 0) + :in2 (nth input 1)}) + (:step-limit argmap)) + :print)) + inputs) + parsed-outputs (map (fn [output] + (try (read-string (str "(" output ")")) + #?(:clj (catch Exception e 1000000.0) + :cljs (catch js/Error. e 1000000.0)))) + outputs) + errors (map (fn [correct-output output] + (if (not= (count output) (count correct-output)) + 1000000.0 + (apply + (map (fn [c o] (if (and (number? c) (number? o)) + (math/abs (- c o)) + 1000000.0)) correct-output output)))) + correct-outputs + parsed-outputs) + null (prn {:output (first outputs) :correct-output (first correct-outputs) :parsed (first parsed-outputs) :error (first errors)})] + (assoc individual + :behaviors parsed-outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :ds-parent-rate 0 + :ds-parent-gens 1 + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 250 + :step-limit 2000 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) \ No newline at end of file From dd1fc992058567fc87c443032b74832d20fa735f Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 29 Jul 2022 10:50:08 -0400 Subject: [PATCH 47/75] Update find_pair.cljc --- src/propeller/problems/PSB2/find_pair.cljc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/propeller/problems/PSB2/find_pair.cljc b/src/propeller/problems/PSB2/find_pair.cljc index 4e71ea1..092ae8f 100644 --- a/src/propeller/problems/PSB2/find_pair.cljc +++ b/src/propeller/problems/PSB2/find_pair.cljc @@ -74,7 +74,8 @@ 1000000.0)) correct-output output)))) correct-outputs parsed-outputs) - null (prn {:output (first outputs) :correct-output (first correct-outputs) :parsed (first parsed-outputs) :error (first errors)})] + ;null (prn {:output (first outputs) :correct-output (first correct-outputs) :parsed (first parsed-outputs) :error (first errors)}) + ] (assoc individual :behaviors parsed-outputs :errors errors From 27e64b2362b1c0bb71eb8dc5d6e61d0536bb0bdc Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 31 Jul 2022 09:10:20 -0400 Subject: [PATCH 48/75] grade prints, scrabble score doesn't --- src/propeller/problems/PSB1/grade.cljc | 2 +- src/propeller/problems/PSB1/scrabble_score.cljc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/propeller/problems/PSB1/grade.cljc b/src/propeller/problems/PSB1/grade.cljc index 399619e..008ad95 100644 --- a/src/propeller/problems/PSB1/grade.cljc +++ b/src/propeller/problems/PSB1/grade.cljc @@ -49,7 +49,7 @@ :in4 (nth input 3) :in5 (nth input 4)}) (:step-limit argmap)) - :string)) + :print)) inputs) errors (map (fn [correct-output output] (if (= output :no-stack-item) diff --git a/src/propeller/problems/PSB1/scrabble_score.cljc b/src/propeller/problems/PSB1/scrabble_score.cljc index d77ab53..3518cc7 100644 --- a/src/propeller/problems/PSB1/scrabble_score.cljc +++ b/src/propeller/problems/PSB1/scrabble_score.cljc @@ -50,7 +50,7 @@ (utils/not-lazy (concat ;;; stack-specific instructions - (get-stack-instructions #{:exec :integer :boolean :char :vector_integer :string :print}) + (get-stack-instructions #{:exec :integer :boolean :char :vector_integer :string}) ;;; input instructions (list :in1) ;;; close From 560a614afad76183d1a37f06fc8813427744b222 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 31 Jul 2022 09:53:38 -0400 Subject: [PATCH 49/75] Update find_pair.cljc --- src/propeller/problems/PSB2/find_pair.cljc | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/propeller/problems/PSB2/find_pair.cljc b/src/propeller/problems/PSB2/find_pair.cljc index 092ae8f..313c1e4 100644 --- a/src/propeller/problems/PSB2/find_pair.cljc +++ b/src/propeller/problems/PSB2/find_pair.cljc @@ -10,16 +10,6 @@ [propeller.gp :as gp] #?(:cljs [cljs.reader :refer [read-string]]))) -; =========== PROBLEM DESCRIPTION =============================== -; GCD [GREATEST COMMON DIVISOR] from PSB2 -; Given two integers, return the largest integer that divides each -; of the integers evenly -; -; Source: https://arxiv.org/pdf/2106.06086.pdf -; ================================================================== - -;(def train-and-test-data (psb2/fetch-examples "data" "gcd" 200 2000)) - (def train-data (dc/read-data-formatted "find-pair" "train")) (def test-data (dc/read-data-formatted "find-pair" "test")) @@ -39,7 +29,7 @@ (utils/not-lazy (concat ;;; stack-specific instructions - (get-stack-instructions #{:exec :integer :vector_integer :boolean :string_print :integer_print}) + (get-stack-instructions #{:exec :integer :vector_integer :boolean :print}) ;;; input instructions (list :in1 :in2) ;;; close From 75fd08e1dc65086da7355dab24c3448d99aacce2 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 2 Aug 2022 09:33:05 -0400 Subject: [PATCH 50/75] fixed scrabble score bug --- src/propeller/problems/data_creation.cljc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/propeller/problems/data_creation.cljc b/src/propeller/problems/data_creation.cljc index b08e8ed..84a278d 100644 --- a/src/propeller/problems/data_creation.cljc +++ b/src/propeller/problems/data_creation.cljc @@ -1,7 +1,8 @@ (ns propeller.problems.data-creation (:require [psb2.core :as psb2] [clojure.data.csv :as csv] - [clojure.java.io :as io])) + [clojure.java.io :as io] + [clojure.string :as s])) (defn generate-data [problem train-or-test] (let [train-and-test-data (psb2/fetch-examples "data" problem 200 1000) @@ -94,8 +95,9 @@ (defn scrabble-score-read-data-formatted [problem train-or-test] (apply list (with-open [reader (io/reader (str "picked/" problem "-" train-or-test ".csv"))] (let [csv-data (csv/read-csv reader)] + (prn {:csv-data csv-data}) (mapv zipmap (->> (first csv-data) ;; First row is the header (map keyword) ;; Drop if you want string keys instead repeat) - (map (fn [elem] (list (first elem) (read-string (second elem)))) (rest csv-data))))))) \ No newline at end of file + (map (fn [elem] (list (s/replace (first elem) "\\n" "\n") (read-string (second elem)))) (rest csv-data))))))) \ No newline at end of file From 6ffd3bea590f0b1da231112f9968740a2371ca0c Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 14 Aug 2022 09:34:31 -0400 Subject: [PATCH 51/75] grade is now easier, more aligned with comparison. Doesn't use whole string, just output letter. --- src/propeller/problems/PSB1/grade.cljc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/propeller/problems/PSB1/grade.cljc b/src/propeller/problems/PSB1/grade.cljc index 008ad95..07e059a 100644 --- a/src/propeller/problems/PSB1/grade.cljc +++ b/src/propeller/problems/PSB1/grade.cljc @@ -14,11 +14,20 @@ (def train-data (dc/read-data-formatted "grade" "train")) (def test-data (dc/read-data-formatted "grade" "test")) +(def outputs (map (fn [i] (get i :output1)) train-data)) + +outputs + (defn map-vals-input "Returns all the input values of a map" [i] (vals (select-keys i [:input1 :input2 :input3 :input4 :input5]))) +(defn get-output + "returns the outputs of the grade function with JUST the letter grade" + [i] + (str (nth i 14))) + ; Random integer between -100 and 100 (defn random-int [] (- (rand-int 201) 100)) @@ -32,13 +41,13 @@ ;;close (list 'close) ;; ERCs (constants) - (list "Student has a " " grade." "A" "B" "C" "D" "F" random-int)))) + (list "A" "B" "C" "D" "F" random-int)))) (defn error-function [argmap data individual] (let [program (genome/plushy->push (:plushy individual) argmap) inputs (map (fn [i] (map-vals-input i)) data) - correct-outputs (map (fn [i] (get i :output1)) data) + correct-outputs (map (fn [i] (get-output (get i :output1))) data) outputs (map (fn [input] (state/peek-stack (interpreter/interpret-program From 239de881cec8e6e47685eb346c4f7368fc2d505e Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 14 Aug 2022 09:36:56 -0400 Subject: [PATCH 52/75] fixed scrabble score test-data bugs. (might revert) --- picked/scrabble-score-test.csv | 4 +- .../problems/PSB1/scrabble_score.cljc | 40 +++++++++++++++++++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/picked/scrabble-score-test.csv b/picked/scrabble-score-test.csv index 5b73d40..44e1e0c 100644 --- a/picked/scrabble-score-test.csv +++ b/picked/scrabble-score-test.csv @@ -1,4 +1,4 @@ -input1, output1 +input1,output1 Ptpo|Nr<-0~K|X6)y,27 "H6X?"":qX}Q(",40 \O&T_ag7+qtKE,22 @@ -646,7 +646,7 @@ _..^g2_\r~Ck,11 "}Guj<7\nk}\,\nK3jb",32 AT:c'0)bz3p`',21 * .],0 -">9j4p8""S]0%\n%.7hH",21 +">9j4p8""S]0%\n%.7hH",20 .JX\nKF9\nP3W;b._DDS.(,40 " ~1\n}w!""",4 \npnjy+{\nw,20 diff --git a/src/propeller/problems/PSB1/scrabble_score.cljc b/src/propeller/problems/PSB1/scrabble_score.cljc index 3518cc7..779e177 100644 --- a/src/propeller/problems/PSB1/scrabble_score.cljc +++ b/src/propeller/problems/PSB1/scrabble_score.cljc @@ -46,6 +46,46 @@ (vec (for [c visible-chars] (get scrabble-map (first (string/lower-case c)) 0))))) +;; scrabble-letter-values + +;; (def program '(0 :in1 :string_iterate (:integer_from_char [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 4 2 4 1 8 5 1 3 1 1 3 10 1 1 1 1 4 4 8 4 10 0 0 0 0 0 0 1 3 3 2 1 4 2 4 1 8 5 1 3 1 1 3 10 1 1 1 1 4 4 8 4 10 0 0 0 0] :vector_integer_nth :integer_add))) + +;; (def inputs (map (fn [i] (get i :input1)) test-data)) +;; test-data +;; (def correct-outputs (map (fn [i] (get i :output1)) test-data)) + +;; correct-outputs +;; inputs + +;; (def outputs (map (fn [input] +;; (state/peek-stack +;; (interpreter/interpret-program +;; program +;; (assoc state/empty-state :input {:in1 input}) +;; 200) +;; :integer)) +;; inputs)) + +;; outputs +;; correct-outputs + +;; (def errors (map (fn [correct-output output] +;; (if (= output :no-stack-item) +;; 1000000 +;; (math/abs (- correct-output output)))) +;; correct-outputs +;; outputs)) + +;; (apply + errors) + +;; (defn index-of [item coll] +;; (count (take-while (partial not= item) coll))) + +;; (index-of 1 errors) +;; (nth inputs 647) +;; (nth outputs 647) +;; (nth correct-outputs 647) + (def instructions (utils/not-lazy (concat From 0ffed2b56cd2682a578364c16768aebb610e77d7 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 16 Aug 2022 11:13:25 -0400 Subject: [PATCH 53/75] fix find-pair (maybe) --- src/propeller/problems/PSB2/find_pair.cljc | 111 +++++++++++---------- 1 file changed, 61 insertions(+), 50 deletions(-) diff --git a/src/propeller/problems/PSB2/find_pair.cljc b/src/propeller/problems/PSB2/find_pair.cljc index 313c1e4..34d7867 100644 --- a/src/propeller/problems/PSB2/find_pair.cljc +++ b/src/propeller/problems/PSB2/find_pair.cljc @@ -4,7 +4,7 @@ [propeller.push.interpreter :as interpreter] [propeller.problems.data-creation :as dc] [propeller.utils :as utils] - [propeller.push.instructions :refer [get-stack-instructions]] + [propeller.push.instructions :refer [def-instruction get-stack-instructions]] [propeller.push.state :as state] [propeller.tools.math :as math] [propeller.gp :as gp] @@ -25,17 +25,35 @@ [i] (vals (select-keys i [:output1 :output2]))) +(def-instruction :output-one + ^{:stacks #{:integer :output}} + (fn [state] + (if (empty? (:integer state)) + state + (let [top-int (state/peek-stack state :input)] + (assoc-in state [:output :out1] top-int))))) + + +(def-instruction :output-two + ^{:stacks #{:integer :output}} + (fn [state] + (if (empty? (:integer state)) + state + (let [top-int (state/peek-stack state :input)] + (assoc-in state [:output :out2] top-int))))) + (def instructions (utils/not-lazy - (concat + (concat ;;; stack-specific instructions - (get-stack-instructions #{:exec :integer :vector_integer :boolean :print}) + (get-stack-instructions #{:exec :integer :vector_integer :boolean}) + (list :output-one :output-two) ;;; input instructions - (list :in1 :in2) + (list :in1 :in2) ;;; close - (list 'close) + (list 'close) ;;; ERCs (constants) - (list -1 0 1 2 random-int)))) + (list -1 0 1 2 random-int)))) (defn error-function [argmap data individual] @@ -43,55 +61,48 @@ inputs (map (fn [i] (map-vals-input i)) data) correct-outputs (map (fn [i] (map-vals-output i)) data) outputs (map (fn [input] - (state/peek-stack - (interpreter/interpret-program - program - (assoc state/empty-state :input {:in1 (nth input 0) - :in2 (nth input 1)}) - (:step-limit argmap)) - :print)) + (:output + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 (nth input 0) + :in2 (nth input 1)}) + (:step-limit argmap)))) inputs) - parsed-outputs (map (fn [output] - (try (read-string (str "(" output ")")) - #?(:clj (catch Exception e 1000000.0) - :cljs (catch js/Error. e 1000000.0)))) - outputs) - errors (map (fn [correct-output output] - (if (not= (count output) (count correct-output)) - 1000000.0 - (apply + (map (fn [c o] (if (and (number? c) (number? o)) - (math/abs (- c o)) - 1000000.0)) correct-output output)))) - correct-outputs - parsed-outputs) - ;null (prn {:output (first outputs) :correct-output (first correct-outputs) :parsed (first parsed-outputs) :error (first errors)}) - ] + outputs-1 (map #(:out1 %) outputs) + outputs-2 (map #(:out2 %) outputs) + _ (prn {:o1 outputs-1 :o2 outputs-2}) + errors (map (fn [correct-output output-1 output-2] + (if (not (and (number? output-2) (number? output-1))) + 100000 + (+ (math/abs (- (first correct-output) output-1)) + (math/abs (- (second correct-output) output-2))))) + correct-outputs outputs-1 outputs-2)] (assoc individual - :behaviors parsed-outputs - :errors errors - :total-error #?(:clj (apply +' errors) - :cljs (apply + errors))))) + :behavior outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors))))) (defn -main "Runs propel-gp, giving it a map of arguments." [& args] (gp/gp - (merge - {:instructions instructions - :error-function error-function - :training-data train-data - :testing-data test-data - :case-t-size (count train-data) - :ds-parent-rate 0 - :ds-parent-gens 1 - :max-generations 300 - :population-size 1000 - :max-initial-plushy-size 250 - :step-limit 2000 - :parent-selection :lexicase - :tournament-size 5 - :umad-rate 0.1 - :variation {:umad 1.0 :crossover 0.0} - :elitism false} - (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (merge + {:instructions instructions + :error-function error-function + :training-data train-data + :testing-data test-data + :case-t-size (count train-data) + :ds-parent-rate 0 + :ds-parent-gens 1 + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 250 + :step-limit 2000 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) (#?(:clj shutdown-agents))) \ No newline at end of file From 28b76e14abe6a61966bed02b8cbcdb77920406d3 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 19 Aug 2022 11:23:35 -0400 Subject: [PATCH 54/75] fixed find-pair bug --- src/propeller/problems/PSB2/find_pair.cljc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/propeller/problems/PSB2/find_pair.cljc b/src/propeller/problems/PSB2/find_pair.cljc index 34d7867..34fffd5 100644 --- a/src/propeller/problems/PSB2/find_pair.cljc +++ b/src/propeller/problems/PSB2/find_pair.cljc @@ -30,16 +30,15 @@ (fn [state] (if (empty? (:integer state)) state - (let [top-int (state/peek-stack state :input)] + (let [top-int (state/peek-stack state :integer)] (assoc-in state [:output :out1] top-int))))) - (def-instruction :output-two ^{:stacks #{:integer :output}} (fn [state] (if (empty? (:integer state)) state - (let [top-int (state/peek-stack state :input)] + (let [top-int (state/peek-stack state :integer)] (assoc-in state [:output :out2] top-int))))) (def instructions @@ -70,7 +69,7 @@ inputs) outputs-1 (map #(:out1 %) outputs) outputs-2 (map #(:out2 %) outputs) - _ (prn {:o1 outputs-1 :o2 outputs-2}) + ;_ (prn {:o1 outputs-1 :o2 outputs-2}) errors (map (fn [correct-output output-1 output-2] (if (not (and (number? output-2) (number? output-1))) 100000 From fc738e215486d1e673f8675083cad02a265e6321 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 18 Oct 2022 15:45:31 -0400 Subject: [PATCH 55/75] tested and fixed auto-ds size --- src/propeller/downsample.cljc | 35 +++++++++++++++------------------- test/propeller/utils_test.cljc | 25 +++++++++++++++++++++++- 2 files changed, 39 insertions(+), 21 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 0e0f7d7..8037515 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -45,15 +45,14 @@ (defn select-downsample-maxmin "selects a downsample that has it's cases maximally far away by sequentially adding cases to the downsample that have their closest case maximally far away" - [training-data {:keys [downsample-rate case-t-size]}] + [training-data {:keys [downsample-rate]}] (let [shuffled-cases (shuffle training-data) goal-size (int (* downsample-rate (count training-data)))] (loop [new-downsample (conj [] (first shuffled-cases)) cases-to-pick-from (rest shuffled-cases)] (if (>= (count new-downsample) goal-size) new-downsample - (let [tournament (take case-t-size cases-to-pick-from) - rest-of-cases (drop case-t-size cases-to-pick-from) + (let [tournament cases-to-pick-from min-case-distances (metrics/min-of-colls (map (fn [distance-list] (utils/filter-by-index distance-list (map #(:index %) tournament))) @@ -64,35 +63,31 @@ (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) (recur (conj new-downsample (nth tournament selected-case-index)) - (shuffle (concat (utils/drop-nth selected-case-index tournament) - rest-of-cases)))))))) + (shuffle (utils/drop-nth selected-case-index tournament)))))))) (defn select-downsample-maxmin-adaptive "selects a downsample that has it's cases maximally far away by sequentially adding cases to the downsample that have their closest case maximally far away automatically stops when the maximum minimum distance is below delta" -[training-data {:keys [case-t-size case-delta]}] +[training-data {:keys [case-delta]}] (let [shuffled-cases (shuffle training-data)] (loop [new-downsample (conj [] (first shuffled-cases)) - cases-to-pick-from (rest shuffled-cases) - end? false] - (if (or end? (zero? (count cases-to-pick-from))) - new-downsample - (let [tournament (take case-t-size cases-to-pick-from) - rest-of-cases (drop case-t-size cases-to-pick-from) + cases-to-pick-from (rest shuffled-cases)] + (let [tournament cases-to-pick-from min-case-distances (metrics/min-of-colls (map (fn [distance-list] (utils/filter-by-index distance-list (map #(:index %) tournament))) (map #(:distances %) new-downsample))) selected-case-index (metrics/argmax min-case-distances)] - (if (sequential? (:input1 (first new-downsample))) - (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) - (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) - (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) - (recur (conj new-downsample (nth tournament selected-case-index)) - (shuffle (concat (utils/drop-nth selected-case-index tournament) - rest-of-cases)) - (<= (apply max min-case-distances) case-delta))))))) + (if (or (<= (apply max min-case-distances) case-delta) (zero? (count cases-to-pick-from))) + new-downsample + (do + (if (sequential? (:input1 (first new-downsample))) + (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) + (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) + (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) + (recur (conj new-downsample (nth tournament selected-case-index)) + (shuffle (utils/drop-nth selected-case-index tournament))))))))) (defn get-distance-between-cases "returns the distance between two cases given a list of individual error vectors, and the index these diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index 4bef17e..d909d52 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -166,10 +166,33 @@ {:input1 [2] :output1 [12] :index 2 :distances [0 5 0 0 0]} {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) - {:downsample-rate 0.4 :case-t-size 5})] + {:downsample-rate 0.4})] (prn {:selected selected}) (t/is (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) +(t/deftest case-maxmin-adaptive + (t/testing "case-maxmin-adaptive selects correct downsample simple" + (let [selected (ds/select-downsample-maxmin-adaptive + '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [5 0 5 5 5]} + {:input1 [2] :output1 [12] :index 2 :distances [0 5 0 0 0]} + {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) + {:case-delta 0})] + (prn {:selected selected}) + (t/is (or (= (:index (first selected)) 1) (= (:index (second selected)) 1))) + (t/is (= 2 (count selected))))) + (t/testing "case-maxmin-adaptive selects correct downsample when all identical" + (let [selected (ds/select-downsample-maxmin-adaptive + '({:input1 [0] :output1 [10] :index 0 :distances [0 0 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [0 0 0 0 0]} + {:input1 [2] :output1 [12] :index 2 :distances [0 0 0 0 0]} + {:input1 [3] :output1 [13] :index 3 :distances [0 0 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 0 0 0 0]}) + {:case-delta 0})] + (prn {:selected selected}) + (t/is (= 1 (count selected)))))) + (t/deftest hyperselection-test (let [parents1 '({:blah 3 :index 1} {:blah 3 :index 1} From 1f62d9ca419bccc0a303d70e67f2b2c284fce33b Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 25 Oct 2022 13:00:50 -0400 Subject: [PATCH 56/75] fixed autods errors --- src/propeller/downsample.cljc | 2 +- src/propeller/tools/metrics.cljc | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 8037515..437ef3a 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -79,7 +79,7 @@ (utils/filter-by-index distance-list (map #(:index %) tournament))) (map #(:distances %) new-downsample))) selected-case-index (metrics/argmax min-case-distances)] - (if (or (<= (apply max min-case-distances) case-delta) (zero? (count cases-to-pick-from))) + (if (or (= 0 (count tournament)) (<= (apply max min-case-distances) case-delta)) new-downsample (do (if (sequential? (:input1 (first new-downsample))) diff --git a/src/propeller/tools/metrics.cljc b/src/propeller/tools/metrics.cljc index 2ead5ae..dfecf00 100755 --- a/src/propeller/tools/metrics.cljc +++ b/src/propeller/tools/metrics.cljc @@ -12,11 +12,13 @@ (defn argmax "returns the index of the maximum value in a list, randomly tiebreaking" [coll] - (->> coll - (map-indexed vector) - (filter #(= (apply max coll) (second %))) - rand-nth - first)) + (if (zero? (count coll)) + :null + (->> coll + (map-indexed vector) + (filter #(= (apply max coll) (second %))) + rand-nth + first))) (defn mean "Returns the mean of a collection." From f6a412d60528ddb4cf3495db369dd16526624020 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 7 Nov 2022 18:43:36 -0500 Subject: [PATCH 57/75] added evaluation tracking, automatically stopping at a consistent number of evals --- src/propeller/downsample.cljc | 2 +- src/propeller/gp.cljc | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 437ef3a..3bb7e65 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -85,7 +85,7 @@ (if (sequential? (:input1 (first new-downsample))) (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) - (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) + ;(prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) (recur (conj new-downsample (nth tournament selected-case-index)) (shuffle (utils/drop-nth selected-case-index tournament))))))))) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 7c2e81a..2e36c9d 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -17,12 +17,13 @@ (defn report "Reports information each generation." - [pop generation argmap] + [evaluations pop generation argmap] (let [best (first pop)] (clojure.pprint/pprint {:generation generation :best-plushy (:plushy best) :best-program (genome/plushy->push (:plushy best) argmap) :best-total-error (:total-error best) + :evaluations evaluations :best-errors (:errors best) :best-behaviors (:behaviors best) :genotypic-diversity (float (/ (count (distinct (map :plushy pop))) (count pop))) @@ -48,6 +49,7 @@ (println) ;; (loop [generation 0 + evaluations 0 population (mapper (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) @@ -77,8 +79,8 @@ ;(prn {:ds-inputs (map #(first (:input1 %)) training-data)}) ;(prn {:ds-inputs (map #(:input1 %) training-data)})) (if (:custom-report argmap) - ((:custom-report argmap) ds-evaluated-pop generation argmap) - (report ds-evaluated-pop generation argmap)) + ((:custom-report argmap) evaluations ds-evaluated-pop generation argmap) + (report evaluations ds-evaluated-pop generation argmap)) ;;did the indvidual pass all cases in ds? (when best-individual-passes-ds (prn {:semi-success-generation generation})) @@ -97,10 +99,16 @@ false) nil ;; - (>= generation max-generations) + (and (not= (:ds-function argmap) :case-maxmin-auto) (>= generation max-generations)) + nil + ;; + (and (= (:ds-function argmap) :case-maxmin-auto) (>= evaluations (* max-generations population-size (count indexed-training-data)))) nil ;; :else (recur (inc generation) + (+ evaluations (* population-size (count training-data)) ;every member evaluated on the downsample + (* (count parent-reps) (- (count indexed-training-data) (count training-data))) ; the parent-reps not evaluted already on down-sample + (if best-individual-passes-ds (- (count indexed-training-data) (count training-data)) 0)) ; if we checked for generalization or not (let [reindexed-pop (hyperselection/reindex-pop ds-evaluated-pop)] (if (:elitism argmap) (hyperselection/log-hyperselection-and-ret (conj (repeatedly (dec population-size) From 1cdf6f5640416f47cdbb71151549c2ae6fe83d3c Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 8 Nov 2022 15:48:12 -0500 Subject: [PATCH 58/75] account for generation interval in eval counting --- src/propeller/gp.cljc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 2e36c9d..7ed61ea 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -107,7 +107,7 @@ ;; :else (recur (inc generation) (+ evaluations (* population-size (count training-data)) ;every member evaluated on the downsample - (* (count parent-reps) (- (count indexed-training-data) (count training-data))) ; the parent-reps not evaluted already on down-sample + (if (zero? (mod generation ds-parent-gens)) (* (count parent-reps) (- (count indexed-training-data) (count training-data))) 0) ; the parent-reps not evaluted already on down-sample (if best-individual-passes-ds (- (count indexed-training-data) (count training-data)) 0)) ; if we checked for generalization or not (let [reindexed-pop (hyperselection/reindex-pop ds-evaluated-pop)] (if (:elitism argmap) From e011fa7892a1268aab38f3026296e220ace44be3 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 17 Nov 2022 20:22:51 -0500 Subject: [PATCH 59/75] added armins function and tests --- src/propeller/tools/metrics.cljc | 7 +++++++ test/propeller/tools/metrics_test.cljc | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/src/propeller/tools/metrics.cljc b/src/propeller/tools/metrics.cljc index dfecf00..9db1e99 100755 --- a/src/propeller/tools/metrics.cljc +++ b/src/propeller/tools/metrics.cljc @@ -1,6 +1,13 @@ (ns propeller.tools.metrics (:require [propeller.tools.math :as math])) +(defn argmins + "returns the indice(s) of the minimum value of a list. Could be more efficient, probably" + [coll] + (if (empty? coll) '() + (let [m (apply min coll)] + (keep-indexed #(when (= m %2) %1) coll)))) + (defn argmax-last "returns the index of the maximum value in a list, tiebreaking last" [coll] diff --git a/test/propeller/tools/metrics_test.cljc b/test/propeller/tools/metrics_test.cljc index 3b0908d..011e389 100644 --- a/test/propeller/tools/metrics_test.cljc +++ b/test/propeller/tools/metrics_test.cljc @@ -29,6 +29,15 @@ ;(t/is (= (m/median '()) 0.0)) ) +(t/deftest argmins-test + (t/is (= (m/argmins '(1 2 3 4)) '(0))) + (t/is (= (m/argmins '(1 1 3 4)) '(0 1))) + (t/is (= (m/argmins '()) '())) + (t/is (= (m/argmins '(3 4 5 6 6 6)) '(0))) + (t/is (= (m/argmins '(6 4 5 6 6 6)) '(1))) + (t/is (= (m/argmins '(0 4 5 0 0 0)) '(0 3 4 5)))) + + (t/deftest levenshtein-distance-test (t/is (= (m/levenshtein-distance "kitten" "sipping") 5)) (t/is (= (m/levenshtein-distance "" "hello") 5))) From b4e4552acb239a73a0603f1d25c7a7ca854d1ba7 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 17 Nov 2022 20:23:46 -0500 Subject: [PATCH 60/75] implemented elite/not elite vector tracking, moved tests --- src/propeller/downsample.cljc | 37 ++++-- src/propeller/gp.cljc | 5 +- test/propeller/push/downsample_test.cljc | 155 +++++++++++++++++++++++ test/propeller/utils_test.cljc | 134 +------------------- 4 files changed, 187 insertions(+), 144 deletions(-) create mode 100644 test/propeller/push/downsample_test.cljc diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 3bb7e65..151cec2 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -84,14 +84,14 @@ (do (if (sequential? (:input1 (first new-downsample))) (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) - (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) - ;(prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) + (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) + ;(prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) (recur (conj new-downsample (nth tournament selected-case-index)) (shuffle (utils/drop-nth selected-case-index tournament))))))))) (defn get-distance-between-cases "returns the distance between two cases given a list of individual error vectors, and the index these - cases exist in the error vector" + cases exist in the error vector. Only makes the distinction between zero and nonzero errors" [error-lists case-index-1 case-index-2] (if (or (< (count (first error-lists)) case-index-1) (< (count (first error-lists)) case-index-2) @@ -119,15 +119,34 @@ (if (nil? corresponding-small) % corresponding-small)) big-list)) +(defn replace-mins-with-zero + "replaces the minimum value(s) in a list with zero" + [coll] + (if (empty? coll) + '() + (let [m (apply min coll)] + (map #(if (= m %) 0 %) coll)))) + +(defn convert-to-elite-error + "converts a set of errors into a list where all the elite errors are replaced with 0s so that we can use + it in the selection of down-samples with elite/not-elite selection" + [errors] + (map #(replace-mins-with-zero %) errors)) + (defn update-case-distances "updates the case distance field of training-data list, should be called after evaluation of individuals evaluated-pop should be a list of individuals that all have the :errors field with a list of this - individuals performance on the each case in the ds-data, in order" - [evaluated-pop ds-data training-data] - (let [ds-indices (map #(:index %) ds-data) errors (map #(:errors %) evaluated-pop)] - (merge-map-lists-at-index + individuals performance on the each case in the training-data, in order. ids-type is :elite to use elite/not-elite + or :solved to use solve/not-solved" + + [evaluated-pop ds-data training-data ids-type] + (flush) + (let [ds-indices (map #(:index %) ds-data) + errors (map #(:errors %) evaluated-pop) + corr-errors (if (= ids-type :elite) (convert-to-elite-error errors) errors)] ;errors, including elite/not-elite distinction + (merge-map-lists-at-index training-data (map-indexed (fn [idx d-case] (update-in d-case [:distances] #(update-at-indices - % (map (fn [other] (get-distance-between-cases errors idx other)) - (range (count ds-indices))) ds-indices))) ds-data)))) + % (map (fn [other] (get-distance-between-cases corr-errors idx other)) + (range (count ds-indices))) ds-indices))) ds-data)))) \ No newline at end of file diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 7ed61ea..ff4cea1 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -35,11 +35,12 @@ (defn gp "Main GP loop." [{:keys [population-size max-generations error-function instructions - max-initial-plushy-size solution-error-threshold mapper ds-parent-rate ds-parent-gens dont-end] + max-initial-plushy-size solution-error-threshold mapper ds-parent-rate ds-parent-gens dont-end ids-type] :or {solution-error-threshold 0.0 dont-end false ds-parent-rate 0 ds-parent-gens 1 + ids-type :solved ; :solved or :elite ;; The `mapper` will perform a `map`-like operation to apply a function to every individual ;; in the population. The default is `map` but other options include `mapv`, or `pmap`. mapper #?(:clj pmap :cljs map)} @@ -118,6 +119,6 @@ #(variation/new-individual reindexed-pop argmap))))) (if (= (:parent-selection argmap) :ds-lexicase) (if (zero? (mod generation ds-parent-gens)) - (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data) ; update distances every ds-parent-gens generations + (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data ids-type) ; update distances every ds-parent-gens generations indexed-training-data) indexed-training-data)))))) \ No newline at end of file diff --git a/test/propeller/push/downsample_test.cljc b/test/propeller/push/downsample_test.cljc new file mode 100644 index 0000000..6e3c4d0 --- /dev/null +++ b/test/propeller/push/downsample_test.cljc @@ -0,0 +1,155 @@ +(ns propeller.push.downsample-test + (:require [clojure.test :as t] + [propeller.utils :as u] + [propeller.simplification :as s] + [propeller.downsample :as ds] + [propeller.hyperselection :as hs])) + + +(t/deftest assign-indices-to-data-test + (t/testing "assign-indices-to-data" + (t/testing "should return a map of the same length" + (t/is (= (count (ds/assign-indices-to-data (range 10))) 10)) + (t/is (= (count (ds/assign-indices-to-data (range 0))) 0))) + (t/testing "should return a map where each element has an index key" + (t/is (every? #(:index %) (ds/assign-indices-to-data (map #(assoc {} :input %) (range 10)))))) + (t/testing "should return distinct indices" + (t/is (= (map #(:index %) (ds/assign-indices-to-data (range 10))) (range 10)))))) + +(t/deftest select-downsample-random-test + (t/testing "select-downsample-random" + (t/testing "should select the correct amount of elements" + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.1})) 1)) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.2})) 2)) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.5})) 5))) + (t/testing "should not return duplicate items (when called with set of numbers)" + (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.1}))) 1)) + (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.2}))) 2)) + (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.5}))) 5))) + (t/testing "should round down the number of elements selected if not whole" + (t/is (= (count (ds/select-downsample-random (range 3) {:downsample-rate 0.5})) 1)) + (t/is (= (count (ds/select-downsample-random (range 1) {:downsample-rate 0.5})) 0))) + (t/testing "should not return more elements than available" + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 2})) 10)) + (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 1.5})) 10))))) + +(t/deftest get-distance-between-cases-test + (t/testing "get-distance-between-cases" + (t/testing "should return correct distance" + (t/is (= 3 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 1)))) + (t/testing "should return 0 for the distance of a case to itself" + (t/is (= 0 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 0)))) + (t/testing "should work for non binary values (0 is solved)" + (t/is (= 1 (ds/get-distance-between-cases '((0 2 2) (0 2 2) (1 0 50)) 1 2)))) + (t/testing "should return the max distance if one of the cases does not exist" + (t/is (= 3 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 4)))))) + +(t/deftest merge-map-lists-at-index-test + (t/testing "merge-map-lists-at-index" + (t/testing "works properly" + (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 2 :b 3}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '({:index 1 :a 2 :b 3}))))) + (t/testing "doesn't change big list if no indices match" + (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '({:index 3 :a 2 :b 3}))))) + (t/testing "doesn't fail on empty list" + (t/is (= '() (ds/merge-map-lists-at-index '() '())))) + (t/testing "shouldn't fail merging non-empty with empty" + (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '())))))) + +(t/deftest update-at-indices-test + (t/testing "update-at-indices" + (t/testing "should update at correct indices" + (t/is (= (ds/update-at-indices [1 2 3 4] [5] [0]) [5 2 3 4])) + (t/is (= (ds/update-at-indices [1 2 3 4] [5] [0]) [5 2 3 4]))) + (t/testing "should update nothing if index list is empty" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [] []) [6 5 4 0 0]))) + (t/testing "should update nothing if index list is out of bounds" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [4 5 1] [-1 5 6]) [6 5 4 0 0]))) + (t/testing "should update only when indices are available (length mismatch)" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [1 2 3 4] [0 1]) [1 2 4 0 0]))) + (t/testing "should not care about index order" + (t/is (= (ds/update-at-indices [6 5 4 0 0] [2 1] [1 0]) [1 2 4 0 0]))) + (t/testing "should work when input is a list" + (t/is (= (ds/update-at-indices '(6 5 4 0 0) '(2 1) '(1 0)) [1 2 4 0 0]))))) + +(t/deftest update-case-distances-test + (t/testing "update-case-distances" + (t/testing "should update correctly when fewer errors than all" + (t/is (= (ds/update-case-distances '({:errors (0 0)} {:errors (0 0)}) + '({:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) + :solved) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} + {:index 3 :distances [2 2 2 0 0]} {:index 4 :distances [2 2 2 0 0]})))) + (t/testing "should update correctly when same errors as all" + (t/is (= (ds/update-case-distances '({:errors (0 0 0 0 0)} {:errors (0 0 0 0 0)}) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) + :solved) + '({:index 0 :distances [0 0 0 0 0]} {:index 1 :distances [0 0 0 0 0]} {:index 2 :distances [0 0 0 0 0]} + {:index 3 :distances [0 0 0 0 0]} {:index 4 :distances [0 0 0 0 0]})))) + (t/testing "should update correctly for elite/not-elite" + (t/is (= (ds/update-case-distances '({:errors (1 1 1 2 2)} {:errors (2 2 2 1 1)}) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) + '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) + :elite) + '({:index 0 :distances [0 0 0 2 2]} {:index 1 :distances [0 0 0 2 2]} {:index 2 :distances [0 0 0 2 2]} + {:index 3 :distances [2 2 2 0 0]} {:index 4 :distances [2 2 2 0 0]}))) + ))) + +(t/deftest case-maxmin-test + (t/testing "case-maxmin selects correct downsample" + (let [selected (ds/select-downsample-maxmin + '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [5 0 5 5 5]} + {:input1 [2] :output1 [12] :index 2 :distances [0 5 0 0 0]} + {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) + {:downsample-rate 0.4})] + (prn {:selected selected}) + (t/is (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) + +(t/deftest case-maxmin-adaptive + (t/testing "case-maxmin-adaptive selects correct downsample simple" + (let [selected (ds/select-downsample-maxmin-adaptive + '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [5 0 5 5 5]} + {:input1 [2] :output1 [12] :index 2 :distances [0 5 0 0 0]} + {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) + {:case-delta 0})] + (prn {:selected selected}) + (t/is (or (= (:index (first selected)) 1) (= (:index (second selected)) 1))) + (t/is (= 2 (count selected))))) + (t/testing "case-maxmin-adaptive selects correct downsample when all identical" + (let [selected (ds/select-downsample-maxmin-adaptive + '({:input1 [0] :output1 [10] :index 0 :distances [0 0 0 0 0]} + {:input1 [1] :output1 [11] :index 1 :distances [0 0 0 0 0]} + {:input1 [2] :output1 [12] :index 2 :distances [0 0 0 0 0]} + {:input1 [3] :output1 [13] :index 3 :distances [0 0 0 0 0]} + {:input1 [4] :output1 [14] :index 4 :distances [0 0 0 0 0]}) + {:case-delta 0})] + (prn {:selected selected}) + (t/is (= 1 (count selected)))))) + + +(t/deftest hyperselection-test + (let [parents1 '({:blah 3 :index 1} {:blah 3 :index 1} + {:blah 3 :index 1} {:blah 3 :index 2}) + parents2 '({:plushy 2 :index 0} {:blah 3 :index 2} + {:blah 3 :index 3} {:index 4}) + emptyparents '({:blah 1} {:blah 1} {:blah 1})] + (t/testing "sum-list-map-indices function works correctly" + (t/is (= {1 3, 2 1} (hs/sum-list-map-indices parents1))) + (t/is (= {0 1, 2 1, 3 1, 4 1} (hs/sum-list-map-indices parents2)))) + (t/testing "ordered-freqs function works correctly" + (t/is (= '(3 1) (hs/ordered-freqs (hs/sum-list-map-indices parents1)))) + (t/is (= '(1 1 1 1) (hs/ordered-freqs (hs/sum-list-map-indices parents2))))) + (t/testing "hyperselection-track works correctly" + (t/is (= '(0.75 0.25) (hs/hyperselection-track parents1))) + (t/is (= '(0.25 0.25 0.25 0.25) (hs/hyperselection-track parents2)))) + (t/testing "reindex-pop works correctly" + (t/is (= '({:blah 3 :index 0} {:blah 3 :index 1} + {:blah 3 :index 2} {:blah 3 :index 3}) (hs/reindex-pop parents1))) + (t/is (= '({:plushy 2 :index 0} {:blah 3 :index 1} + {:blah 3 :index 2} {:index 3}) (hs/reindex-pop parents2))) + (t/is (= '({:blah 1 :index 0} {:blah 1 :index 1} {:blah 1 :index 2}) (hs/reindex-pop emptyparents)))))) diff --git a/test/propeller/utils_test.cljc b/test/propeller/utils_test.cljc index d909d52..cc36fec 100644 --- a/test/propeller/utils_test.cljc +++ b/test/propeller/utils_test.cljc @@ -82,136 +82,4 @@ (let [plushy '(:exec_dup 1 :integer_add close :in1 :integer_add 0 :in1 :in1 :integer_mult :integer_add)] (t/testing "should decrease size of plushy that always has perfect scores" (t/is (< (count (s/auto-simplify-plushy plushy (fn [argmap data plushy] 0) {:simplification-steps 100 :simplification-k 4 :simplification-verbose? false})) (count plushy))) - (t/is (< (count (s/auto-simplify-plushy plushy (fn [argmap data plushy] 0) {:simplification-steps 100 :simplification-k 10 :simplification-verbose? false})) (count plushy))))))) - -(t/deftest assign-indices-to-data-test - (t/testing "assign-indices-to-data" - (t/testing "should return a map of the same length" - (t/is (= (count (ds/assign-indices-to-data (range 10))) 10)) - (t/is (= (count (ds/assign-indices-to-data (range 0))) 0))) - (t/testing "should return a map where each element has an index key" - (t/is (every? #(:index %) (ds/assign-indices-to-data (map #(assoc {} :input %) (range 10)))))) - (t/testing "should return distinct indices" - (t/is (= (map #(:index %) (ds/assign-indices-to-data (range 10))) (range 10)))))) - -(t/deftest select-downsample-random-test - (t/testing "select-downsample-random" - (t/testing "should select the correct amount of elements" - (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.1})) 1)) - (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.2})) 2)) - (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 0.5})) 5))) - (t/testing "should not return duplicate items (when called with set of numbers)" - (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.1}))) 1)) - (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.2}))) 2)) - (t/is (= (count (set (ds/select-downsample-random (range 10) {:downsample-rate 0.5}))) 5))) - (t/testing "should round down the number of elements selected if not whole" - (t/is (= (count (ds/select-downsample-random (range 3) {:downsample-rate 0.5})) 1)) - (t/is (= (count (ds/select-downsample-random (range 1) {:downsample-rate 0.5})) 0))) - (t/testing "should not return more elements than available" - (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 2})) 10)) - (t/is (= (count (ds/select-downsample-random (range 10) {:downsample-rate 1.5})) 10))))) - -(t/deftest get-distance-between-cases-test - (t/testing "get-distance-between-cases" - (t/testing "should return correct distance" - (t/is (= 3 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 1)))) - (t/testing "should return 0 for the distance of a case to itself" - (t/is (= 0 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 0)))) - (t/testing "should work for non binary values (0 is solved)" - (t/is (= 1 (ds/get-distance-between-cases '((0 2 2) (0 2 2) (1 0 50)) 1 2)))) - (t/testing "should return the max distance if one of the cases does not exist" - (t/is (= 3 (ds/get-distance-between-cases '((0 1 1) (0 1 1) (1 0 1)) 0 4)))))) - -(t/deftest merge-map-lists-at-index-test - (t/testing "merge-map-lists-at-index" - (t/testing "works properly" - (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 2 :b 3}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '({:index 1 :a 2 :b 3}))))) - (t/testing "doesn't change big list if no indices match" - (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '({:index 3 :a 2 :b 3}))))) - (t/testing "doesn't fail on empty list" - (t/is (= '() (ds/merge-map-lists-at-index '() '())))) - (t/testing "shouldn't fail merging non-empty with empty" - (t/is (= '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) (ds/merge-map-lists-at-index '({:index 0 :a 3 :b 2} {:index 1 :a 1 :b 2}) '())))))) - -(t/deftest update-at-indices-test - (t/testing "update-at-indices" - (t/testing "should update at correct indices" - (t/is (= (ds/update-at-indices [1 2 3 4] [5] [0]) [5 2 3 4])) - (t/is (= (ds/update-at-indices [1 2 3 4] [5] [0]) [5 2 3 4]))) - (t/testing "should update nothing if index list is empty" - (t/is (= (ds/update-at-indices [6 5 4 0 0] [] []) [6 5 4 0 0]))) - (t/testing "should update nothing if index list is out of bounds" - (t/is (= (ds/update-at-indices [6 5 4 0 0] [4 5 1] [-1 5 6]) [6 5 4 0 0]))) - (t/testing "should update only when indices are available (length mismatch)" - (t/is (= (ds/update-at-indices [6 5 4 0 0] [1 2 3 4] [0 1]) [1 2 4 0 0]))) - (t/testing "should not care about index order" - (t/is (= (ds/update-at-indices [6 5 4 0 0] [2 1] [1 0]) [1 2 4 0 0]))) - (t/testing "should work when input is a list" - (t/is (= (ds/update-at-indices '(6 5 4 0 0) '(2 1) '(1 0)) [1 2 4 0 0]))))) - -(t/deftest update-case-distances-test - (t/testing "update-case-distances" - (t/testing "should ..." - (t/is (= (ds/update-case-distances '({:errors (0 0)} {:errors (0 0)}) - '({:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]}) - '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} {:index 3 :distances [2 2 2 2 2]} {:index 4 :distances [2 2 2 2 2]})) - '({:index 0 :distances [2 2 2 2 2]} {:index 1 :distances [2 2 2 2 2]} {:index 2 :distances [2 2 2 2 2]} - {:index 3 :distances [2 2 2 0 0]} {:index 4 :distances [2 2 2 0 0]})))))) - -(t/deftest case-maxmin-test - (t/testing "case-maxmin selects correct downsample" - (let [selected (ds/select-downsample-maxmin - '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} - {:input1 [1] :output1 [11] :index 1 :distances [5 0 5 5 5]} - {:input1 [2] :output1 [12] :index 2 :distances [0 5 0 0 0]} - {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} - {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) - {:downsample-rate 0.4})] - (prn {:selected selected}) - (t/is (or (= (:index (first selected)) 1) (= (:index (second selected)) 1)))))) - -(t/deftest case-maxmin-adaptive - (t/testing "case-maxmin-adaptive selects correct downsample simple" - (let [selected (ds/select-downsample-maxmin-adaptive - '({:input1 [0] :output1 [10] :index 0 :distances [0 5 0 0 0]} - {:input1 [1] :output1 [11] :index 1 :distances [5 0 5 5 5]} - {:input1 [2] :output1 [12] :index 2 :distances [0 5 0 0 0]} - {:input1 [3] :output1 [13] :index 3 :distances [0 5 0 0 0]} - {:input1 [4] :output1 [14] :index 4 :distances [0 5 0 0 0]}) - {:case-delta 0})] - (prn {:selected selected}) - (t/is (or (= (:index (first selected)) 1) (= (:index (second selected)) 1))) - (t/is (= 2 (count selected))))) - (t/testing "case-maxmin-adaptive selects correct downsample when all identical" - (let [selected (ds/select-downsample-maxmin-adaptive - '({:input1 [0] :output1 [10] :index 0 :distances [0 0 0 0 0]} - {:input1 [1] :output1 [11] :index 1 :distances [0 0 0 0 0]} - {:input1 [2] :output1 [12] :index 2 :distances [0 0 0 0 0]} - {:input1 [3] :output1 [13] :index 3 :distances [0 0 0 0 0]} - {:input1 [4] :output1 [14] :index 4 :distances [0 0 0 0 0]}) - {:case-delta 0})] - (prn {:selected selected}) - (t/is (= 1 (count selected)))))) - - -(t/deftest hyperselection-test - (let [parents1 '({:blah 3 :index 1} {:blah 3 :index 1} - {:blah 3 :index 1} {:blah 3 :index 2}) - parents2 '({:plushy 2 :index 0} {:blah 3 :index 2} - {:blah 3 :index 3} {:index 4}) - emptyparents '({:blah 1} {:blah 1} {:blah 1})] - (t/testing "sum-list-map-indices function works correctly" - (t/is (= {1 3, 2 1} (hs/sum-list-map-indices parents1))) - (t/is (= {0 1, 2 1, 3 1, 4 1} (hs/sum-list-map-indices parents2)))) - (t/testing "ordered-freqs function works correctly" - (t/is (= '(3 1) (hs/ordered-freqs (hs/sum-list-map-indices parents1)))) - (t/is (= '(1 1 1 1) (hs/ordered-freqs (hs/sum-list-map-indices parents2))))) - (t/testing "hyperselection-track works correctly" - (t/is (= '(0.75 0.25) (hs/hyperselection-track parents1))) - (t/is (= '(0.25 0.25 0.25 0.25) (hs/hyperselection-track parents2)))) - (t/testing "reindex-pop works correctly" - (t/is (= '({:blah 3 :index 0} {:blah 3 :index 1} - {:blah 3 :index 2} {:blah 3 :index 3}) (hs/reindex-pop parents1))) - (t/is (= '({:plushy 2 :index 0} {:blah 3 :index 1} - {:blah 3 :index 2} {:index 3}) (hs/reindex-pop parents2))) - (t/is (= '({:blah 1 :index 0} {:blah 1 :index 1} {:blah 1 :index 2}) (hs/reindex-pop emptyparents)))))) + (t/is (< (count (s/auto-simplify-plushy plushy (fn [argmap data plushy] 0) {:simplification-steps 100 :simplification-k 10 :simplification-verbose? false})) (count plushy))))))) \ No newline at end of file From e3ef43e95a38d45c789dcbb0d521d6b37e54e439 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 12 Dec 2022 11:53:14 -0500 Subject: [PATCH 61/75] overhaul to down-sampling. Separated selection from the down-sampling type. Also, added to the docs to help startup faster --- doc/downsample.md | 63 ++++++++++++++----- src/propeller/downsample.cljc | 33 +--------- src/propeller/gp.cljc | 34 +++++----- .../problems/simple_classification.cljc | 2 + src/propeller/selection.cljc | 3 +- 5 files changed, 66 insertions(+), 69 deletions(-) diff --git a/doc/downsample.md b/doc/downsample.md index 62c2741..7ea1b55 100644 --- a/doc/downsample.md +++ b/doc/downsample.md @@ -1,27 +1,56 @@ -# Downsampling the Training Data +Downsampling the Training Data += Downsampling is a very simple way to improve the efficiency of your evolutionary runs. It might allow for deeper evolutionary searches and a greater success rate. -Using Downsampled-Lexicase selection with propeller is easy: +Using Downsampled selection with propeller is easy: + +Set the :parent-selection argument to whichever selection strategy you would like, and set the :downsample? argument to true as follows: -Set the :parent-selection argument to :ds-lexicase as follows ```clojure -lein run -m propeller.problems.simple-regression :parent-selection :ds-lexicase +lein run -m propeller.problems.simple-regression :parent-selection :lexicase :downsample? true ``` -Arguments: +The number of evaluations is held constant when comparing to a full training set run, so set the :max-generations to a number of generations that you would have gone to using a **full** sample. + +## Downsample Functions + +In this repository, you have access to 3 different downsampling functions. These are the methods used to take a down-sample from the entire training set. + +To use them, add the argument ```:ds-function``` followed by which function you would like to us + +The list is +- ```:case-maxmin``` - This is the method used for informed down-sampled lexicase selection +- ```:case-maxmin-auto``` - This method automatically determines the downsample size +- ```:case-rand```- Random Sampling + +### Using ```:case-maxmin```: + +In order to use regular informed down-sampled selection, you must specify a few things: +- ```:downsample-rate```- This is the $r$ parameter: what proportion of the full sample should be in the down-sample $\in [0,1]$ +- ```:ds-parent-rate``` - This is the $\rho$ parameter: what proportion of parents are used to evaluate case distances $\in [0,1]$ +- ```:ds-parent-gens``` - This is the $k$ parameter: How many generations in between parent evaluations for distances $\in \{1,2,3, \dots\}$ + +### Using ```:case-maxmin-auto```: + +In order to use automatic informed down-sampled selection, you must specify a few things: +- ```:case-delta ```- This is the $\Delta$ parameter: How close can the farthest case be from its closest case before we stop adding to the down-sample +- ```:ids-type``` - Either ```:elite``` or ```:solved ``` - Specifies whether we are using elite/not-elite or solved/not-solved as our binary-fication of case solve vectors. +- ```:ds-parent-rate``` - This is the $\rho$ parameter: what proportion of parents are used to evaluate case distances $\in [0,1]$ +- ```:ds-parent-gens``` - This is the $k$ parameter: How many generations in between parent evaluations for distances $\in \{1,2,3, \dots\}$ + +### Using ```:case-rand```: + +In order to use regular randomly down-sampled selection, you must specify a few things: +- ```:downsample-rate```- This is the $r$ parameter: what proportion of the full sample should be in the down-sample $\in [0,1]$ -- Case Downsampling function: - - Random sampling (default) - - Case tournament selection - ```clojure - :ds-function :case-tournament - ``` - - Case Lexicase Selection - WIP -- Downsample Rate: - ```clojure - :downsample-rate 0.1 - ``` + + + +Here's an example of running informed downsampled lexicase selection with $r=0.1$, $\rho=0.01$ and $k=100$ on the simple classification problem: + +```clojure +lein run -m propeller.problems.simple-classification :parent-selection :lexicase :downsample? true :ds-function :case-maxmin :downsample-rate 0.1 :max-generations 300 :ds-parent-rate 0.01 :ds-parent-gens 100 +``` diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index 151cec2..ca13cec 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -20,28 +20,6 @@ [training-data {:keys [downsample-rate]}] (take (int (* downsample-rate (count training-data))) (shuffle training-data))) -(defn select-downsample-avg - "uses case-tournament selection to select a downsample that is biased to being spread out" - [training-data {:keys [downsample-rate case-t-size]}] - (let [shuffled-cases (shuffle training-data) - goal-size (int (* downsample-rate (count training-data)))] - (loop [new-downsample (conj [] (first shuffled-cases)) - cases-to-pick-from (rest shuffled-cases)] - ;(prn {:new-downsample new-downsample :cases-to-pick-from cases-to-pick-from}) - (if (>= (count new-downsample) goal-size) - new-downsample - (let [tournament (take case-t-size cases-to-pick-from) - rest-of-cases (drop case-t-size cases-to-pick-from) - case-distances (metrics/mean-of-colls - (map (fn [distance-list] - (utils/filter-by-index distance-list (map #(:index %) tournament))) - (map #(:distances %) new-downsample))) - selected-case-index (metrics/argmax case-distances)] - (prn {:avg-case-distances case-distances :selected-case-index selected-case-index}) - (recur (conj new-downsample (nth tournament selected-case-index)) - (shuffle (concat (utils/drop-nth selected-case-index tournament) - rest-of-cases)))))))) - (defn select-downsample-maxmin "selects a downsample that has it's cases maximally far away by sequentially adding cases to the downsample that have their closest case maximally far away" @@ -58,10 +36,6 @@ (utils/filter-by-index distance-list (map #(:index %) tournament))) (map #(:distances %) new-downsample))) selected-case-index (metrics/argmax min-case-distances)] - (if (sequential? (:input1 (first new-downsample))) - (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) - (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) - (prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) (recur (conj new-downsample (nth tournament selected-case-index)) (shuffle (utils/drop-nth selected-case-index tournament)))))))) @@ -81,13 +55,8 @@ selected-case-index (metrics/argmax min-case-distances)] (if (or (= 0 (count tournament)) (<= (apply max min-case-distances) case-delta)) new-downsample - (do - (if (sequential? (:input1 (first new-downsample))) - (prn {:cases-in-ds (map #(first (:input1 %)) new-downsample) :cases-in-tourn (map #(first (:input1 %)) tournament)}) - (prn {:cases-in-ds (map #(:input1 %) new-downsample) :cases-in-tourn (map #(:input1 %) tournament)})) - ;(prn {:min-case-distances min-case-distances :selected-case-index selected-case-index}) (recur (conj new-downsample (nth tournament selected-case-index)) - (shuffle (utils/drop-nth selected-case-index tournament))))))))) + (shuffle (utils/drop-nth selected-case-index tournament)))))))) (defn get-distance-between-cases "returns the distance between two cases given a list of individual error vectors, and the index these diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index ff4cea1..cf16e97 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -17,13 +17,14 @@ (defn report "Reports information each generation." - [evaluations pop generation argmap] + [evaluations pop generation argmap training-data] (let [best (first pop)] (clojure.pprint/pprint {:generation generation :best-plushy (:plushy best) :best-program (genome/plushy->push (:plushy best) argmap) :best-total-error (:total-error best) :evaluations evaluations + :ds-indices (map #(:index %) training-data) :best-errors (:errors best) :best-behaviors (:behaviors best) :genotypic-diversity (float (/ (count (distinct (map :plushy pop))) (count pop))) @@ -35,12 +36,13 @@ (defn gp "Main GP loop." [{:keys [population-size max-generations error-function instructions - max-initial-plushy-size solution-error-threshold mapper ds-parent-rate ds-parent-gens dont-end ids-type] + max-initial-plushy-size solution-error-threshold mapper ds-parent-rate ds-parent-gens dont-end ids-type downsample?] :or {solution-error-threshold 0.0 dont-end false ds-parent-rate 0 ds-parent-gens 1 ids-type :solved ; :solved or :elite + downsample? false ;; The `mapper` will perform a `map`-like operation to apply a function to every individual ;; in the population. The default is `map` but other options include `mapv`, or `pmap`. mapper #?(:clj pmap :cljs map)} @@ -55,12 +57,12 @@ (fn [_] {:plushy (genome/make-random-plushy instructions max-initial-plushy-size)}) (range population-size)) indexed-training-data (downsample/assign-indices-to-data (downsample/initialize-case-distances argmap))] - (let [training-data (if (= (:parent-selection argmap) :ds-lexicase) + (let [training-data (if downsample? (case (:ds-function argmap) - :case-avg (downsample/select-downsample-avg indexed-training-data argmap) :case-maxmin (downsample/select-downsample-maxmin indexed-training-data argmap) :case-maxmin-auto (downsample/select-downsample-maxmin-adaptive indexed-training-data argmap) - (downsample/select-downsample-random indexed-training-data argmap)) + :case-rand (downsample/select-downsample-random indexed-training-data argmap) + (do (prn {:error "Invalid Downsample Function"}) (downsample/select-downsample-random indexed-training-data argmap))) indexed-training-data) ;defaults to random parent-reps (if (zero? (mod generation ds-parent-gens)) ;every ds-parent-gens generations (take (* ds-parent-rate (count population)) (shuffle population)) @@ -74,21 +76,17 @@ (partial error-function argmap training-data) population)) best-individual (first ds-evaluated-pop) - best-individual-passes-ds (and (= (:parent-selection argmap) :ds-lexicase) (<= (:total-error best-individual) solution-error-threshold))] - (prn {:ds-indices-list (map #(:index %) training-data)}) - ;(if (sequential? (:input1 (first training-data))) - ;(prn {:ds-inputs (map #(first (:input1 %)) training-data)}) - ;(prn {:ds-inputs (map #(:input1 %) training-data)})) + best-individual-passes-ds (and downsample? (<= (:total-error best-individual) solution-error-threshold))] (if (:custom-report argmap) ((:custom-report argmap) evaluations ds-evaluated-pop generation argmap) - (report evaluations ds-evaluated-pop generation argmap)) + (report evaluations ds-evaluated-pop generation argmap training-data)) ;;did the indvidual pass all cases in ds? (when best-individual-passes-ds (prn {:semi-success-generation generation})) (cond ;; Success on training cases is verified on testing cases (if (or (and best-individual-passes-ds (<= (:total-error (error-function argmap indexed-training-data best-individual)) solution-error-threshold)) - (and (not= (:parent-selection argmap) :ds-lexicase) + (and (not downsample?) (<= (:total-error best-individual) solution-error-threshold))) (do (prn {:success-generation generation}) (prn {:total-test-error @@ -100,10 +98,10 @@ false) nil ;; - (and (not= (:ds-function argmap) :case-maxmin-auto) (>= generation max-generations)) + (and (not downsample?) (>= generation max-generations)) nil ;; - (and (= (:ds-function argmap) :case-maxmin-auto) (>= evaluations (* max-generations population-size (count indexed-training-data)))) + (and downsample? (>= evaluations (* max-generations population-size (count indexed-training-data)))) nil ;; :else (recur (inc generation) @@ -117,8 +115,8 @@ (first reindexed-pop))) (hyperselection/log-hyperselection-and-ret (repeatedly population-size ;need to count occurance of each parent, and reset IDs #(variation/new-individual reindexed-pop argmap))))) - (if (= (:parent-selection argmap) :ds-lexicase) - (if (zero? (mod generation ds-parent-gens)) - (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data ids-type) ; update distances every ds-parent-gens generations - indexed-training-data) + (if downsample? + (if (zero? (mod generation ds-parent-gens)) + (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data ids-type) ; update distances every ds-parent-gens generations + indexed-training-data) indexed-training-data)))))) \ No newline at end of file diff --git a/src/propeller/problems/simple_classification.cljc b/src/propeller/problems/simple_classification.cljc index 44e02ab..8e87ce7 100644 --- a/src/propeller/problems/simple_classification.cljc +++ b/src/propeller/problems/simple_classification.cljc @@ -88,11 +88,13 @@ :case-t-size (count (:train train-and-test-data)) :ds-parent-rate 0 :ds-parent-gens 1 + :ds-function :case-rand :max-generations 500 :population-size 500 :max-initial-plushy-size 100 :step-limit 200 :parent-selection :lexicase + :downsample? false :tournament-size 5 :umad-rate 0.1 :variation {:umad 1.0 :crossover 0.0} diff --git a/src/propeller/selection.cljc b/src/propeller/selection.cljc index 8fbf09f..487ecf2 100755 --- a/src/propeller/selection.cljc +++ b/src/propeller/selection.cljc @@ -26,5 +26,4 @@ [pop argmap] (case (:parent-selection argmap) :tournament (tournament-selection pop argmap) - :lexicase (lexicase-selection pop argmap) - :ds-lexicase (lexicase-selection pop argmap))) + :lexicase (lexicase-selection pop argmap))) From 77ec7b121ed86ec8ca65de08b909c4c6fda7a44e Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Wed, 21 Dec 2022 21:03:49 -0500 Subject: [PATCH 62/75] Update gp.cljc --- src/propeller/gp.cljc | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index cf16e97..28f71dc 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -63,28 +63,33 @@ :case-maxmin-auto (downsample/select-downsample-maxmin-adaptive indexed-training-data argmap) :case-rand (downsample/select-downsample-random indexed-training-data argmap) (do (prn {:error "Invalid Downsample Function"}) (downsample/select-downsample-random indexed-training-data argmap))) - indexed-training-data) ;defaults to random - parent-reps (if (zero? (mod generation ds-parent-gens)) ;every ds-parent-gens generations + indexed-training-data) ;defaults to full training set + parent-reps (if + (and downsample? ; if we are down-sampling + (zero? (mod generation ds-parent-gens))) ;every ds-parent-gens generations (take (* ds-parent-rate (count population)) (shuffle population)) '()) ;else just empty list - rep-evaluated-pop (sort-by :total-error + rep-evaluated-pop (if downsample? + (sort-by :total-error (mapper (partial error-function argmap indexed-training-data) parent-reps)) - ds-evaluated-pop (sort-by :total-error + '()) + evaluated-pop (sort-by :total-error (mapper (partial error-function argmap training-data) population)) - best-individual (first ds-evaluated-pop) + best-individual (first evaluated-pop) best-individual-passes-ds (and downsample? (<= (:total-error best-individual) solution-error-threshold))] (if (:custom-report argmap) - ((:custom-report argmap) evaluations ds-evaluated-pop generation argmap) - (report evaluations ds-evaluated-pop generation argmap training-data)) + ((:custom-report argmap) evaluations evaluated-pop generation argmap) + (report evaluations evaluated-pop generation argmap training-data)) ;;did the indvidual pass all cases in ds? (when best-individual-passes-ds (prn {:semi-success-generation generation})) (cond - ;; Success on training cases is verified on testing cases + ;; If either the best individual on the ds passes all training cases, or best individual on full sample passes all training cases + ;; We verify success on test cases and end evolution (if (or (and best-individual-passes-ds (<= (:total-error (error-function argmap indexed-training-data best-individual)) solution-error-threshold)) (and (not downsample?) (<= (:total-error best-individual) solution-error-threshold))) @@ -105,15 +110,15 @@ nil ;; :else (recur (inc generation) - (+ evaluations (* population-size (count training-data)) ;every member evaluated on the downsample + (+ evaluations (* population-size (count training-data)) ;every member evaluated on the current sample (if (zero? (mod generation ds-parent-gens)) (* (count parent-reps) (- (count indexed-training-data) (count training-data))) 0) ; the parent-reps not evaluted already on down-sample (if best-individual-passes-ds (- (count indexed-training-data) (count training-data)) 0)) ; if we checked for generalization or not - (let [reindexed-pop (hyperselection/reindex-pop ds-evaluated-pop)] - (if (:elitism argmap) - (hyperselection/log-hyperselection-and-ret (conj (repeatedly (dec population-size) - #(variation/new-individual reindexed-pop argmap)) - (first reindexed-pop))) - (hyperselection/log-hyperselection-and-ret (repeatedly population-size ;need to count occurance of each parent, and reset IDs + (let [reindexed-pop (hyperselection/reindex-pop evaluated-pop)] ; give every individual an index for hyperselection loggin + (hyperselection/log-hyperselection-and-ret + (if (:elitism argmap) + (conj (repeatedly (dec population-size) #(variation/new-individual reindexed-pop argmap)) + (first reindexed-pop)) + (repeatedly population-size ;need to count occurance of each parent, and reset IDs #(variation/new-individual reindexed-pop argmap))))) (if downsample? (if (zero? (mod generation ds-parent-gens)) From 4625475e90ae38c5a88d05354cd936928d5535c3 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Wed, 21 Dec 2022 21:03:51 -0500 Subject: [PATCH 63/75] Update grade.cljc --- src/propeller/problems/PSB1/grade.cljc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/propeller/problems/PSB1/grade.cljc b/src/propeller/problems/PSB1/grade.cljc index 07e059a..e11429a 100644 --- a/src/propeller/problems/PSB1/grade.cljc +++ b/src/propeller/problems/PSB1/grade.cljc @@ -14,10 +14,6 @@ (def train-data (dc/read-data-formatted "grade" "train")) (def test-data (dc/read-data-formatted "grade" "test")) -(def outputs (map (fn [i] (get i :output1)) train-data)) - -outputs - (defn map-vals-input "Returns all the input values of a map" [i] From 2a76d32479e01700adc274ff9f6bb8f7b9b35c57 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Wed, 4 Jan 2023 21:38:39 +0100 Subject: [PATCH 64/75] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index df3fb06..2d45117 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ node_modules/ # https://github.com/thelmuth/program-synthesis-benchmark-datasets /data **/.DS_Store +*.edn From c40f1f70f445b162e987fe4e0395bcef9d23be25 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Thu, 5 Jan 2023 12:40:15 +0100 Subject: [PATCH 65/75] added fitness proportionate selection + tests --- src/propeller/selection.cljc | 20 +++++++++++++++++++- test/propeller/selection_test.cljc | 23 +++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 test/propeller/selection_test.cljc diff --git a/src/propeller/selection.cljc b/src/propeller/selection.cljc index 487ecf2..b89ab51 100755 --- a/src/propeller/selection.cljc +++ b/src/propeller/selection.cljc @@ -21,9 +21,27 @@ survivors) (rest cases)))))) +(defn fitness-proportionate-selection + "Selects an individual from the population using a fitness proportionate selection." + [pop argmap] + (let [pop-fits (->> pop ;convert from error to fitness, where fitness (probability) is (1/ (1+ tot_err)) + (map #(assoc % :fitness (/ 1 (inc (:total-error %)))))) + pop-total-fit (->> pop-fits + (map :fitness) + (reduce +)) + random-num (* (rand) pop-total-fit) + sorted-by-fitness (->> pop-fits + (sort-by :fitness) + (reverse))] + (loop [tot (:fitness (first sorted-by-fitness)) individuals sorted-by-fitness] + (if (< random-num tot) + (first individuals) + (recur (+ tot (:fitness (first (rest individuals)))) (rest individuals)))))) + (defn select-parent "Selects a parent from the population using the specified method." [pop argmap] (case (:parent-selection argmap) :tournament (tournament-selection pop argmap) - :lexicase (lexicase-selection pop argmap))) + :lexicase (lexicase-selection pop argmap) + :roulette (fitness-proportionate-selection pop argmap))) \ No newline at end of file diff --git a/test/propeller/selection_test.cljc b/test/propeller/selection_test.cljc new file mode 100644 index 0000000..669d873 --- /dev/null +++ b/test/propeller/selection_test.cljc @@ -0,0 +1,23 @@ +(ns propeller.selection-test + (:require [clojure.test :as t] + [propeller.selection :as s])) + + +(t/deftest roulette-selection-test + (t/testing "fitness proportionate selection" + (t/testing "should correctly define the probabilities of selection" + (t/is (let [ret (s/fitness-proportionate-selection '({:index 0 :total-error 0} + {:index 1 :total-error 1} + {:index 2 :total-error 1} + {:index 3 :total-error 1}) {:empty :argmap})] + (case (:index ret) + 0 (= (:fitness ret) 1) ;if we selected index 0, check that fitness is correctly calculated to 1 + (= (:fitness ret) 1/2) + )))) + (t/testing "should always return the same individual if there is only one" + (t/testing "desipte it having bad error" + (t/is (= (:index (s/fitness-proportionate-selection '({:index 99 :total-error 109012390123}) {:empty :argmap})) + 99))) + (t/testing "when it has low error" + (t/is (= (:index (s/fitness-proportionate-selection '({:index 22 :total-error 0}) {:empty :argmap})) + 22)))))) \ No newline at end of file From d9e16aa0285ee6f93615abb6df44db19f798f15e Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 8 Jan 2023 14:26:36 +0100 Subject: [PATCH 66/75] implemented soft ids, where being a threshold away from solved still counts as being solved. --- src/propeller/downsample.cljc | 21 ++++++++++++++------- test/propeller/push/downsample_test.cljc | 8 ++++++++ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index ca13cec..a24b62d 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -96,6 +96,11 @@ (let [m (apply min coll)] (map #(if (= m %) 0 %) coll)))) +(defn replace-close-zero-with-zero + "replaces values within a delta of zero with zero, used for regression problems" + [coll delta] + (map #(if (>= delta %) 0 %) coll)) + (defn convert-to-elite-error "converts a set of errors into a list where all the elite errors are replaced with 0s so that we can use it in the selection of down-samples with elite/not-elite selection" @@ -105,17 +110,19 @@ (defn update-case-distances "updates the case distance field of training-data list, should be called after evaluation of individuals evaluated-pop should be a list of individuals that all have the :errors field with a list of this - individuals performance on the each case in the training-data, in order. ids-type is :elite to use elite/not-elite - or :solved to use solve/not-solved" - - [evaluated-pop ds-data training-data ids-type] - (flush) + individuals performance on the each case in the training-data, in order. ids-type is :elite to use elite/not-elite, :soft to consider near solves, and :solved to use solve/not-solved" + ([evaluated-pop ds-data training-data ids-type] + (update-case-distances evaluated-pop ds-data training-data ids-type 0)) ; default solution threshold is 0, only used if ids-type is :soft + ([evaluated-pop ds-data training-data ids-type solution-threshold] (let [ds-indices (map #(:index %) ds-data) errors (map #(:errors %) evaluated-pop) - corr-errors (if (= ids-type :elite) (convert-to-elite-error errors) errors)] ;errors, including elite/not-elite distinction + corr-errors (case ids-type + :elite (convert-to-elite-error errors) + :soft (replace-close-zero-with-zero errors solution-threshold) + errors)] ;errors, including elite/not-elite distinction (merge-map-lists-at-index training-data (map-indexed (fn [idx d-case] (update-in d-case [:distances] #(update-at-indices % (map (fn [other] (get-distance-between-cases corr-errors idx other)) - (range (count ds-indices))) ds-indices))) ds-data)))) \ No newline at end of file + (range (count ds-indices))) ds-indices))) ds-data))))) \ No newline at end of file diff --git a/test/propeller/push/downsample_test.cljc b/test/propeller/push/downsample_test.cljc index 6e3c4d0..3beb56b 100644 --- a/test/propeller/push/downsample_test.cljc +++ b/test/propeller/push/downsample_test.cljc @@ -71,6 +71,14 @@ (t/testing "should work when input is a list" (t/is (= (ds/update-at-indices '(6 5 4 0 0) '(2 1) '(1 0)) [1 2 4 0 0]))))) + +(t/deftest ids-types-test + (t/testing "replace-close-zero-with-zero" + (t/testing "should replace the close to zero values with zero" + (t/is (= (ds/replace-close-zero-with-zero '(0.1 2 3 4 0.1 2 3 4) 0.2) '(0 2 3 4 0 2 3 4))) + (t/is (= (ds/replace-close-zero-with-zero '(0.1 0.1) 0.0) '(0.1 0.1))) + (t/is (= (ds/replace-close-zero-with-zero '(100 100 200) 100) '(0 0 200)))))) + (t/deftest update-case-distances-test (t/testing "update-case-distances" (t/testing "should update correctly when fewer errors than all" From 68bab201437ab496463acdba82814023aed0b13f Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sun, 8 Jan 2023 15:08:29 +0100 Subject: [PATCH 67/75] prepped for integer and float regression runs --- src/propeller/gp.cljc | 4 +- src/propeller/problems/float_regression.cljc | 82 +++++++++++++++++++ ...egression.cljc => integer_regression.cljc} | 10 +-- 3 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 src/propeller/problems/float_regression.cljc rename src/propeller/problems/{simple_regression.cljc => integer_regression.cljc} (93%) mode change 100755 => 100644 diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc index 9ea78d6..ae738bf 100644 --- a/src/propeller/gp.cljc +++ b/src/propeller/gp.cljc @@ -42,7 +42,7 @@ dont-end false ds-parent-rate 0 ds-parent-gens 1 - ids-type :solved ; :solved or :elite + ids-type :solved ; :solved or :elite or :soft downsample? false ;; The `mapper` will perform a `map`-like operation to apply a function to every individual ;; in the population. The default is `map` but other options include `mapv`, or `pmap`. @@ -126,6 +126,6 @@ #(variation/new-individual reindexed-pop argmap))))) (if downsample? (if (zero? (mod generation ds-parent-gens)) - (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data ids-type) ; update distances every ds-parent-gens generations + (downsample/update-case-distances rep-evaluated-pop indexed-training-data indexed-training-data ids-type (/ solution-error-threshold (count indexed-training-data))) ; update distances every ds-parent-gens generations indexed-training-data) indexed-training-data)))))) \ No newline at end of file diff --git a/src/propeller/problems/float_regression.cljc b/src/propeller/problems/float_regression.cljc new file mode 100644 index 0000000..f7c8ca4 --- /dev/null +++ b/src/propeller/problems/float_regression.cljc @@ -0,0 +1,82 @@ +(ns propeller.problems.float-regression + (:require [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.push.state :as state] + [propeller.tools.math :as math] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +(defn- target-function + "Target function: f(x) = (1+ x^3)^3 + 1" + [x] + (inc (* (inc (* x x x)) (inc (* x x x)) (inc (* x x x))))) + +(def train-and-test-data + (let [train-inputs (range -1.5 1.5 0.1) + test-inputs (range -1.75 1.75 0.05)] + {:train (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) train-inputs) + :test (map (fn [x] {:input1 (vector x) :output1 (vector (target-function x))}) test-inputs)})) + +(def instructions + (list :in1 + :float_add + :float_subtract + :float_mult + :float_quot + :float_eq + :exec_dup + :exec_if + 'close + 0 + 1)) + +(defn error-function + "Finds the behaviors and errors of an individual. The error is the absolute + deviation between the target output value and the program's selected behavior, + or 1000000 if no behavior is produced. The behavior is here defined as the + final top item on the FLOAT stack." + ([argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [x] (first (:input1 x))) data) + correct-outputs (map (fn [x] (first (:output1 x))) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 input}) + (:step-limit argmap)) + :float)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 1000000 + (math/abs (- correct-output output)))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors)))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data (:train train-and-test-data) + :testing-data (:test train-and-test-data) + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 100 + :step-limit 200 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :solution-error-treshold 0.5 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) diff --git a/src/propeller/problems/simple_regression.cljc b/src/propeller/problems/integer_regression.cljc old mode 100755 new mode 100644 similarity index 93% rename from src/propeller/problems/simple_regression.cljc rename to src/propeller/problems/integer_regression.cljc index 3f84e9f..ff60213 --- a/src/propeller/problems/simple_regression.cljc +++ b/src/propeller/problems/integer_regression.cljc @@ -1,4 +1,4 @@ -(ns propeller.problems.simple-regression +(ns propeller.problems.integer-regression (:require [propeller.genome :as genome] [propeller.push.interpreter :as interpreter] [propeller.push.state :as state] @@ -7,9 +7,9 @@ #?(:cljs [cljs.reader :refer [read-string]]))) (defn- target-function - "Target function: f(x) = x^3 + x + 3" + "Target function: f(x) = x^3 + 2*x^2 + x + 3" [x] - (+ (* x x x) x 3)) + (+ (* x x x) (* 2 x x) x 3)) (def train-and-test-data (let [train-inputs (range -10 11) @@ -68,8 +68,8 @@ :error-function error-function :training-data (:train train-and-test-data) :testing-data (:test train-and-test-data) - :max-generations 500 - :population-size 500 + :max-generations 300 + :population-size 1000 :max-initial-plushy-size 100 :step-limit 200 :parent-selection :lexicase From ed37be07202dce3eeea76e39c37a99a9db4e725c Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Mon, 9 Jan 2023 16:28:36 +0100 Subject: [PATCH 68/75] Update downsample.cljc --- src/propeller/downsample.cljc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/propeller/downsample.cljc b/src/propeller/downsample.cljc index a24b62d..a5117a9 100644 --- a/src/propeller/downsample.cljc +++ b/src/propeller/downsample.cljc @@ -107,6 +107,10 @@ [errors] (map #(replace-mins-with-zero %) errors)) +(defn convert-to-soft-error + [errors delta] + (map #(replace-close-zero-with-zero % delta) errors)) + (defn update-case-distances "updates the case distance field of training-data list, should be called after evaluation of individuals evaluated-pop should be a list of individuals that all have the :errors field with a list of this @@ -118,7 +122,7 @@ errors (map #(:errors %) evaluated-pop) corr-errors (case ids-type :elite (convert-to-elite-error errors) - :soft (replace-close-zero-with-zero errors solution-threshold) + :soft (convert-to-soft-error errors solution-threshold) errors)] ;errors, including elite/not-elite distinction (merge-map-lists-at-index training-data (map-indexed From 2d5bc49d86c5599b55eb0210dd20aafbb9819b88 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 10 Jan 2023 09:01:05 +0100 Subject: [PATCH 69/75] Update float_regression.cljc --- src/propeller/problems/float_regression.cljc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/propeller/problems/float_regression.cljc b/src/propeller/problems/float_regression.cljc index f7c8ca4..516e682 100644 --- a/src/propeller/problems/float_regression.cljc +++ b/src/propeller/problems/float_regression.cljc @@ -75,7 +75,7 @@ :parent-selection :lexicase :tournament-size 5 :umad-rate 0.1 - :solution-error-treshold 0.5 + :solution-error-threshold 0.5 :variation {:umad 1.0 :crossover 0.0} :elitism false} (apply hash-map (map #(if (string? %) (read-string %) %) args)))) From cc9e250a1b9805edefee31ba9ad896e95b5f50ac Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 10 Jan 2023 10:30:14 +0100 Subject: [PATCH 70/75] Create UBall5D.cljc --- src/propeller/problems/UBall5D.cljc | 128 ++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 src/propeller/problems/UBall5D.cljc diff --git a/src/propeller/problems/UBall5D.cljc b/src/propeller/problems/UBall5D.cljc new file mode 100644 index 0000000..4334f1b --- /dev/null +++ b/src/propeller/problems/UBall5D.cljc @@ -0,0 +1,128 @@ +(ns propeller.problems.UBall5D + (:require [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.push.state :as state] + [propeller.tools.math :as math] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +(defn- target-function + "Target function: f(x) = 10/(5 + SUM_i=1^5 (x_i - 3)^2)" + [x1 x2 x3 x4 x5] + (->> (list x1 x2 x3 x4 x5) + (map #(* (- % 3) (- % 3))) + (apply +) + (+ 5) + (/ 10))) + +(target-function 3 7 3 3 3) + +(defn map-vals-input + "Returns all the input values of a map" + [i] + (vals (select-keys i [:input1 :input2 :input3 :input4 :input5]))) + + +(defn get-random-input + "returns a random input between two ranges" + [a b] + (->> (rand) + (* (- b a)) + (+ a) + (float))) + +(def train-data + (repeatedly 1024 (fn [] (repeatedly 5 #(get-random-input 0.05 6.05))))) + +(def test-data + (repeatedly 5000 (fn [] (repeatedly 5 #(get-random-input -0.25 6.35))))) + +(def train-and-test-data + (let [train-inputs train-data + test-inputs test-data] + {:train (map (fn [x] {:input1 (first x) + :input2 (nth x 1) + :input3 (nth x 2) + :input4 (nth x 3) + :input5 (nth x 4) + :output1 (apply target-function (map #(nth x %) (range 5)))}) train-inputs) + :test (map (fn [x] {:input1 (first x) + :input2 (nth x 1) + :input3 (nth x 2) + :input4 (nth x 3) + :input5 (nth x 4) + :output1 (apply target-function (map #(nth x %) (range 5)))}) test-inputs)})) + +(def instructions + (list :in1 + :in2 + :in3 + :in4 + :in5 + :float_add + :float_subtract + :float_mult + :float_quot + :float_eq + :exec_dup + :exec_if + 'close + 0.0 + 1.0)) + +(def data (:train train-and-test-data)) + +(defn error-function + "Finds the behaviors and errors of an individual. The error is the absolute + deviation between the target output value and the program's selected behavior, + or 1000000 if no behavior is produced. The behavior is here defined as the + final top item on the FLOAT stack." + ([argmap data individual] + (let [program (genome/plushy->push (:plushy individual) argmap) + inputs (map (fn [i] (map-vals-input i)) data) + correct-outputs (map (fn [x] (:output1 x)) data) + outputs (map (fn [input] + (state/peek-stack + (interpreter/interpret-program + program + (assoc state/empty-state :input {:in1 (nth input 0) + :in2 (nth input 1) + :in3 (nth input 2) + :in4 (nth input 3) + :in5 (nth input 4)}) + (:step-limit argmap)) + :float)) + inputs) + errors (map (fn [correct-output output] + (if (= output :no-stack-item) + 1000000 + (math/abs (- correct-output output)))) + correct-outputs + outputs)] + (assoc individual + :behaviors outputs + :errors errors + :total-error #?(:clj (apply +' errors) + :cljs (apply + errors)))))) + +(defn -main + "Runs propel-gp, giving it a map of arguments." + [& args] + (gp/gp + (merge + {:instructions instructions + :error-function error-function + :training-data (:train train-and-test-data) + :testing-data (:test train-and-test-data) + :max-generations 300 + :population-size 1000 + :max-initial-plushy-size 100 + :step-limit 200 + :parent-selection :lexicase + :tournament-size 5 + :umad-rate 0.1 + :solution-error-threshold 0.1 + :variation {:umad 1.0 :crossover 0.0} + :elitism false} + (apply hash-map (map #(if (string? %) (read-string %) %) args)))) + (#?(:clj shutdown-agents))) From a8e42475b56dc4aba060642f893c168c092da60f Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Tue, 10 Jan 2023 10:57:20 +0100 Subject: [PATCH 71/75] Update selection_test.cljc --- test/propeller/selection_test.cljc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/propeller/selection_test.cljc b/test/propeller/selection_test.cljc index 669d873..cbb44e2 100644 --- a/test/propeller/selection_test.cljc +++ b/test/propeller/selection_test.cljc @@ -12,7 +12,7 @@ {:index 3 :total-error 1}) {:empty :argmap})] (case (:index ret) 0 (= (:fitness ret) 1) ;if we selected index 0, check that fitness is correctly calculated to 1 - (= (:fitness ret) 1/2) + (= (float (:fitness ret)) 0.5) )))) (t/testing "should always return the same individual if there is only one" (t/testing "desipte it having bad error" From da90f2de8e52563f719a105b2361bc3dad6e386e Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 17 Feb 2023 09:57:22 -0500 Subject: [PATCH 72/75] removing datasets. using psb2.core --- picked/count-odds-test.csv | 1001 ----------------- picked/count-odds-train.csv | 201 ---- picked/final-downsampling-data.zip | Bin 164487 -> 0 bytes picked/find-pair-test.csv | 1001 ----------------- picked/find-pair-train.csv | 201 ---- picked/fizz-buzz-test.csv | 1001 ----------------- picked/fizz-buzz-train.csv | 201 ---- picked/fuel-cost-test.csv | 1001 ----------------- picked/fuel-cost-train.csv | 201 ---- picked/gcd-test.csv | 1001 ----------------- picked/gcd-train.csv | 201 ---- picked/grade-test.csv | 1001 ----------------- picked/grade-train.csv | 201 ---- picked/scrabble-score-test.csv | 1001 ----------------- picked/scrabble-score-train.csv | 201 ---- picked/small-or-large-test.csv | 1001 ----------------- picked/small-or-large-train.csv | 201 ---- project.clj | 2 +- src/propeller/problems/PSB1/count_odds.cljc | 6 +- src/propeller/problems/PSB1/grade.cljc | 27 +- .../problems/PSB1/scrabble_score.cljc | 5 +- .../problems/PSB1/small_or_large.cljc | 5 +- 22 files changed, 27 insertions(+), 9634 deletions(-) delete mode 100644 picked/count-odds-test.csv delete mode 100644 picked/count-odds-train.csv delete mode 100644 picked/final-downsampling-data.zip delete mode 100644 picked/find-pair-test.csv delete mode 100644 picked/find-pair-train.csv delete mode 100644 picked/fizz-buzz-test.csv delete mode 100644 picked/fizz-buzz-train.csv delete mode 100644 picked/fuel-cost-test.csv delete mode 100644 picked/fuel-cost-train.csv delete mode 100644 picked/gcd-test.csv delete mode 100644 picked/gcd-train.csv delete mode 100644 picked/grade-test.csv delete mode 100644 picked/grade-train.csv delete mode 100644 picked/scrabble-score-test.csv delete mode 100644 picked/scrabble-score-train.csv delete mode 100644 picked/small-or-large-test.csv delete mode 100644 picked/small-or-large-train.csv diff --git a/picked/count-odds-test.csv b/picked/count-odds-test.csv deleted file mode 100644 index b2b3714..0000000 --- a/picked/count-odds-test.csv +++ /dev/null @@ -1,1001 +0,0 @@ -input1,output1 -[233 -679 771 205 -674 -67 249 -303 552 -904 -367 195 231 -589 -337 -843 607 765 252 -193 349 625 -662],18 -[490 -358 -10 524 -809 -145 -264 -96 -404 196 -112 512 548 -731 474 853 781 678 -748],5 -[-480 -882 356 988 -407 171 754 -902 -344 182 380 -350 -30 -140 -762 -392 -959 580 454 14 236 -514 -798 -600 944 -802 490 -868 752 786 132 948 -345 124 -644],4 -[-834 62 68 408 756 -158 -188 666 -454 414 -818],0 -[151 -146 314 735 -352 164 -758 62 400 281 -348 895 431 -368 -553 371 -579 790 -778 -834 37 -448 116 371 -392 688 278 -478 536 988],10 -[23 -524 -267 -586 734 -69 -135 -480 -21 208 41 -976 719 515 -969 930 628 256 -966 -867 -975 757],12 -[417 -399 168 -431 445 -697 -600 843 -99],7 -[789 642 -653 97 -693 669 -295 -837 -515 801 -319 -699 788 -798 -494 187],12 -[-313 -405 723 225 53 645 561 755 -91 -499 85 -199 -85 -515 -199 149 235 1 221 399 -147 485 359 927 -179 -557 515 -93 295 -197 513 947 671 -571 707 595 293 -361 619 111 793 737 865 531 -709 847 469 105],48 -[-482 626 906 888 556 780 760 150 74 40 44 956 -356 716 796 346 -734 948 -752 -336 -54 654 842 -36 -494 388 -196 -364 800 -370 544 -530 -310 996 918 -866],0 -[-128 -82 -114 768 -694 665 709 678 491 603 827 -623 -723 245 -699 -906 -896 -856 641 -865 -297 -876 569 51 -259 -950 660],15 -[-813 557 -315 8 359 -269 718 -763 -165 -228 -201 -534 -948 -935 -405 35 -539 -436 -498 -979 -52],13 -[-821 -817 -274 707 485 -57 975 -261 -781 -120 -237 -331 -761 125 -578 951 411 -899 -403 -1000 273 553 871 613 -302 103 397 843 383 232 771 -517 -515 65 -635 -643 364 -941 -50 -477 -653 561 962 -583 595 -447 -472],37 -[445 -438 -836 -465],2 -[-664 741 794 -972 -896 145 -504 691],3 -[-598],0 -[793],1 -[627 -812 -786 626 -568 -330 945 519 246 -406 904 918 941 -340 -936 719 231 -54 71 -685 -243 626 429 -154 -243 392 -10 353 206 336 565 -403 741 -44 726 -303 -328 600 993 444 -194 775 -575],19 -[-379 991 -767 303 413 199 -351 -665 651 -827 201 323 39 -1 37],15 -[426 515 755 -111 -659 892 441 -248 330 491 -227 -63 -794 751 123 -176 -505 -815 -483 426 763 -141 169 852 398 988 651 -277 -846 536 -545 -586 -388 -207 387 -824 -553 -981 -866 880 -936 -743 -247 -321 -831 -289 -350],28 -[-496 -752 432 238 668 -540 -184 868 516 736 566 100 566 -438 708 342 402 0 202 -398 966 -78],0 -[-275 -819 -201 -543 861 179 -591 -951 377 673 699 367 317 -197 -931 -271 -283 639 -291 -949 -725 841 811 -467 -999 -981 439 901 -269 -325 -117 -153 141],33 -[482 -597 518 -574 -960 -72 -734 -529 735 -30 -30 -842 -792 -219 -98 557 305 947 491 253 -494 -746 -309 632 258 214 -128 53 -728 988 -376 589 806 -69 596 -992],13 -[301 -857 -21 1000 -797 194 196 199 161 -86 -812 -19 -839 -867 -656 -647 -393 3 -970 -57 720 -635 -709 638 -273 589],17 -[902 109 -958 -991 877 146 751 -441 -381 295 -633 359 -165 77 -237 373 921 663 987 -57 -891 833 -455 -785 157 68 -41 967 -859 729 -967],27 -[-865 -5 -591 917 -743 -157 -684 -599 -859 3 917 -389 855 -355 805 -835 271 159 -713 -47 461 -531 -275 493 -871 274 385 -791],26 -[-649 839 721 -981 13 261 -709 -27 -125 -713 633 -701 843 -387 -879 -851 27 205],18 -[-951 -925 457 413 611 -705 62],6 -[-273 402 896 137 -232 -996 -714 -75 968 658 106 -527 112 -343 971 -141 913 85 -514 435 234 530 -833 860 -176 -588 -138 54 -582],11 -[855],1 -[-20 -926 -763 6 -646 76 180 -498],1 -[-699 981 785 517 -559 -597 526 127 -209 -707 773 453 643 54 323 -425 -357 -539 799 -539 863 329 508 -737 -465 483 -996 381 470 959 -437 -841 -909 -93 753 -597 -533 339 767 325 828 229 871 945],38 -[220 382 484 516 958 955 952 750 -271 567 336 -350 319 -114 -311 -448 82 -380 -839 -849 -522 576 651 44 -117 -700 94 -553 -796 936 230 172 -910 -277 -946 -491 970 -62 33 -840 -257 578],14 -[264 -226 690 -252 -910 240 612 52 436 -921 978 -959 -406 334 -143 -874 -848 222 -780 144 810 633 -32 592 -566 -73 -102 -459 -530 -368 530 649 334 -573 602 894 -456 620 491 182 -433 93 90 56 168 -290 206],11 -[473 488 576 746 -882 -794 150 -756 -542 704 -288 358 -741 -140 596 613 -492 322 857 827 756 326 999 185 -152 14 64 786 -64 -696 837 17 158 -750 -698 437 -121 884 586 -821 262 115 -148 -971 -156],14 -[385 625 -297 81 -791 317 827 -147 319 999 253 627 969 -614 339 -111 133 359 -166 755 995 -649 -519 401 972 -647 -121 -677 -665 46 -44 397 31 801 -593 -89 621],32 -[570 -718 -616 108 764 246 122 -630 -794 -298 -582 -120],0 -[-949 -766 446 463],2 -[277 -477 -877 -861 -177 -16 203 -254 -314 296 -459],7 -[846 -948 -382 -244 -222 -616 -274 378 906 -906 -234 340 80 -938 -174 -826 132 -592 124 964 -762 920 -954 792 860 -178 292 -224 874 -550],0 -[141 -282 -364 -17 -314 -982 649 375 20 -987 -683 887 -982 -255 617 263 -492 -234 105],11 -[-348 92 -134 472 -838 -298 408 -792 320 -988 158 -826 943 408 441 -186 -726 634 238 372 -174 586 -942 240 364 -620 -703 787],4 -[-739 -555 -413 213 -487],5 -[940 515 -574 -897 406 351 -504 -397 623],5 -[-128 254 224 706 796 274 860 910 -316 851 -374 -998 -572 208 136 -241 -502 -311 -250],3 -[79 936 121 -637 -773 281 421 -119 35 -414 451 -811 -581 -923 -935 713 951 973 491 479 447 121 699 -661 -657 65 -889 -675 -639 21 129 -932 -849 125 73 928],32 -[694 532 -184 868 -390 152],0 -[-37 -843 705 -571 -301 -843 499 -489 -721 -133 -543 289],12 -[-556 65 -437 700 188 -621 957 463 -278 723 920 -435 -616 -443 -148 -527 601 -779 339 -111 -973 135 -824 618 769 514 -797 -422],17 -[725 835 666 -183 -474 138 -380 -129 -939 -903 -267 632 796 334 206 -19 -472 912 679 795 633 -943 475 -619 -373 -27 -80 -328 -542 358 -758 553 -531 -23 -647 -320 -491 -993 -533 -501 -677],25 -[-74 -710 -542 -262 -80 640 656 244 471 654 -875 550 546 -296 322 -336 -196 788 -104 -198 692 538 288 -306 -154 718 -901 -382 -278 -12 -562 914 -192 -38 -206 -702 222],3 -[-13 156 -890 -366 340 488 -475 -131 -68 -16 -481 731 -314 -42 -141 981 -580 633 639 354 15 721 -499 777 366 -185 -377 940 239 64 -398 -316],16 -[-488 667 309 11 145 679 309 373 -257 649 -177 220 -851 -605 590 673 531 221 -543 -251 477 -397 -855 367 797 357 781 77 -937 -881 707 332 -633 836 181 874 326 529 614 549 -986 -303 -207 781 -188 -426 -758 800 -678],35 -[-376 713 711 -435 -787 -770],4 -[-51 -685 -39 -273 495 -941 901 141 -571 -503 -877 -645 97 247 953 -579 307 -911 469 -917 -739 881],22 -[-676 -546 628 -413 -306 799 -692 -717 940 -519 316 -939 426 -779 -502],6 -[158 -917 79 807 2 51 354 -809 -818 9 -695 847 65 123 -85 -256 880 -408 -475 885 391 -901 -323 562 -843 20 358 -762 -994 -230 117 778 429 -913 457 927],22 -[-955 -41 -929 -301 -799 -467 35 -139 907 685 409 635 -499 951 831 107 -385 -43 -915],19 -[759 751 805 675 -281 -937 -619 591 651 -585 397 193 -421 609 141 -565 13 259 911 781 -609 -185 -891 -121 -719],25 -[-75 791 909 -843 667 541 -271 85 -243 573 -937 253 283 983 -241 549 919 853 287 759 -81 -65 689],23 -[304 184 -341 -733 -55 -425 128 -70 -431 627 -734 365 653 -807 661 -631 61 -365 916 697 821 751 785 955],18 -[-388 466 432 -888 -318 -166 4 48 508 750 -238 890 -122 650 -658 650 -272 -324 -434 -862],0 -[-85 -685 673 -57 -887 -415 989 -577 477 165 239 181 531 -257 -7 465 355 737 -437 -875 489 -737 -655 609 877 -325 -185 -331 945 293 -973 -51 821 -153 173 -73 789 89 -591 215 -801 -981 695 751 159 707 -495 -213 -301 -459],50 -[158 -626 907 364 534 766 630 -862 -752 686 -926 -24 824],1 -[665 273 999 765 -643 -447 891 3 -843 -761 397 -587 -325 -915 883 -939 -295 -481 -759 -843 197 403 -991 959 -995 33 151 75 985 -193 201 -511 -239 781 -427 891 -923 -845 195 -831 -187],41 -[106 680 774 519 625 987 635 -163 838 -67 414 -164 -544 808 635 -325 -898],8 -[-958 -782 994 -917 503 610 -537 93 796 126 234 -353 -540 -354 478 -13 472 -38 -769 564 -198 -648 496 -32 660 260 -569 -381 240 -98 -272 -982 -158 -384 -961 -750 948 -783 727 -472 -309 -483 -463 514 357 -838 -265 706 50 -853],18 -[336 39 759 -214 -48 921 -580 416 583 -580 -384 657 782 -355 -204 -229 -620],7 -[11 735 -118 94 90 -895 899 406 966 880 506 -450 -904 -762 854 826 460 -220 -413 -18 -907 -228],6 -[314 -826],0 -[-918 284 -170 -278 202 -864 318 596 263 480 99 982 638],2 -[-115 -579 187 -308 -55 699 -278 -263 330 846 817 939 -264 -862 -754 -68 93 749 915 6 570 -843 -934 -431 -755 227 -506 117 -943 321 -149 -799 635 947 -621 771 -965 -751 430 377 -130 -1 757 870 360 -492 -417 -293 577 -631],33 -[-152 822 -132 -663 -728 581 -269 702 -811 715 963 -844 -103 -735 302 90 -682 686 111 898 389 379 -173 326 720 -550 -524 -988 946 -317 949 -792 -723 658 695 -948 126 674 -713 239 299 -30 215 844 921],21 -[-532 4 142 -830 248 -144 818 535 543 132 144 336],2 -[-883 985 -86 -39 790 35 613 -712 -382 -955 -815 -539 -128 -602 731],9 -[620 -621 440 712 -293 583 1 -40 -571 -674 23 -655 -697 -651 -844 111 887 950 -174 578],11 -[751 -561 -559 443 663 11 -539 595 -609 823 144 -939 267 -928 159 489 -79 -179 -291 279 -121 -109 109 -469 107 -411 549 713 753 -855 -107 -549 959 421 -151 -15 -721 -683 -773 -571 591 -779 -101 -467 595 -755 -72 -471],45 -[324 796 -841 -786 -12 -276 260 -938 -422 -602 234 -936 110 -578 676 486 54 -48 -112 826 -874 -646 -328 988 225 590 -662 -243 898 851 -770 -987 -679 618 46 763 -665 734 -266 996],8 -[768 27 58 570 -720 684 -134 717 -136 -864 138 -583 -261 514 -304 -146 -593 999 691 90 -798 -242 993 -930 196 -256],8 -[301 518 337 294 10 665 285 409 -701 -393 857 795 673 511 131 -32 -247 -15 834 947 983 -604 61 929 -421 375 -728 -592 533 -25 543 601 -869 341 -231 -901 437 -875 -874 557 351 864 795 -603 69 116 -793 -65],37 -[-37 -963 -971 -113 795 293 443 -277 960 27 923 -497 823 199 -819 -827 63 -735 -558 -72 785 19 -979 -1 -389 -705 -167 -504 930 207 963 -29 -159 569 -524 904 77 -19 -643 -22 899 -745 -999 593 -374],36 -[-412 -890 20 -330 -576 423 -458 158 166 810 -664 12 -210 -420 -792 265 -232 -278 86 289 -256 -552 190 -162 884 451 887 213 536 -950 911 171 20 -628 12 -23 -52 -4 -5 798 -284 -21 582 62 85 641 914 46],13 -[-21 833 429 601 -153 -667 -11 -423 257 689 765 281 -331 -113 -623 -869 -63 657 -975 341 159 -653 159 -583 -347 -661 591 -671],28 -[465 139 443 855 -619 775 140 -604 94 571 -340 986 870 -285 -801 -473 100 -143 -283 -211 -331 -7 -422 983 -526 -225 -142 223 422 -697 -543 285 -113 265 -83 -912 660 -235 -478 -375 201 -777 -995 -705 -417 463 -275 835 -725 388],35 -[509 306 -209 -970 -68 -841 222],3 -[41 -596 455 -879 717 514 -314 216 170 -390 -321 -676 -448 -12 -818 -659 -495 204 90 -67 -675 -4 -264 633 858 189 -790 -837 -683 -442 -768 506 828 362 954 -884 -605 -489 730 940],15 -[-960 -898 -416 514 244 -874 522 -502 -756 458 924 -172 198 -534 326 -784 336 554 -110 -552 940 178 -970 172],0 -[774 -722 -834 -843 64 -470 516 -436 178 -306 191 -198 -350 824 279 -627 602 -286 635 515 -713 -200 -412 511 -892 590 76 -872 150 -942 465 324 -315 257 -783 -717 -823 218],14 -[62 -60 -138 -730 -304 894 52 -726 600 -564 414 852 822 -64 -98 -854 386],0 -[-709 663 527 -977 -418 171 -543 -205 -724 -95],8 -[486 -356 -317 -411 913 830 732 -140 -37 -731 -551],6 -[-452 -766 37 935 -186 573],3 -[-374 -890 414 -305 -734 855 -468 140 -477 -142 -120 502 101 -730 386 870 -320 -8 -474],4 -[-630 766 418 556 526 -324 394 -476 -250 -692 -326 648 -580 -414 720 -550 594 -854 358 -160 170 -36 -858 -686 262 -56 -338 -676 152 230 -998 -688 305 950 784 904 366 26 -32 -172 -394 -12 64 -952 -32],1 -[51 215 693 546 -305 -713 38 991 -755 655 942 -897 -941 929 -637 240 536 -181 -346 -324 752 108 944 -795 910 -132 -181 888 879 359 -120 764 -432 -296 959 -749 -146 -149 375 -841 244 699 97 -330 739 -551],26 -[-969 967 -810 -225 -625 175 561 -890 855 -161 811 -281 -255 591 635 93 -891 675 719 6 -874 21 -717],19 -[912 -286 -256 614 -768 472 492 202 -338 758 260 412 622 -894 -86 -606 -860 778 556 -346 -70 -778 -336 -224 240 642 444 -612 706 224 -666 346 -242 50 -42 94 526 -954 262 742 564],0 -[-540 53 860 -964 309 396 -248 -153 -583 145 -279 -425 -779 331 -548 124 691 101 96 741 976 936 475 -970 -740 -721 -213 -737 -269 -891 783 -361],20 -[-873 449 483 885 915 -197 711 -133 949 457 123 -731 -645 -183 345 561 -473 465 -909 -487 301 739 319 151 669 983 -329 -863],28 -[19 -333 815 -37 -307],5 -[878 -50 64 -836 272 642 -946 -443 -672 434 140],1 -[-226 -924 -201 -917 -400 992 623 -684 268 944 -984 990 314 -964 150 -199 -266 478 772 778 687 -414 794 -123 422 884 -231 -510 640 -637 119 48 849 -570 -724 -115 176 243 -454 562],12 -[-180 459 994 415 -905 651 -843 815 48 483 -880 -488 -394 70 457 -67 -692 685 -177 -285 -622 -975 -931 558 -26 -556 763 437 656 304 -715 848 -520 -592 131 -314 945 -240 307 857 -636 -181 -991 -536 632 -375 -926 -96 -462 696],24 -[208 -36 380 -77 -293 -817 -94 -853 -894 119 56 -502 652 -326 830 -610 -787 -805 343 -138 -968 -448 480 522 -208 788 726 870 2 762 -496 480 -432 182 478 258 148 -92 -524 -706 -610 518 -84 -236 -765 733],10 -[919 -902 750 -592 -648 348 889 -188 -247 915],4 -[-323 630 329 -937 919 -286 -787 -682 -890 -280 -385 -548 969 397 -345 405 429 809 663 697 66 240 -908 338 -210 -637 -973 730 494 145 -383 -728 993 -382 -92 730 -274 289 -90 -293 995 916 687 963 -375],25 -[-613 -766 983 322 50 -540 115 -372 974 -47 -747 566 -883 834 -144 224 865 41 -501 222 -198 686 509 -696 -765 185 -450 -844],12 -[648 -633 -15 -454 23 552 -507 -285 893 245 -957 -621 -157 -893 -533 659 -483 509 -888 429 -113 -861 586 -69 -221 654 -564 -419 -243 -431 -40 845 -915 -185 694 299 -619 -575 69 -99 397 799 333 -547 -436 902 995 969],37 -[-237 690 326 754 563 792 -796 781 -510 165 -42 -439 -685 -24 -974 531 692 -232 382 433 526 989 675 124 -345 -732 -685 439 -556 -373 164 506 79 -336 53 761 946 -581],18 -[677 -935 -125 -75 215 901 -187 -339 975 -51 11 -109 -727 831 779 121 -165 -581],18 -[-222 -688 980 -354 -324 31 952 -456 -795 655 -672 -222 24 -350 526 788 71 -589 40 -492 318 -502 -782 -152 822 441 -627 -374 -256],7 -[770 -877 -965],2 -[-793 -823 91 -501 -599 -499 927 -107 -819 -571 -551 -373 5 -417 -705 835 -587 -265 347 225 -757 -177 -705 -397 -799 -747],26 -[48 -618 -874 708 -732 -122 -586 -388 -914 -854 -302 956 -992 -150 532 810 -440 164 -668 56 -778 764 -180 952 754 -188 -732 554 996 382 520 284 788 -932 -728 842 -318 -218 -548 114 226 -396 -2 888 -156 416 -526 -38 -136],0 -[856 56 460 -94 -247 -816 -318 856 784 251 639 -480 934 0 -722 506 277 669 500 -214 -587 130 422 -64 -360 716 272 909 48 951 492 -431 -926 498 895 429 -83 838 94 -110 84 -450],12 -[-968 707 -873 -36 -246 -309 361 -605 427 184 721 -273 -424 -371],9 -[-897 163 431 783 -42 83 -1 954 756 -483 655 -522 -453 973 -187 -890 -484 203 107 199 -191 -920 -452 -549 -420 -969 -43 -799 277 593],21 -[33 649 515 424 805 203 177 -681 855 65 809 649 -122 -999 -506 201 806],13 -[-299 194 175 -372 14 -894 -568 157 148 271 -850 194 403 -632 494 748 316 -68 -766],5 -[-202 -162 -68 -502 -206 -862 624 448 508 576 536 296 -962 -728 262 -232 86 18 634 -992 -616 -516 980 -458 736 414 518],0 -[-451 -171 23 917 -523 -115 -841 -427 -459 -546 519 -533 603 -519 -927 -785 635],16 -[-167],1 -[-952 -154 -168 942 -72 -396 -702 470 474 962 -712 808 -696 842 -258 808 106 764 -668 556 762 564 -24 -28 490 330 -910 882 964 -700 552 -268 -274 252 554 -346],0 -[-339 225 -210 735 -489 911 667 115 -741 179 595 -995 -839 -485 -273 -425 320 827 981 -259 -515 217 867 219],22 -[-105 -282 -673 -962 875 -913],4 -[60 244 374 72 -56 284],0 -[577 -1 539 -340 -125 455 -978 521 -365 -485 36 -297 508 119 -881 512 146 -482 -832 -531 -477 -656 -221 583 -517 213 831 896 515 -671 -436 -209 519 -275 804 -876 -510 -633 -245 -527 -607 -651 -673 -65 -57],31 -[773 402 830 -624 540 -459 131 -263 -392 -560 -726 -621 -554 -160 367 -238 772 936 778 618 -566 188 -115],7 -[737 -510 -617 -305 443 -831 671 -885 -47 -97 831 -715 319 -816 433 -839 812 513],15 -[115 962 759 -707 -765 -841 715 -447 -649 -717 99 633 735 593 -995 87 -681 -187 145 1 397 -133 1 -27 -559 -525 -995 427 -989],28 -[-576 161 775 103 673 821 985],6 -[962 686 -358 220 301 -21 -962],2 -[331 635 37 -775 -397 881 -303 869 533 995 -463 -789 389 877 903 -249 805 453],18 -[592 823 -481 -507 -923 -531 499 747 -662 435 -205 795 405 265 233 150 -277 256 -195 455 52 270 -83 -271 -453 -175 913 -826 369 -791 322 -539 -311 297 -362 729 -151 672 -232 613 664 -48 936 -299 -659 -885],32 -[468 508 -451 184 150 938 521 -59 274 64 742 -450 -342 -928 307 -925 811 -492],6 -[-142 -470 -204 -410 -370 974 -816 -10 -390 876 330 -108 850 600 -240 596 740 -828 619 44 120 629 -111 -98 110 331 -84 -960 564 -137 236 -566 -516 -342 218 -344 -856],5 -[240 536 -28 340 928],0 -[505 429 297 835 -995 252 -239 -25 629 -68 337 136 -733 -579 -806 132 -741 178 137 207 336 898 855 -122 367 257 189 28 -532 330 423 -391],20 -[815 734 613 153],3 -[607 618 -266 268 -132 -564 -205 102],2 -[-734 84 19 -758 -83 16 308 831 282 236 328 910 -784 218 340 -584 676 406 -370 -165 -92 348 86 956 -616 882 542 404],4 -[609 553 -845 -257 -625 -641 -987 540 -380 627 -563 -844 894 780 735 211 591 471 -331 -1000 627 953],16 -[-991 -493 75 175 -403 950 -533 -217 303],8 -[378 257 673 308 231 -16 827 -583 539 628 -700 -414 -366 -166 24 715 -30 869 937 386 798 82 284 751 631 -955 860 -433 -325 926 187 -588 -64],15 -[657 235 870 -387 111 629 -315 -93 450 -205 -275 -594 -933 -425 -534 -9],12 -[-248],0 -[998 328 752 -917 -347],2 -[179 -159 -367 -585 -136 -324 319 454 -882 816 -302 -337 874 -613 637 256 -532 884 -732 526],8 -[615 -72 -425 27 -89 159 -949 -44 -213 -451 23 -955 -884 908 24 -378 -787 131 -727 -936 -818 -483 281 -553 -249 895 -11 794 606 534 376 717],20 -[587 -327 429 191 757 751 881 -473 -721 995 -921 579 539 789 -357 327 847 695 -837 -497 907 -837 -933 619 77],25 -[14 -5 787 -566 -287 -58 -545 -232 -501 870 391 179 -802 654 355 242 -677],9 -[474 878 682 -406 -312 438 -302 -538 -916 658 -510 -836 232 580 526 698 224 -726 424 358 -688 220 -554 204 652 728 410 290 -130 478 250 -50 800 642 -758 -542 92 -792 352],0 -[-452 -598 -506 772 292 46 174 -329 -318 888 996 318 -564 -294 -684 -245],2 -[-657 -648 109 -961 -545 -733 -441 360 655 823 31 344 -375 -59 404 -567 -121 -904 603 -726 278 389 525 -542 -89],17 -[-60 120 -740 -508 -134 -669 -270 170 -346 927 -576 138 -864 -650 758 -66 853 -178 102 -667 578 -368 -22 474 976 -890 351 -977 32 678 -552 502 -888 -346 -210 36 226 -799 -22 628 -72 170 604 178 -514],7 -[-188 -723 -87 -956 -632 988 -63 -549 250 245 -805 307 508 985 -514 -655 -766 -310 -431 -917 392 899 785 646 194 650 -621 -289 585 349 802 121 51 475 630 711],21 -[682 880 -38 443 -668 43 -200 -430 -202 -794 292 -471 -998 604 -264 -822 -420 -807 -66 -986 676 860 466 -784 -348 394 126 281 942 -221 980 272 241 -820 958 142 -692 81],8 -[5 83 975 995 -193 607 -377 -513 261 639 -71 -389 323 533 843 495 -419 -247 297 -739 939 -665 387 -343 -593 935 -751],27 -[-1 -206 136 403 635 -909 -758 -635 -691 -909 17 919 765 613 155 -436 -33 314 -663 -903 -319 -482 -650 -606 744 213 -776 114 187 877 -881 -787 281 -634 -480 361 -592 677 -45 244 0 -491 -843 247 733 202 282],29 -[335 -4 -588 -712 191 66 110 -696 -708 277 916 -553 -112 -749 -358 -856 -95 457 277 360 -920 -132 158 -362 -147 -888 -291 162 376],10 -[-234 531 -662 -949 -875 919 860 173 293 683 -417 -537 652 101 942 676 -106 689 437 893 21 -666 -792 266 50 284 -268 -911 894 125 -857 587 832 405 -445 -881 -565],22 -[-687 -349 689 475 85 585 273 207 -717 711 629 673 -31 583 751 -339 59 -227 325 -275 -271 445 159 -553 -593 449 -623 183 629 -261 459 889 893 165 301 491 81 -815 -785 -191 193 879],42 -[213 -452 -850 615 169 -599 723 343 -803 -69 -905 906 -445 621 -827 423 827 -200 723 -273],16 -[567 -217 613 625 566 -933 -869 625 491 159 -657 655 587 119 17 937 -731 -777 651 -869 505 -141 -737 175 751 643 265 -383 -290 -251 883 -573 345 501],32 -[-330 -279 583 599 736],3 -[-777 -310 731 -182 -596 -355 136 734 566 500 -615 -399 500 976 -263 -438 -464 -155 -546 241 937 21 114 -482 -805 504 913 452 547],13 -[369 -378 -876 950 -172 -128 429 -186 -242 -642 508 -998 -460 -140 -58],2 -[108 -74 637 184 722 983 449 351 -281 95 351 617 619 -407 -87 131 428 433 -529 -17 362 685 -515 225 -948 -527 695 425 157],22 -[-822 524],0 -[574 386 748 964 -631 839 927 32 -478 549 -878 363 -120 -867 -186 -307 -355 -634 134 -686 996 631 -566 -524 -169 -610 656 730 -209 560 -157 -195 -697 21 899 552 91 661 44 -616 -186 -577],19 -[974 -358 152 -446 -428 -172 -944 -848 232 990 -964 26 -730 -376 -788 430 388 -354 732 876 -152 -926 196 534 928 -156 446 136 526 712 -880],0 -[-514 -186 723 804 856 54 601 -771 570 829 505 497 -665 693 935 268 841 -567 -32 -293 -79 919 -220 -303 -959 -446 -17 -551 -801 -427 -402 -1000 495 227 -315 -583 -237 -559 649 -61 -47 -926 577 827],31 -[648 -40 491 -173 -230 -367 -804 -973 591 -342 -835 -177 212 569 -480],8 -[243 -325 -283 646 -226 -878 95 17 -967 -257 364 -714 625 431 -570 811 768 -976 216 674 681 -101 -911 -584 -926 695 984 986 714 -820 -185 -173 29 -214 -666 656 -65 -427 -264 752 347 817 564 165 -976 159 40 -909 -900 30],24 -[779 -313 949 137 -887 253 637 -441 631 235 603 537 711 -121 -415 101 659 -547 -255 -553 -657 -137 -129 -809 543 289 -719 -949 -697 331 57 -39 135 875 947 783 985 563 849 -907 997 585 -715 -621 -827 931 -369 367 845],49 -[224 303 -924 767 -96 -101 -337 -308 -972 369 -986 772 -131 345 722 359 617 743 -244 364 653 -427 -842 799 126 607 -169 -303 875 -97 -89 760 -571 -344 284 196 481 898],21 -[728 -952 220 220],0 -[704 -866 426 404 -803 -778 228 630 -106 908 406 613 -414 -166 944 700 -847 66 -437 -118 -948],4 -[334 935 -318 -20 -487 677 428 -721 753 -276 222 620 -96 -274 534 -326 -372 -748 785 301 -538 477 361 561 123 406 -608 62 20 -580 425 526 892 749 -302 -400 995 -759 -657 -491 114],17 -[149 -19 -251 -189 294 -651 765 -531 -537 -459],9 -[-932 12 -714 624 226 -968 900 704 -52 230 -558 410 328 -24 -530 -660 526 -766 -46 626 524 448 596 -976 452 42 686],0 -[798 188 -602 828 342 654 854 250 781 -542 236 4 -620 2 -570 720 -176 330 -292 678 -440 470 160 -410 280 -742 -364 -206 -750 -252 322 990 -174 38 -856 -392 225 -572 58 625 -60 -552 -502 -458 870 -506 829 -538 -740],4 -[576 -464 940 606 834 -262 56 -938 76 680 -446 188 -456 -398 -568 2 -798 732 248 -874 602 -854 -654 204 266 -798 -600 -460 -792 -826],0 -[837 766 -208 -742 -928 782],1 -[32 -672 -444 1000 -120 820 627 -426 -138 -218 91 -194],2 -[539 467 663 -305 -740 719 985 96 539 -345 341 931 -705 -801 -3 431 -859 91 777 -923 373 317 -221 365 345 -315 701 843 291 427 435],29 -[295 -35 -819 861 -564 302 559 852 -583 -654 -183 337 -507 -851 297 931 -305 -307 74 -67 -722 831 -968 921 -594 565 -786 781 -502 -697 -564 -801 -799 -925 -758],23 -[-679 33 -271 -213 -246 -49 -667 -601 891 -89 997 305 123 -719 557 823 174 523 -523 -281 581 29 -881 911 757 97 -229 653 -787],27 -[994 -260 929 339 -716 392 824 755 987 237 898 906 -346 571 -631 323 -761 -786 723 -593 -933 955 -758 -724 -758],13 -[-639 691 324 -981 325 682 651 -931 -959 -505 185 -236 538 664 -725 193 -841 -403 951 588 -710 913 -379 64 -9 235 514 -877 759],20 -[-646 -848 -532],0 -[99 -105 -597 759 -339 -703 411 485 -409 835 259 551 415 939 861 -245 631 501 -295 -457 -989 9 -905 653 -705 -157 -147 -829 -613 -975 61 59 -847 -541 555 39 21 545 107 403 143 951 -661 409 -37 -361 67 135 -159 -931],50 -[-692 677 705 399 920 220 138 110 -998 -551],4 -[807 -820 223 -620 -149 792 -166 337 -66 -207 -835 724 -508 -770 -198 -557 -326 431 -204 547 -179 712 848 -804 713 98 -215 -193],13 -[513 443 79 -839 329 227 667],7 -[505 193 -499 -291 331 -415 217 -277 -907 507 573 -979 -223 603 383 -371 373 -719 961 -417 47 -413 967 50 -309 63 917 183 673 -757 521 -263 149 635 77 -675 -209 -171 919 -429 -423 9 -671 -547],43 -[159 852 -749 970 692 -368 116 -890 190 -558 275 -984 -866 -314 -896 868 722 260 -104 -102 -689 -532 -122 -200 -262 -390 116 830 -780 656 -208 358 -689 69 -949],7 -[338 -607 -289 73 -599 514 180 722 -39 977 -295 227 -724 -69 -907 6 495 844 464 889 157 0 397 708 520 -429],15 -[625 -515 -85 -161 213 941 -273 867 -905],9 -[-167 817 330 -129 457 -284 -882 -866],4 -[132 -192 -7 -963 -732 9 -387 721 660 902 -90 -68 498 662 240 960 -688 -823 -52 -510 764 842 21 -420 991 852 -720 270 530 687 6 862 -412 -844 804],9 -[-581 -367 -297 -91 652 764 430],4 -[602 608 -753 -482 124 -12 -402 282 -612 542 -276 -458 -462 835 552 162 -248],2 -[881 605 -433 -415 -695 747 851 119 149 -427 -735 -95 61 -745 -609 -469 -225 -629 875 -441 133 -423 -709 -887 459 485 311 -25 925 609 -173 -367 -251 -979 -991 703 837 -955 195 -775],40 -[444 128 -190 -106 20 132 472 30 498 506 942 754 -882 -82 920 -888],0 -[-773 -815 492 358 -254 922 28 126 121],3 -[621 5 526 540 949 -667 -553 379 -539 189 -217 981 -978 -980 383 942 -137 19 147 51 -873 -569 -633 221 -561 -297 575 -468 997 -115 -175 457 -765 -113 -679 -53 -842 -497 -605 -23],33 -[-599 -308 291 -897 -965 35 -667 -735 886 100 -734 -112 825 39 544 -456 -982 146 594 -758 -145 621 289 620 -668],12 -[693 42 -638 -105 415 142 -342 229 668 601 577 629 -406 -619 -846 849 -446 541 575 -434 -351 -595 -458 -749 -596 789 -205 -518 753 691 313 -301 -5 907 640 -848 -953 449 -749 -338 31 -449 -323 -409 -656 -130 911 -842 -338 -475],31 -[226 -56 -342 904 952 47 572 -940 253 -510 -95 -782 -877 520 672 -340 -18 740 744 -380 128 -396 -830 -900 424 -828 722 186 -454 -532 466 378 -44 -880 162 -884 318],4 -[844 -686 414 860 -788 -352 952 -342 644 45 -968 -988 -312 766 -805 -194 570 -776],2 -[404 782 18 -812 -730 832 -218 -974 -740 -728 -259 814 -880 488],1 -[-575 -119 321 -805 -645 651 -149 939 675 473 941 -635 -339 243 -175 751 963],17 -[-442 528 -953 -601 214 917 -489],4 -[-11 -136 -820 173 -924 902 857 22 -327 50 596 626 -689 642 949],6 -[-31 -837 -631 -424 325 578 -328 841 885 -475 349 -473 191 -755 649 -565 -827 775 -899 -875 940 411 381 588 117 489 677 -564 445 -323 -830 -203 -857 -53 -421 318 921 -987 639 281 -73 -885 142],34 -[-771 -217 39 -113 115 -327 659 -373 -983 895 157 967 -583 675 947 195 975 177 309 -493 -247 -497 115 433 529 29 148 -299 235 677 -745 83 -515 315 -995 -347 157],36 -[707 -203 595 839 453 309 -37 -111 -27 -779 -778 -363 -319 464 -199 -947 961 -741 -461 669 859 -722 -509 -672 163 -803 757 736 823 661 -399 357 27 -381 423 -948 -703 663],32 -[-729 421 -65 -557 -639 861 341 -997 971 -369 -863 -423 633 -729 375 -487 825 -233 251 -259 -165 -415 55 -41 811 987],26 -[-265 572 -890 -97 402 -437 -533 -348 404 819 -667 -329 226 29 627 185 -945 181 829 505 -285 69 -763 234 -741 -791 121 262 -655 243 719 415 203 -479 703 880 749 10 -159 -737 347],31 -[-394 -382 617 -780 -723 -714 -211 -464 -536 -866 20 -222 762 -826 286 74 879 -330 132 -239 -424 646 309 474 507 -725 796 -578 173 -470 -650 -887 917 820 -656 -507 322 278 693 86 -954 448 -789 532 171 -277 -529 -619 -46 -760],18 -[6 -226 402 128 -630 476 -828 -810],0 -[-520 932 0 584 512 -166 -736 834 -732 598 -262 -486 963 -17 -938 -178 -121 412 671 -660 730 621 -191 -522],6 -[668 664 124 18 -92 128 -812 892 48 -380 612 268 -616 315 -751 -998 810 817 -887 -786 896 176 670 -442 150 244 -6 -246 -91 -222 -556 334 926 -880 220 -971 -72],6 -[-687 -285 587 -691 701 -913 977 -873 525 -287 -599 -243 9 -169 -325 681 93 185 793 -391 161 -701 -43 -572 -115 709 -559 -581 -269 -738 -113 -355 -93 -497 -235 -571 147 71 425 75 -413 445 151 839 -437],43 -[378 948 -486 -924 -874 426 82 50 -978 -690 -400 -66 -970 456 -152 744 -618 -244 -16 -774 918 674 -206 486 966 728 -616 186 -572 770 988 -92 316 470 -484 -790 -234 884 -400 -88 -120 648 834 -188 596 -536 558 870 806],0 -[216 -138 386 -210 -480 -206 848 -764 834 922 -364 -120 254 290 154 -818 -200 -22 298 -342 336 -892 228 -928 -100 -192 -750 492 600 556 706],0 -[517 -136 -511 64 -705 -262 -885 657 91 -946 503 151 -274 -8 -662],8 -[-638 116 -74 212 -64],0 -[811 -693 461 359 632 -659 102 905 -789 901 -935 533 224 -943 -771 53 898 633 -718 762 84 107 -538 67 347 -17 -543 900 -282 -553 107 -755 440 912 -662 -230 729 453 669 -111],26 -[-431 -347 765 940 -728 18 224 -163 -776 827 -776 -492],5 -[424 234 647 878 -710 -220 -752 -894 -84 200 -585 -498 408 -290 -16 -743 -364 -105],4 -[-614 604 888],0 -[-351 89 935 597 808 -998 -576 552 226 -75 -192 -75 382 483 29 -775 442 -337 -157 -450 -403 -306 -504 -334],12 -[210 251],1 -[-544 -818 -92 474],0 -[-130 522 -870 -158 -186 330 -222 -142 -482 -832 -376 464 -810 826 32 -88 -120 890 -856 984 904 -840 46 146],0 -[-879 701 53 133 531 -315 -215 -933 -21 889 -619 -317 527 731 317 -753 251 263 561 -593 563 -505 -423 861 -533 455 179 879 191 -109 -11 895],32 -[726 652 258 434 172 -938 -446 -482 -506 512 -106 792 -990 100 -248 540 -572 -552 -34 -294 -588 -646 -588 646 406 -140 -316 820 235 -356 -296 844 698 706 -146 -54 622 868 -438 440 -893 754 228 -802 -402 -654 298 388],2 -[416 -40 -124 -308 -46 262 -34 62 790 -402 750 448 -454 452 266 -72 530 270 930 -26 846 108],0 -[-96 -382 489 78 -662 -119 247 24 248 42 160 -437 600 -217 -49 -221 -526 236 -904 424 -754 272 34 873 -653 973 -464 600 -120 -434 901 -801 -875 -20 374 974 -847 -40 881 958 166 -934 -986 -890 -160 -186 114 -180 -304 -371],16 -[115 -80 -327 390 875 569 -16 -9 -542 -922 879 261 150 515 29 -243 581 965 109 -54 498 -137 78 519 82 -858 599 -989 -317 -871 -313 785 746],21 -[742 -164 482 -113 472 134 -136 160 767 -271 41 -617 360 -567 406 -967],7 -[-617 256 5 -123 928 -804 490 -847 469 421 -357 67 -143 -538 787 -475 -820],11 -[-313 635 267 -797 -781 -643 253 297 535 -273 577 219 249 -775 321 419 73 -437 155 -767 893 -101 841 -533 539 819],26 -[180 494 986 874 640 642 -448 -756 -250 -348 -346 244 -914 438],0 -[128 882 -762 -996 -38 -68 928 44 -360 -894 704 -696 -448 574 484 -126 88],0 -[-989 321 795 -897 -385 -768 41 593 723 886 -67 -572 665 953 189 -937 -490 928 -733 -217 511 986],16 -[847 717 825 -760 -877 531 177 -663 -617 -197 869 -415 429],12 -[260 -628 -148 -400 -56 672 4 -662 796 -840 -958 -680 -950 890 114 -846],0 -[448 -749 -426 -977 -739 -746 757 808 687 423 287 -51 -496 -691 -726 566 -852 -628 -35 -667 925 804 -704 -102 570 77 176 -760 -13 756 161 595 -522 -256 453 -545 -275 178 -734],19 -[330 938 -160 -608 380 112 -46 -546 -560 -148 546 722 -18 96 260 -644 -178 -936 -352 24 -828 -238 -932 -754 -150 826 574 -354 926 -360 -266 608 34],0 -[285 -730 -123 -315 674 851 -126 393 -3 535 -98 807 -710 141 244 332 822 363],10 -[-817 -11 669 -492 208 398 -1000 189 638 478 109 466 -57 -668 40 702 696 -641 676 516 478 653 -435 717 406 87 -848 544 647 13 -349 -842 -887 914 556 -835 -902 -892 765 712 -575 -995 541 817 -764 -973 909],23 -[179 789 889 -627 -995 -453 -453 -783 -431 -285 145],11 -[503 -73 521 819 -253 -179 387 923 591 935 -789 -293 589 -399 179 319 -537 47 419 -573 -605 -219 -593 -53 -705 -131 551 319 583 -611 83],31 -[967 -73 -821 -269 863 -183 -225 -797 -743 185 -227 -883 844 919 268 870 -153 -895 -459 895 21 -725 -7 927 132 59 541 388 -317 -95 -307 455 -663 227 -955],30 -[559 -209 -665 -853 -131 -395 411 611 -443 355 -661 -577 899 -379 957 261 85 -185 -483 499 39 -957 -407 263 -809 -261],26 -[-724],0 -[829 523 -793 -578 235 -123 -21 539 -565 228 -703 -109 293 920 771],12 -[-804 834 -896 340 42 -420 94 368 550 -350 -244 -496 -28 -10 -36 -138 236 -486 -470 742 214],0 -[-112 -712 744 124 -946 -788 328 -784 606 636 318 -672 298 -910 -786 -304 -14],0 -[-418 156 -242 -1000 -482 370 526 670 560 748 -784 336 -6 146 -136 -938 -784 -276 530 -844 -596 -696 120 -132 252 -952 252 -800 -624 -142 -460 -886 -758 -326 862],0 -[990 483 -984 -396 -851 34 702 881 746 -260 -402 32 363 496 410 48 -821 371 676 -756 -314 -778 -580 -560 688 668 801 -118 341 -192 317 -690 -52 -36 821 744 529 -836 518 866 -284 201 925],13 -[95 365 591 -151 471 477 -777 -815 -299 699 715 -807 -541 -173],14 -[-973 257 623],3 -[859 -678 -59 -132 -155 -846 10 -422 -300 800 14 -848 980 -870 80 869 -791 -736 -191 -804 -26 250],6 -[122 638 -734 304 306 -42 -808 298 -864 -704 -942 -660 -238 672 754 570 -40 944 -210 -874 676],0 -[-984 165 336 773 -810 -900 267 -370 -518 -961 -209 -801 -214 800 -524 526 550 670 494 210 920 846 853 34 -33 498 38 -882],8 -[713 863 565 -334 18 285 474 265 -678 -773 -662 577 125 590 -733 253 -266 417 251 -148 -641 -875 920 903 -198 923 899 -11 -975 -411 590 -591 169 515 -941 -723 -134 -753 -351 -216],27 -[436 -563 -675 -104 -302 479 -569 9 -43 584 105 -500 -227 -507 -607 -168 914 579 406],11 -[208 531 360 176 -582 246 560 -343 939 691 -729 697 -876 1000 -70 938],6 -[-21 -534 378 -990 447 942 -103 -914 927 -525 423 -942 -375 -16 -161 741 550 979 -515 -677 -589 -573 -528 -667 5 1 659 156 142 281 -771 -51 -379 159 -407],24 -[992 -22 -742 492 818 -886 740 148 946 634 394 -742 -188 766 -416 154 324 -102 532 -592 224 -906],0 -[-970 -958 -398 -594 -916 -868 -596 208 20 -532 -28 258 -556 336 -218 -684 934 230 -762 814 -704 -722 -588 -726 -156 -982 -896 965 -504 630 -878 344 -366 -624 -878 -374 906 -526 294 -188 -74],1 -[79 379 -652 -463 -189 -919 567 667 117 -150 722 -975 -523 573 440],11 -[622 826 240 -322 -728 262 12 552 520],0 -[-290 -662 130 -210 -270 552 -531 -159 -822 -570 -987 -323 484 -701 -516 -438 -960 -18 -910 884 128 -937 932 647 706 770 -187 -556 -164 468 -709 -563],10 -[-802 45 -793 179 -205 -847 819 628 -547 917 203 -533 -191 171 -761 766 954 660 -553 542 -673 737 167 360 -741 555 865 -191 -7 49 -111 -227 -691 581 136 21 -717 145 443 -623 -375 -779 49 569 -975 551 -18 -925 395 -548],40 -[613 873 63 -401 -949 -379 639 773 -960 12 206 -735 367 -221 -137 -411 -585 63 -589 531 747 575 -929 -953 227 955 25 811 -306 535 39 -963 -371 627 145 75 36 616 897 -395 -321 297 -807 321 -916 151 -114],39 -[579 -857 480 686 510 -966 812 -635 -795 627 -701 -662 -997 -176 21 -988 864 526 -932 580 -344 0 982 -906 -136 46 40 -498 -486 -755 -428 956 -361 4 -854 848 -429 -25 250],12 -[-183 -619 -459 -887 166 -409 123 -695 -927 787 685 -403 351 805 93 -245 -455 437 -311 -533 -117 -717 265 -457 -665 -281 -403 -719 -381 -409 679 -875 823 647 -237 623 23 -423 511 749 235 909 -919 -327 -457 -263 547],46 -[607 592 785 -497 -890 293 75 864 183 -625 -3 495 997 879 -871 329 867 -753 -967 -979 -29 263 717 945 -738 909 633 179 981 -851 -71 103 -971 889 137 587 -185],33 -[809 247 230 135 -666 455 96 731 672 855 438 691 -331 255 895 371 618 807 397 79 59 -258 -283 51 -59 417 833 571 -667 -307 547 -399],25 -[500 722 999 -431 957 -10 474 -152 -383 -450 3 962 271 192 64 408 646 -195 -748 980 -905 -410 -523 -572],9 -[378 -453 -664 -630 553 136 -377 107 -83 417 -678 -906 694 999],7 -[-696 146 920 670 -890 170 550 -214 -40 300 720 672 -52 -638 -448 346 144 -402 -558 -88 680 782 -630 751 76 574],1 -[-653 932 -124 -912 -525 -35 931 -40 925 555 508 443 162 938 -889 912],8 -[-346 -896 388 412 -454 -144 -434 646 -660 106 -54 598 -112 844 -478 652 18 76 446 -228 -592 440 -452 196 124 634 -454 -548 -790 70 468 48 485 -140 -164 -276 506 -842 718 502 -858 132 382 940 -782 -614],1 -[-187 345 -603 -911 -271 225 123 359 -171 -343 -581 -29 759 -437 -249 325 69 621 35],19 -[-82 -686 -675 23 -173 234 348 734 -341 260 397 648 607 -147 826 -385 580 231 -832 85 833 -742 -532 -774 -175 -332 48 502 221 953 -844 144 -890 505 -890 -282 -386 -974 -292 -994 442 456 -818 718 -197 704 -920 -326 362],16 -[445 -143 81 -190 304 -982 -679 -908 176 -452 943 -392 -252 -448 -822 -611 -824 -524 -83 -514 -216 -322 995 421 -525 499 -191 441 -868 78 -735],14 -[-147 -132 -629 -476 598 819 -282 -498 -832 636 91 120 -268 -988 804 -926 -544],4 -[337 -778 -233 -340 -530 -169 -656 -738 764 -784 -884 -841 818],4 -[-227 657 -459 77 121 178 721 -847 -511 283 -565 -798 -408 -561 557 69 908 -385 -327 657 45 143 -520 -952 667 313 809 -963 69 479],24 -[-312 -592 74 366 606 -810 -884 -956 -714 274 -162 -388 -422 228 -50 172 644 782 -86 -922 -910 340],0 -[838 -157],1 -[985 709 -581 93 -593 -553 -701 547 939 625 969 283 793 -359 -197 891 -69 725 -747 -379 665 -929 807],23 -[623 704 -500 415 -362 -758 780 -898 762 263 255 839 -770 -668 704 -708 -52 200 -787 -490 970 -256 518 100 800 212 88 970 418 -788 -786 213 -356 102 349 -166 -586 -764 -320 210],8 -[-534],0 -[-318 450 -307 559 -184 656 -823 623 -607 -359 905 200 433 -693 -122 384 -995 172 29 94 -977 -863 -225 896 -253 837 -498 -40 245 842 748 958 274 669 -514 691],19 -[896 564 -445 -38 -506 170 -957 -756 830 92 200 -971 -924 -236 -50 -447 -680 193 204 -775 -130 -196 -250 -279 -671 -358 436 920 46 626 878 -745 -979 926 -92 945 246 -112 -196],11 -[-230 -634 144 854 16 -202 972 210 404 -510 930 -886 902 -290 126 -746 780 918 820 508 838 482 -312 100 -284 -704 -308 -790 294 -772 136 446 136 -116 370 -376 -946 674 -198 978 578 844 656 602 -90],0 -[505 -768 -782 206],1 -[817 19 -939 -363 395 387 -755 -947 727 -515 -311 485 343 -503 -605 803 897 -25 -409 348 155 -19 481 1 -345 -203 -683 -353 193 -349 -591 247 553 -733],33 -[-117 739 -834 -50 263 -906 113 -192 822 -521 -302 -785 204 -382 409 751 871],9 -[239 341 -15 924 -941 -907 115 997 472 -161 -985 221 -907 611 -505 -649 -509 137 931 525 303 -981 281 -734 -633 997 291 995 -727 215 -479],28 -[-389 868 295 -262 -540 839 -444 975 -67 880 854 -447 -300 -615 372 417 815 891 -386 737 828 -681 589 11],14 -[11 -79 121 -465 -503 413 143 -713 105 -865 -553 618 -439 915 -739 697 869 399 -607 731 879 563 -861 261 679 549 -889 932 567 -51 -413 905 -845 799 -659 51 119 921 743 20 793 -882 -991 79 897],41 -[952 866 682 -352 -332 -152 -58 -146 -710 -20 -202 -680 80 -784 320 -352 -488 -790 -232 -864 -590 -56 -2 -754 -844],0 -[608 -132],0 -[145 -479 997 647],4 -[427 975 301 -757 -637 401 559 767 -21 756 193 -772 193 -589 346 -419 130 600 146 317 -405 -167 860 -781 -149 -250 930 735 -947 227 943 -337 -95 -930 697 681 101 158 119 95 -432 941 -980 -945 -170 573 -153 756 -169],34 -[395 261 -943 27 111 693 461 -581 -509 130 -337 591],11 -[226 952 -242 669 654 -782 384 -756 482 -682 -332 525 -477 -467 -854 -152 -890 682 714 506],4 -[966 4 -202 174 -946 -698 34 704 -226 768 -948 -604 -750 -292 840 586 -620],0 -[374 480 147 74 -728 -780 719 254 286 -673 719 778 670 642 -904 -484 526 -842 885],5 -[542 -448 -6],0 -[417 -819 905 -827 659 -915 -829 -261 -377 -917 209 -521 -280 -5 895 -585 614 -731 -809 -328 -953 -13 705 255 -265 -935 -347 137 -297 -951 929 713 837 181 799 663 341 249 265 767 -691 -320],38 -[-82 661 41 763 -362 -70 345 -221 -139 -390 411 457],8 -[-208 701 -234 260 361 -392 180 -818 -626 -514 652 630 -838 -242 -705 -537 343 -42 -302 -816 5 -994 -872 972 274 162 -270 852 412 454 600 163 785 141 440 -175 915 -846 -885 -342 -968 336 -604 -129 612 574 128],13 -[257 734 -614 358 -872 308 -306 570 -128],1 -[193 -717 -481 199 -55 -873 -155],7 -[759 925 -805 -249 697 317 -41],7 -[969 505 26 -657 -711 716 714],4 -[94 772 -774 -984 696 -250 -266 824 107 -888 338 -462 1000 682 274 -86 714 -321],2 -[-266 -758 71 26 71 -125 96 324 294 -382 116 134 834 -570 -631 730 -744 -306 -170 -402 -222 206 -318],4 -[118 385 937 537 627 170 577 -423 192 225 -768 -71 -265 505 -37 -71 257 -59 543 -652 -537 469 479 -702 15 -154 -723 199 -400 135 -54 -497 -82 511 -285 457 831 -103 375 -657 -930 323],31 -[-799 -757 -726 -978 867 -828 -662],3 -[440 -970 -380 88 990 29 -718 -451 845 802 448 -50 194 336 -804 468 318 -485 -243 158 -100 -170 310 -594 904 -297 220 417 -598],7 -[182 344 321 -389 421 -727 609 193 77 197 931 197 219 -951 570 497 277 491 543 -217 397 874 -97 -561 743 -648 242 403 111 -712 -191 217 233 -709 613 -497 -50 670 -267 446 -907 259],32 -[806 996 116 -700 686 398 -422 -793 382 -410 -468 26 686 652 -436 626 620 -504 673 660 -494 719 516 -982 848 -976 -639 -854 896 -420 -456 -650 -588],4 -[989 -970 -587 -151 538 19 -395 -637 729 694 -196 895 169],9 -[810 -908 676 -526 -606 -728 698 536 -560 -776 -379 -554 98 952 414 792 534 514 -526 626 667 -678 72 229 536],3 -[-233 42 835 155 347 -356 49 123 452 -25 366 998 572 -596 409 -701 -100 715 -196 661 280 694 257 102 -935 -113 15 -585 561 903 301 -279 -568 -745 -753 -76 -356],22 -[-113 977 -431 -861 -749 455 637 -163 71 -665 -971 -719 -497 319 9 437 253 985 -345 739 273 -777 67 811 -881],25 -[831 755 535 877 -146 -203 393 -213 494 577 877 967 61 421 183 231 731 -553 61 -41 -1 519 53 -689 165 553 431 -87 -947 -100 365 -117 -241 -533 439 967 -743 -235 -685 507 647 137 -177],40 -[196 197 467 -686 323 -255 -540 228 -510 589 562 -275 -598 -637 -213 -361 -148],9 -[882 896 -996 -182 -621 -988 732 128 -658 848 -15 504 487],3 -[-666 866 -824 -174 700 214 508 966 -222 568 -610 -992 244 -284 -298 892 -550 680 544 320 -152],0 -[-837 -789 355 96 29 709 -976 145 -413 -930 -493 819 -722 -393 523 -186 -896 780 -243 254 405 625 -610 800 474 314 19 -421 545 -878],17 -[455 195 145 -713 267 -361 269 -305 -91 -537 -315 -505 255 641 -357],15 -[870 616 236 -666 -850 716 178 -619 -172 -4 208 -244 -358 857 -976 -714 786 898 858 -878 -602 108 392 -628],2 -[892 27 588 652 -368 -872 -274 -548 -645 -660 372 270 -340],2 -[352 921 338 -580 181 -999 675 -471 49 873],7 -[847 594 406 -901 -121 253 -364 -994 -58 -235 458 347 -253 -892 790 -614 912 744 331 -987 -215 185 -250 223 509 347 337 966 -847 811 -554 -918 -20 -995 -984 630 -110 -484],18 -[166 -58 822 -606 486 256 -308 -528 -626 -970 -226],0 -[48 -811 363 -5 262 622 -773 990 20 333 -921 896 -2 -697 322 -337 -652 830 439 152 521 -338 872 142 113 -567 -101 61 -781 206 -474 -878],15 -[-40 856 -760 556 2],0 -[494 92 320 570 -850 622 -138 196 768 -764 798 924 -398 -984 -677 -58 888 4 -332 -468 272 -834 782 -632 426 128 830 -550 168 192 -19 -817 -180 -732 -194 722 -890 936],3 -[449 -621 283 431 -634 463 -409],6 -[740 -370 -469 -11 5 510 658 -582 186 -96 -115 836 343 894 821 -949 247 753 -526],9 -[285 495 -299 -493 423 999 991 199 839 -297 -211 219 -471 -363],14 -[929 -195 -783],3 -[420 -386 -344 -240 636 -711 426],1 -[155 840 -116 985 382 -590 -182 -616 186 -654 210 69 804 358 286 312 -533 945 -900 645 -646 914 172 -237 -832 333 597],9 -[111 703 999 753 314 -555],5 -[196 -522 972 24 -837 786 181 -984 -273 500 26 -707 818],4 -[85 -321 -955 531 -229 599 587 -633 875 -359 -997 649 551 -489 135 21 817 783 311 479 -785 -973 623 -385 -705 -605 733 635 -261 661 39 629 685 189 469 -461 869 701 553 517 -437 -45 -761 -191 -545 -625 -893 -333],48 -[300 -268 21 326 416 -179 -580],2 -[246 455 -306 -471 297 -519 -363 720 -435 876 674 832 510 410 368 -513 -234 510 106],7 -[586 678 818 82 114 924 -680 105 769 150 -664 -516 358 350 -280 -92 585 857 -372 719 -489 530 332 -452 -674 824 943 -116 456 -652 -987 -63 -396 595 133 280 -794 -118 -482 -955 -732 970 696 -373],13 -[-711 975 -145 299 3 -379 -913 -579 -683 417 -43 -177 511 -691 -519 249 -145 -305 -427 -425 661 297 -915 -291 -587 -25 -829 305 -621 -957 643 -677 -3],33 -[557 769 -529 -527 -539 -81 765 723 -645 -435 -435 305 911 -933 553 885 955 559 477 -377 67 409 -973 -857 -5 879 489 -337 -407 -507 -983 559],32 -[-12 358 975 -461 353 994 964],3 -[-31 563 -803 -881 145 245 -481 71 741 705 633 -503 -745 -335 -795 -711],16 -[548 -258 846 250 -768 -448 -234 696 -188 -656 58 640 482 238 -828 776 296 -128 886 204 418 -96 -956 928 -136],0 -[-326 960 120 60 -236 270 868 632 244 398 940 794 680 -420 -952 -490 252 762 -282 172 -998 120 -728 -642 742 486 998 -444 954 526 -988 -144 -962 154 138 596 -340 -40 788 386 6 438],0 -[-720 -626 -266 956 826 -668 -240 464 -814 -584 438 -610 -512 998 210 296 -422 -820 106 -98 335 -692 132 -852 768 -232 -252 -744 732 -656 -215 686],2 -[274 -127 -134 85 -481 720 -236 -934 686 709 804 176 615 -48 -888 210 437 117 81 341 239 895 480 -652 -875 -530 -994 202 256 592 -979 501 220],14 -[939 -511 -851 -703 -9 -295 -779 -343 -243 751 -189 -921 -709 953 -723 327 -233],17 -[-463 643 -311 771 107 -277 469 809 609 227 -173 -117 409 -749 -677 441 -981 215 -861 949 575 -605 -469 -553 -907 -395 45 -643 613 921 -5 361 -265 -927 403 -683 979 693 -163],39 -[-417 -479 -749 -725 905 -53 183 -269 -199 -557 -201 837 425 -411 623 -379 -313 7 -985 -889 -781 311 554 985],23 -[460 466 -738 288 64 -928 180 896],0 -[-258 -160 36 -690 297 153 -621 -318 -210 532 548 671 762 -593 -665 -755 -999 -27 139 618 -99 -328 -30 140 -515 -566 828 -69 -522 -811 216 -616 779 -693 -116 -373 -278 -572 -994 324 835 -416 189 853 -121 -673],22 -[756 931 -584 68 -296 331 -820 -335 972 -323 645 -987 638 539 998 276 -563 218 -47 20 -749 797 365 696 693 80 570 336 489 -847 714 105 -157 -266 812 -522 -623 -490],18 -[830 -840 356 -672 478 694 356 238 384 313 -830 96 -28 -138 -87 -956 694 588 -851 128 490 -740 -884 741 610 964 -308 -518],4 -[-415 -259 885 691 331 -719 -437 913 -277 -505 -171 -185 -353 -357 -399 159 -977 -565 873 -993 -111 733 -55],23 -[624 795 -77 -749 293 -215 -154 295 -347 -733 479 176 -709 89],11 -[-692 -111 -731 747 376 477 -515 68 -140 -881 -629 -983 365],9 -[630 -324 -760 372 986 33 789 -428 628 190 892 -767 -348 -770 528 -994 -138 30 482 434 -304 415 340 -268 550 -934 -208 -88 692 495 -342 9 236 496 772 -50 -156 -540],6 -[-123 -397 799 727 -317 -575 -557 -103 -703 845 -671 869 989 -585 -645 -399 -157 531 319 -233 -353 -395 389 -179 -379 -751 861 -985 119 113 -921 -465 -591 647 -907 647 -461],37 -[194 -882 379 -486 960 543 -918 -996 -883],3 -[723 -239 -663 -132 -975 -227 400 -708 116 78 -218 995 388 698 -786 733 688 77 -831],9 -[6 668 106 17 -948 588 -856 -644 -858 -436 -272 -373 -402 -946 64 -185 568 616 -134 580 -562 800 -275 -534 794 -242 -524 519 22 874 -884 -992 -376],5 -[-514 754 -41 568],1 -[574 -880 216 -903 -723 -120 242 21 184 610 -388 433 152 172 -849 344 389],6 -[674 141 -295 -76 902 100 260 -233 468 363 598 340 -475 801 -599 -970 -657 -526 295 -400 218 -477 -886 131 12 -90 -763 -706 656 788 190 -432 531 -610 809 694 -100 968 12 -491],15 -[-151 411],2 -[-886 58 -956],0 -[134 724 457 361 -669 -506 8 -877 -514 -624 426 -410 218 583 -460 -274 152 -16 -761 165 -161 -984 -288 -341 621 -428 541 -971 310 -894 -527 -327 -932 -171 715 654 772 -720 726 614 -488],16 -[196 551 -233 771 -268 -379 627 395 886 840 -193 864 -669 92 609 -172 490 -725 -349 -329 -990 -544 734 300 -829 -420 808],13 -[164 -234 -608 -162 -748 -278 -32 -742 898 544 -426],0 -[-594 22 607 -997 -43 -573 -928 472 135 -592 599 -104 960 317 18 251 -927 -923 445 -810 -283 -5 -948 211 753 602 -998 218 644 -667 -182 -610 392 227 -33 -416 16 -755 -654],19 -[-905 -709 -817 -525 -36 -971 -657 -383 511 -13 -93 -311 673 843 -323 -465 -361 3 835 141 183 391 -701 -91 627 445 43 -179 -859 -781 -761 469 -261 -439 -755 877 -975 -406 -105 -587],38 -[-846 -592 -551 673 -171 -171 -447 259 233 993 727 215 202 385 -369 210 -819 -311 507 -294 -23],16 -[233 -812 978 519 -257 819 -21 -955 480 -684 405 947 -765 295 591 339 -205 -361],14 -[647 -462 985 -626 -891 -507 -126 762],4 -[550 -822 455 946 465 -813 66 -822 868 -438 -646 -704 20 23 909 410 -508 363 378 -702 721 197 782 -489 917 -507 -908 42 644 679],12 -[-969 -860 -1 849 -293 987 577 711 -469 -97 225 363 -469 141 243 609 864 -7 649 919 79 -880 826 -290 -147 676 -335 -70 773 723 -413 -234 282 921 -77 -435],27 -[-255 459 -575 -339 -713 493 491 -727 273 637 -481 -165 -669 -435 891 -235 -127 -249 -503 -895 -673 599 -311 -870 -762 -441 -219 -57 541 -337 -403 -443 585 167 -927 279 348 -206 137 -289 465],37 -[-95 -475 -524 569 515 -93 465],6 -[320 326 -36 -516 -458 -4 938 -738 534 -340 630 604 -34],0 -[462 -956 994 -557 -415 -140 -942 -262 -137 -898 892 -380 -433 -722 -616 -472 -968 500 100 441 -799 -376 536 524 178 -336 -324 814 44 -667 228 431 970 102 136 447 -531 -934 935 542 -838 -864 -162 -975 468],12 -[-341 505 -223 -543 315 959 975 -363 -633 -101 -889 149 -479 -597 822 -547 23 -206 651 -926 -537 517 797 -366 799],21 -[-731 -432 382 -823 -128 290 144 -830 -6 -430 -339 -607 -330 716 -568 176 -418 96 -974 -145 288 -626 -905 -254 650 660 890 -185 8 -849 400 127 -623 -89 140 184 -806 816 -986 552 6 668 -876 542 -157 -756],12 -[-544 910 -690 204 -827 116 778 -126 30 295 -106 -134 -578 -120 -728 -372 -326 -166 341 654 608 513 -840 117 288 654 -792 -724 542 674 796 342 974 -794 356 -36 -192 786 644 855 332 -95],7 -[-90 -326 47 625 317 573 120 -375 380 -615 -795 -332 643 704 279 -581 -923 204 867 -646 -839 -107 213 94 -925 672 688 147 36 805 -893 -957 -149 568 -89 -149 661 614 897 823 104 -267],27 -[219 927 -346 568 277 980 -122 -576 810 188 667 984 996 -952 -574 -882 -388 750 -280 -396 202 -247 287 -830 136 841 -174 300 -354 873 114 -274 -982 462 466 -745 978 -52 801 -854 344 -954],10 -[495 85 836 353 727 515 -959 -889 357 275 -727 603 711 930 649 -893 330],14 -[486 -310 474 315 123 -939 -937 334 7 311 -124 -610 420 -524 187 28 990 272 -742 -44 -692 -570 546 646 630 -112 546 -416 636 -938 -887 781 336 -504 -775 -842 -636 -80 -468 -217 -488 -364 -774 -642],11 -[-682 940 246 282 -688 427 556 282 930 562 980 -248 -480 459 635 495 750 -492],4 -[-968 303 245 -83 12 67 -387 -549 -29 -905 999 -611 965 85 -485 865 432 -906 938 857 -771 113 -437],18 -[-12 646 435 171 140 136 -952 630 -180 -495 -816 17 -996 582 -567 714 430 531 -215 -103 -869 -132 -953 5 532 445 -118 -684 988 203 -498 797 -65 -246 225 735],17 -[337 -679 -691 -199 755 -331],6 -[216 -500 -439 433 -818 -649 178 -840 127 -114 -503 -154 274 170 771 508 263 -114 -188 260 553 -383 569 332 -204 -641 -897 608 542 17 361 970 594 -616 408 77 -7 584 241 969 -609 195 136 261 122 568 -107 640],22 -[-373 -599 957 -507 553 -877 769 561 -677 -959 299 91 587 717 209 283 723 411 -451 -289 965 437 373],23 -[419 -268 -626 -574 -846 -354 898 636 278 -24 -710 84 -716 -46 -563 -270 -790],2 -[-760 43 -163 889 -825 -863 539 382 205 -418 710 983 754 -719 -749 32 -88 -817 -27 962 -816 -61],13 -[-313 -163 625 965 277 -841 673 -339 933 -35 635 -719 99 665 -451 -747 -19 81 -983 583 -787 737 -459 561 943 803 379 -97 -729 835 959 -605 813 -405 253 -971 789 -353 725 351 495 461 -135 423 49 275 101 767 17 -973],50 -[615 -659 -773 -393 -941 -367 -367 -351 -769 -108 -751 263 -523 672 -429 703 -694 159 -543 445 881 843 835 976 -507 259 -731 757 347 377 379 -733 -83 659 329 -675 -533 377 701 -23 -201 546 445],38 -[-726 334 808 -694 185 784 186 728 74 598],1 -[-701 -691 847 533 721 715 -239 887 85 -495 -857 -415 907 663 -831 -475 -531 -727 -409 245 -647 601 427 55 -631 -171 751 -387],28 -[370 1000 -613 -9],2 -[-791 -133 -331 -275 -905 -284 -248 912 349 107 -573 -671 609 -485 373 -702 -159 697 187 385 -799 708 433 569 129 451 594 -33 35 237 907 -375 -334 15 -719 -115 13 797 -93 -279 381],34 -[-966 -828 42 438 884 -634 -572 516 758 -686 -486 -784 -264 -562 920 -328 -130 -464 -956 -182 -926 616 -856 514 -946 -514 -510 380 -488 -546 -972 590 -918 -890 -162],0 -[-1],1 -[2 -612 -748 346 306 -968 -756 458 642 792 510 -18 -514 -458 -98 -630 -692 166 208 738],0 -[-322 224 486 978],0 -[-214 -702 -87],1 -[-288 26 -722 468 -784 -374 -808 -186 -842 -6 -704 -362 -72 -596 688],0 -[516 935 667 403 669 -773 834 22 929 -295 699 553 901 729 761 39 -149 97 433 -495 -623 -770 486 480 -187 -215],20 -[-960 709 546 421 -208 -687 903 539 -353 -557 -111 405 17 -861 601 -696 -1000 -475 679 -994 -975 375 -479 -535 -755 -439 328 -939 -274 527 -397 208 -650 -463 581 368 -805 -323 -356 222 -452 -139 367 485 -827 -453],32 -[-210 -384 689 -197 258 -811 191 -319],5 -[880 57 314 680 -692 906 -554 642 -217 -479 84 -524 306 -546 457 -302 -628 952 -985 215 -979 -404 304 875 581 -88 930 -932],9 -[-572 799 93 -911 -301 107 517 303 -201 -191 -589 93 3 938 -781 -685 -333 459 173 -293 345 985 961 -563 38 453 -195 -157 477 -683 297 487 -562 577 735 -39 -223 185 147 -853 491 769 431 867 -939 291 703],43 -[-675 525 790 -556 -216 100 30 512 356 680 -740 -992 -619 -440 730 -530 -396 -455 414 -56 -415 -581 226 462],6 -[-93 139 861 -907 889 7 -827 -793 239 -27 -389 -699 291 108 449 673 -227 -877 -601 -363 -115 762 -41 -799 666 -51 -555 -541 526 -149 853 725 425 -629 657 61 442 227 828 273 287 -481],36 -[-11 141 586 -588 285 757 665 347 625 -595 -331 779 811 571 -638 227 -133 -407 -772 739 104 -42 -385 18 523],18 -[-86 783 852 -599 879 758 -433 937 268 -403 -844 -563 -487 941 491 520 -19 3 -900 850 887 -702 401 -109 -291 -543],17 -[526 559 297 -858 461 15 903 -455 384 7 -73 462 -115 -381 -613 -47 155 -19 698 421 533 953 -237 78],18 -[-194 442 -672 -388 998 -964 718 373 -860 256 -878 -58 310 186 -986 -650 158 -902 732 327 -641 -866 -160 168 866 -898 -828 254 -271 -968 693 -971 -742 948 -360 -258 -324 -936 -294 936 -819 76 497 360],8 -[-297 -154 557 408 -668 595 164 -846 376 -82 911 -833 126 734 8 -489 -106 902 567 643 -797],9 -[-653 -989 -83 703 665 737 272 133 509 16 365 -119 934 7 -765 155 -723 691 123 197 -311 -653 -9 60 706 961 -133 -891 -975 573],25 -[-788 142 154 -906 -368 -260 -820 208 -876 -332 -834 -96 334 300 -806 823 -972 54 -300 236 -462 -672 942 150 88 438 -38 924 631 48],2 -[-843 967 865 249 928 635 340 265 333 -469 -776 385 156 504 -468 951 -184 21 -764 482 108 -473 -556 703 -363 -232],14 -[35 -186 -35 875 -757 -843 413 -999 -453 -73 -503 67 541 771 -213 427 117 251 129 513 -177 -470 -895 -985 641 -407 -451 -393 675 647],28 -[-399 391 786 750 536 704 -438 922 728 -291 -40 860 -852 2 82 -850 824 682 507 -77 -910 -732 654 180 -302 334 -12 626 -635 82 -528 658 -32 -483 594],7 -[454 -43 342 -32 790 -358 704 170 -962 -324 -894 758 -11 -290 4 -288 -530 312 -751 -897 594 266 -660 -626 876 -962 664 862 142 -372 116 688 348 -112 -842 990 -332 -382 -456 -476 908 -732],4 -[216 106 -168 -592 -40 652 952 -32 -958 276 904 -676 266 990 -400 312 208 290 -50 -54 -704 298 -594],0 -[-207 -785 1 -325 991 -59 957 634 -823 15 89 -247 623 755 -551 -512 -953 -145 -981 971 -941 311 149 625 21 -541 -801 953 -521 -941 541 959 -301 675 -945 783 -485 519 -5 429 -365 225 -341 -471 -95],43 -[290 195 -873 -575 -355 339],5 -[394 -964 82 322 372 472 -238 728 -206 904 -826 172 828 -192 -160 -944 -272 -404 992 -458 -774 -804 202 698 966 94 644 -668 796 -196 -584 -422 536 68 -694 376 -60 -746 724 134 -958 362 904 50 -842],0 -[-437 -895 830 889 -591 -305 842 413 885 215 84 631 -123 285 -848 -391 347 323 643 -351 -561 176],17 -[970 -964 868 834 770 -136 588 828 -682 -984 -572 -336 -382 -630 -878 -296 -52 -198 -710 -968 -78 -374 476 -554 198 260 454 -772 -456 -536 -4 704 322 -166 -922 -252 -190 194 292 394 788],0 -[830 -249 439 190 -732 -645 -943 437 -617 253 -141 -10 857 -537 -820 -83 -968 -205 -459 -527 159 -153 202 689 479 -255 45 555 614 -967 -202],22 -[-357 -333 -687 -859 851 -331 559 739 -683 -71 129 157 -526 -611 -811 707 471 -767 113 737 251 -843 -568 993 -155 527 -839 -313 -435 369 287 -464],29 -[790 400 442 758 982 -130 924 494 -32 66 42 -158 -112 -254 -474 394],0 -[841 -829 -383 -857 717 739 667 54 96 315 5 602 -305 745 -263 991 467 426 -704 -734 309 -955 608 842 -439 -295 -608 -307 980 631 208 341 -763 25 735 485 -600 -275 213 -925],28 -[713 -381 -101 -989 -305 569 763 -233 -509 -481 -749 -39 -991 695 -301 589 295 -587 -767 597 501 -581 -293 421 -357 -297 491 573 887 -779 -125 -245 -489 695 149 -845 -925 465 -329 735],40 -[-446 -11 888 290 -655 341 215 -12 -719 11 18 834 -399 748 -72 599 698],8 -[738 830 328 -694 -840 -242 -934 658 932 -840 158 -844 914 -520],0 -[972 -510 -477 -460 -16 378 -516 -300 188 -362 -561 -736 524 -682 374 -948 -307 -133 -520 250 36 29 -980 396 -368 296 482 -6 -550 -615 742 993 716 496 -131 -13 -937 768 50 86 521 -554 -170 827 42],12 -[557 183 -325 -259 814 946 -93 53 -2 464 889 363 -108 -132 -379 418 -184 -870 -475 39 119 297 688 -891 -563 110 251 -280 425 -99 184 853 -65 861 730 -447 -180 -241 706 -157 -346 145 377 -319],27 -[-103 -800 12 -261 -981 -217 257 -216 148 -876 -280 -111 -287 885 758 819 -321 419 54 -573 773 153 -865 628 201],16 -[-508 -127 -387 727 -515 -77 -575 -568 -749 -102 639 85 -938 -857 -808 605 219 293 -247 -388],14 -[-185 -143 -629 407 -39 -861 -819 731 627 -17 -865 -789 -325 -737 763 -999 -67 869 -321 -553 -879 -79 -53 509 -271 -191 223 263 643 -645 -779 543 599 241 -581 -979 129 141 -251 793 -285 91 -929 -165 -787 239 487 957],48 -[-814 728 545 -739 -374],2 -[175 -303 839 749 -375 -723 -483 851 -707 323 -70 899 837 625 -463 -45 719 453 325 721 -947 -375 217 64 313 -409 -259 -747 13 833 901 -505 -348 821 -613 502 -725 863 -217 59 939 9 -67 723 857],41 -[-92 177 -6],1 -[-901 -67 -383 278 -540 630 -456 -156 407 -155 -906 617 74 -357 703 -835 779 -612 957 10 266 -960 -387 -295 796 -422 146 -957 -781 -469 -972 509 -59 -110 -958 239 -99],20 -[258 -654 -726 896 246 510 -598 -472 -226 -74 20 306 -850 -212 -544 -368 718 -538 780 166 -62 -792 594 266 560 722 226 -940 140 -530 906 494 278 246],0 -[-257 24 -167 -339 875 -971 465 -190 -909 531 -416 917 891 -335 237 -115 123 51 -244 526 978 -446 403 171 853 -404 900 426 -753 986 553 85 523 -839 276 -252 -497 226 -304 660 -892 23 436 -137 931 -992 609 592 952 352],28 -[-971 855 220 243 -438 -555 -916 827 706 -979 79 -475 -398 481 -293 -499 -255 -236 2 -177 140 -367 369 -11 191 712 853 -226 325 -124 997 335 -746 -317 -426 -771 531 153 812 959 689 -453 -997],29 -[728 -644 462 882 756 914 -990 205 318 -264 -424 -864 346 942 12 -148 771 -79 -828 398 -835 158 -822 896 721 -115 145 52 -793 375 -638 -529 -876 994 -407 383 417 -270 930 270 704 792 516 -428 312 632 608 360],13 -[534 789 -504 354 -884 540 998 -892 592 -228 718 582 462 228 364 -228 -594 418 -578 407 -424 550 266 346 200 -548 -472 -18 -980 -258 -660 -424 479 -394 422 910 680 784 426 50 886 572 -712 427 -678 364 508 -451 904 -166],5 -[763],1 -[24 692 865 -600 646 302 290 -744 -242 -970 -418 392 -468 -756 -786 -352 -636 -656 850 220 -748 377 8 -622 402 946 492 -928 -114 776 322],2 -[-774 -312 182 908 938 -104 546 358 -466 652 832 616 -540 26 244 -4 -130 296],0 -[-332 318 -856 -792 -667 -582 -862 490 614 955 745 -111 440 877 370 -444 501 562 877 -4 -416 4 -766 608 -485],8 -[-25 -3 -819 487 -417 891 -267],7 -[245 169 669 -43 705 -957 409 -408 -691 -808 891 164 268 -317 669 853 921 299 560 99 -815 -261 561 457 699 -183 -474 895 -792 750 -75 -275 186 595 816 643 -62 -143 -522 -809 -221 -127],30 -[887 357 961 -545 622 -755 -572 -307 -97 -633 -922 247 628 -148 -927 -852 970 -713 683 463 -959 192 -923 903 -506 -533 205 -593 391 -515 -271 -926 -817 -401],24 -[-255 283 151 560 -790 286 718 222 929 713 114 659 582 -173 -986 424 193 -388 -68 -695 236 -973 -572 -938 -290 847 154 -676 760 -808 -913 -658 -506 153 688 899 227 828 -302 750 -60 625 -312 -988 -945 626 292 922 677 22],18 -[-635],1 -[930 -646 710],0 -[495 409 374 -204 -960 843 616 113 3 943 433 549 206 -797 -132 -53 691 -786 34 114 570 671 796 -511 119 727 -924 -537 -301 498 -500 -289 695 -55 515 -91],22 -[900 -942 22 388 980],0 -[250 700 -170 -566 850 -342 -18 -268 348 -200 -406 476 517 268 312 -754 624 -164 -158 684 270 -548 404 -84 -440 -482 -904 -630 482 -230 760 584 99 -566 -92 -934 -265 824 552 840 -676 938 542 -18 -974 272 -174],3 -[264 -940 -318 -748 -340 970 600 548 280 18 -371 240 728 -132 -892 0 206 574 -910 -906 186 -322 -440 -863 126 -882 -440 -74 -508 -32 270 50 882 -292 495 674 670 99 -718],4 -[750 -138 52 -232 438 -316 452 472 -67 452 -298 -42 160 714 -494 702 -780 -16 -982 -941 62 -634 476 -812 146 -410 -364 -364 -20 -592 -794 -106 -122],2 -[-966 159 -500 -224 -71 907 560 195 657 -492 330 574 219],6 -[-982 777 -417 671 457 -867 -783 49 -985 -785 -381 -759 847 -793 185 -519 911 707 241 688 762 -809 841 -484 -361 -488 -459 967 936 688 -465 -178 -501 157 79 -479 -679 -486 143 -569 -704 315 -292 -404],32 -[-514 764 616 -989 648 -77 -374 -410 -63 301 -438 -550 610 -233 -694 -383 -995 858 350 -304 -983 795 -174 -892 562 53 -599 829 516 -966 185 -372 254 72 -372 885 -231 -537 -804 685 488 852 371 784 -220],18 -[-884 799 -481 -89 179 -709 851],6 -[934 -662 -626 884],0 -[728 428 -117 290 692 -584 22 -743 510 690 -901 730 -245 -352 -738 -181 657 611 525 313 -623 -509 943 634 -283 359 -227 -782 -27 364 547],17 -[-838 -640 576 -18 -200 594 642 640 624 196 858 894 -382 -532 -766 -40 833 -804 -636 -402],1 -[539 633 269 -759 -962 -999 431 -425 -801 -384 -731 -781 807 -685 -555 -183 431 -283 415 -227 607 -819 -891 -847],22 -[-492 -48 264 412],0 -[-810 -273 -861 388 -300 -803 -952 570 766 534 982 18 94 -818 684 637],4 -[569 531 197 261 -565 -659 491 -745 935 -431 867 295 643 -145 -197],15 -[-316 -524 446 -104 -660 538 -322 -52 598 126],0 -[345 -711 571 -107 137 851 965 603 -987 479 -217 759 -25 807 -251 501 501 759],18 -[-680 -350 195 656 -802 -31 304 -866 3 -408 706 -638 651 -331 -350 -603 812 674 604 -570 -396 985 217 40 -973 -784 -722],9 -[-841],1 -[-769 -253],2 -[905 -751],2 -[612 -416 -382 123 241 -832 -420 -842 -488 -488 -432 -204 314 -984 898 -516 118 -986 -644 494 276 358 -574 -706 826 362 251 -505 98 -52 150 54 400 215 522],5 -[-959 -632 455 249 694 -877 -68 670 -16 131 896 -138 -480 182 -500 943 -984 -456 545 -713 -711 566 -382 -657 -237 457 514 158 595 461 702 686 -113 960 628 428 489 -784 -101 -314 365],18 -[865 920 67 -881],3 -[-238 386 464 -879 673 -830 61 -102 444 -30 -50],3 -[900 82 -156 -690 -933 -620 -386 84 990 712 -972 -182],1 -[-143 569 685 501 -911 -873 -77 -69 153 487 -327 -675 -305 -387 765 745 605 -193 -85 -987 -493 195 -747 -709 91 -121 741 411 578 -148 -176 541 -973 -761 651 -557 -833 272 -669 153 587 -245 -743],39 -[-808 740 652 704 966 59 796 78],1 -[-220 596 -244 878 -563 666 502 -226 -516 674 -58 854 -464 688 702 712 576 838 -310 143 792 934 -376 178 -782 624 526 -359 240 -38 620 -826 476 -886 132 -918 -869 622 -252 118 712 -800 -126],4 -[898 152 -243 264 232 -680 364 336],1 -[-601 -71 -643 294 966 -351 679 391 -701 -869 -139 251 -419],11 -[-249 -935 -767 978 -546 275 -713 -842 650 430 -80 -709 750 -961 -75 664 584 -46 890 714 894 370 688 606 -62 284 738 465 503 794 -754 -253 -100 -78 -970 -899 381 -398 -307 -454 -193 -819 436 404 -849 -508 -458],17 -[-632 954 556 -744 -994 726 650 60 -944 650 -528 496 548 -448 36 -672 -42 862 84 -718 582 -66 -556 148 782 548],0 -[284 631 827 65 624 -976 433 191 -299 297 -77 393 -933 -879 35 -663 233 219 615 719 -303 524 319 466 -661 -890 321 -761 -481 -971 473 975 -629 103 657 -642 -840 -203 346 442 -214 -656 -50 585 863 -214 -46 711],33 -[-25 760],1 -[-589 13 -420 496 445 -501 384 904 -894 616 -406 -421 978 832 -44 -364 583 -128 296 -513 -323 -767 580 -892 -465 304 -201 474 420 612 -146 800 601 -90 -440 -710 346 -505 -125 -626 -622 7 491],16 -[608 79 646 581 -765 489 156 938 541 404 130 437 12 9 -431 -117],9 -[894 113 -255 -495 748 -127 -292 587 -229 -825 194 -379 -401 9 -537 -611 853 577 -770],14 -[284 -534 212 864 978 -220 646 -638 -796 -920 188 534 990 480 710 172 584 -720 -606 -310 612 986 -794 368 -698 544 810 192 -10 -416 -594 102 -598 -170 632 -590 -660],0 -[-878 380 -68 92 -698 -682 -341 -76 700 -16 -128 -140 744 104 -405 -438 -626 286 -448 -196 -556 724 -98 -510 -582 336 754 240 620 -972 -984 -930 -452 -544 902 132 -972 868 -410 -712 -980 946 -666 946 -572],2 -[-57 -426 99 -810 124 -289 457 -862 218 -302 -272 -506 -520 798 989 -90 433 -906],6 -[-536 -856 -128 -106 -522 92 80 -428 -588 14 -664 810 408 554 -506 -984 -96 -274 -994 -224 -778 -904 32 154 446 642 438 -76 432 -906 652],0 -[121 195 -578 981 348 352 97 440 -890 444 698 574 816 -998 -126 50 406 379 752 -778 -828 665 -538 -612 448],6 -[-261 980 -768],1 -[-147 423 701 233 201 -157],6 -[-881 -242 288 866 -950 -345 786 -854 -699 -727 -53 897 535 -63 -388 554 61 -184 804 95 722 845 -200 658 -132 76 -198 448 464 -475 306],12 -[-353 -784 -90 733 818 369 -951 58 226 -426 -184 305 -714 995 558],6 -[983 866 -909 -784 -150 76 936 -616 66 -597 -61 -149 -224 -432 549 119 -143 131 681 730],10 -[314 -969 505 -575 -84 795 799 -359 -591 494 801 620 -800 -781 583 621 202 424 -90 -534 150 683 957 -462 145 43 163 -102 -120 -851 -68 374 390 309 775 391 243 953 -109 962 -309 -188 120 300],24 -[-371 -381 -671 523 233 889 -337 564 -658 -939 492 -582 885 877 -804 -157 -408 -878 547 239 990 -331 987 -863 713 -905 278 -564 -566 101 238],19 -[-920 -595 778 -302 983 -955 -824 835 -714 -311 -767 737 613 -963 -921 -144 223 553 -197 -363 503 732 920 -151 931 -550 -959 -509 421 713 -765 -316 855 753 -823 668 -540 -249 663 746 959 -679 261 55],31 -[290 -240 -220 -608 16 122 318 824 -384 574 274 -462 972 -672 -848 506 -218 872 878 -994 -982 -934 50 468 12 286 217 -930 -556 6 640 462 -868 -133 752 -606 99 -472 -773 808 -892],4 -[759 327 222 494 -854 -158 -110 -222 -296 -646 -746 -998 -21 -194 -598 30 -692 -54 -884 406 -246 -34 782 -288 860 248 474 -64 -938 480 224 -211 878 352 -899 -768 -544 960 108 894 -354 -348 792],5 -[-147 -61 -653 445 -859 42 845 -141 -444 -803 -221 171 769 -169 -763 -199 917 537 -981 319 701 -341 -458 -923 -457 -641 -626 -397 -239 -831 -606 -783 21 141 72 -833 87 -313],32 -[254 951 -272 199 246 -99 -631 343 675 -257 -938 -645 378 357 531 -46 -875 658 250 -333 169 -475 805 820],15 -[-664 170 -798 -398 687 219 -357 870],3 -[878 152 20 -34 -406 -174 -722 -564 -2 757 -190 -542 20 713 -829 384 722 -344 -114 613 394],4 -[318 -542 596 578 -968 932 -862 -308 436 430 -462 324 -328 210 442 -556 708 -864],0 -[-970 -694],0 -[-509 -697 -231 -791 821 -179 163 637 327 765 -211 951 401 -53 421 665 359 941 -777 -597 -101 -303 73 825 673 277 207 385 149],29 -[-615 933 -25 -974 645 391 679 460 188 -647 489 -341 59 7 341 -295 -133 -125 485 417 -781 -557 667 -341 -834 747 379 -249 -421 691 -129 -315 -391 -622 265 359 -365 -555 -87 -221 -663 422 483 925 -852 732 -802 -683 523],40 -[197 -195 -377 925 -743 -369 -541 903 -747 979 -53 -967 -95 985 -475 287 -885 345 661 -871 -919 -21 -991 571 389],25 -[417 -527 338 -215 991 87 271 890 733 -823],8 -[-87 -763 -707 936 966 -487 -508 -437 833 925 -303 851 -645 -897 -477 519 -447 -896 881 849 541 169 -255 -29 -17 97 935 -853 491 -799 -207 100 -539 29 435 -659 325 -161 -457 -869 -385],36 -[771 -543 -997 -568 -881 418 -194 318 966 -273 516 677 450 338 59 79 107 791 -163 -289 26 -545 -491 -204 519 534 777 -507 994 -420 -821 608 610 759 462 489 -383 359 -65 -141 139 660 202 -737 -517],27 -[698 123 -723 -748 -874 218 -500 -343 371 -130 259 457 -280 -539 864 -307 463 -639 804 957 -802 110],11 -[-981 -753 -297 364 -578 -139 87 -748 666 -888 -772 -735 -156 -185 -862 -478 -352 -505 -807 -872 330 -675 -418 -658 203 518 -343 975 132 -843 -119 -24 -254 -707 661 481 495],19 -[477 -645],2 -[-751 591 838 781 -17 -453 -449 565 674 -385 -245 842 321 -75 -479 -949 83 47 -311 -209 -659 -224 -655 -269 -121 326 -283 -865 372 -481 657 -369 404],26 -[68 -620 280 -886 494 -202 -92 -958 -680 -64 -534 -134 300 822 930 -222 -298 -502 166 -184 -302 -122 -988 506 724 -18 -490 406],0 -[-315 -679 -563 669 -973 215 161 23 171 -439 -745 837 -573 897 777 -579 -891 -489 -837 225 -171 191 -475 -77 323 167 315 -247 549 581 787 -239 847 303 289],35 -[-570 -402 362 876 -516 264 706 -362 96 106 -748 -704 -574 658 984 514 -844 -942 -864 164 -336 476 40 -202 -890 220 -666 -448 914 822 -862 -194 142],0 -[823 25 297 813 -145 -483 721 99 389 -399 -45 -651 -939 819 141 -591 963 971 -999 -961 -741 719 357 -227 599 -661 33 547 -683 -529 -553 361],32 -[-178 -478 -288 612 -188 -944 -412 -356 134 -540 640 794 -580 -850 228 474 930 -393 313 -650 480 -550 794 504 582 22 -450 -764 777 316],3 -[-379 -877 81 -291 -115 -887 195 335 -673 -455 -621 -307 -323 425 189 125 99 -61 783 915 -979 763 -297 115 -519 859 479 -171 409 503 -645 -991 -423 995 849 -143 -409 487 -693 -677 -449 -593 761 913 729 777 -421 295 287],49 -[169 741 -475 93 -911 -147 975 -711 152 969 167 -87 3 265 281 523 605 485 5 -594 -379 -891 115 833 873 -136 909 265 -813 957 -198 3 -127 -593 -918 -565 459 959 -95 475 818],35 -[532 878 -160 306 650 -909 -187 50 -397 172 584 320 -861 468 -505 476 -70 -899 740 -6 -914 61 -112 663 -402 824 558 862 -20 -748 -491 -164 64 -908 -351 -593 366 10 -427 134 -496],12 -[281 -469 143 177 -66 231 343 695 -532 -512 -689 -3 -64 -881 -741 443 18 335 184 295 389 508 317 843 189 -147 195 -905],21 -[360 -428 268 238 -904 -245 -838 724 -630 214 -294 -209 -310 794 982 190 674 987 -826 680 -818 -316 234 -890],3 -[168 -70 334 517 -288 398 942 -792 -832 600 -150 991 -228 -84 -530 584 -94 174 355 254 935 -310 -980 -726 -892 -802 -192 108 -986],4 -[-706 -968 453 -153 -209 335 -709 278 871 -460 -554 -326 632 -752 -45 -952 -621 452 -184 -705 -218 -857 653 -566 336 -445 112 -49 805 -920 320 -892 767 -394 -308 623 428 -595 702],17 -[834 -448 -932 332 -148 786 714 -178 -32 392 -734 -736 450 -892 680 -652 -686 562 730 146 -290 398 482 -686 92 -862 338 -548 630 346 866 -272 498 -806 38 -718 -612 426 12 -486 166 82 -920 580 -98 232 -638 -328],0 -[65 349 521 363 167 -801 -657 235 269 -71 869 469 997 -295],14 -[-484 578 507 -580 361 964 738 -358 -585 90 176 -771 -673 890 96 -634 -306 756 808],5 -[90 -66 -476 -261 -920 -924 336 -926 -446 -692 -830 804 418 334 842 -528 -970 608 -410 958 96 -999 -620 632 -568 824 348 -272 -30 -680 134 -22 422 918 324 -912 406 980 616 -774 808 -648 722 -786 753 214 318 258 -574 -466],3 -[-549 753 -399 -709 -963 389 74 -525 415 -344 651 421 179 -339 -41 454 795 -811 195 475 353 -531 -617 610 -125 82 -945],22 -[-753 -377 707 -665 73 806 370 989 -651 31 -443 -493 -599 735 537 56 -3 249 -343],16 -[913 -697 105 963 -13 -67 723 -337 991 403 101 -897 263 -9 -641 -325 887 -147 -729 891 973 529 355 -165 423 747 133 949 141 35 -913 -591 -445 -843 829 743 983 -603 -823 373 -785 -393 975 -121 25 -903 -549 913 -437],49 -[-602 -306 932 -766 -278 -698 696 716 -194 -656 -468 -339 708 470 42 -478 -578 -568 -560 -972 352],1 -[17 -377 935 -113 227 -53 999 491 -555 -349 161 -11 -529 -27],14 -[-60 -759 36 785 -669 -708 482 -266 -34 743 893 -418 -109 718 724 -73 860 -350 413 -564 -702 -368 -661 -664 -790 -814 700 -384 -334 840 -698 -212 -433],10 -[848 482 532 -332 48 -386 -408 166 494 172 682 48 352 660 948 852],0 -[-205],1 -[-174 -537 33 -127 -639 -417 -399 -757 545 -416 579 -282 1000 -107 -441 520 179 280 -538 -871 -701 299 -440 -269 62 405 -67 344 875 -461 701 -639 81 985 -98 -887 41 -75 -596 -715 -436 989 36 409],30 -[-761 -803 -345 225 815 953 913 35 -673 -135 75 305 839 77 -499 -441 557 185 -89 -623 869 19 933 -147 835 -911 783 961 753 -507 19 259 417 -541 695 -589 311 -957 729 379 707 269 407 269 -197 417 -523 99 1 -267],50 -[-59 -593 403 -217 841 -299 -467 5 -527 -621 71 -5 -861 665 -709 217 335 535 907 -421],20 -[-872 497 -708 -811 -123 -338],3 -[790 -499 -769 591 497 299 -178 -601 -517 -776 -636 -587 371 -969 -995 -994 -369 204 379 -787 553 -285 -219 -269 722 856 -712 937 -32 -212 -682],19 -[-962 -284 -174 -905 802 -42 118 -296 -48 -380 -345 -123 -970 630 -442 -621 -278 -134 435 793 -883 160 -666 101 313 670 833 -716 -448 -929 -206 950 938 717 766 -820 896 766 -755 911 -744 -23 -250 732],15 -[-820 -829 98],1 -[53 851 231 789 547 -479 -261 -551 443 -111 503 -725 -979 -401 -573 -909 535 -577 -403 -445 -557 -5 -283],23 -[669 -658 -302 -548 -867 -148 89 -977 -517 -919 -513 843 -823 273 847 896 -433 107 389],14 -[323 776 240 -841 965],3 -[-32 -206 138 498 540 601 -537 753 213 811 -307 -250 -126 696 500 -570 -603 978 -544 -110 835 992 220 -299 111 8 -104 673 -128 -130 179 -900 -609 -661 -564 -556 998 615 -669 630],16 -[-928 946 162 -915 -554 -569 -166 -680 -574 -322 80 247 690 -984 -300 -9 772 149 812 62 -418 -62 -130 -252 -921 -724 -645 -533 932 -217 -555 -316 94 22 480 839 -448 648 -968 238],11 -[64 414 -694 766 -150 740 -38 -317 36 -464 -716 20 516 26 132 742 810 520 62 -350 322 -374 822 270 -226 908 -880 86 0 494 858 -120 -672 790 -284 -204 -258 570 -732 992 -605 796 510],2 -[-201 -361 -861 379 -370 591 745 -82 361 387 295 -819 837 941 -896 -698 -143 684 876 -600 -959 -9 671 311 258 -742 218 623 -819 409 -844 843 759 321 79 -405 133 -410 -581 -997 615 -57 -946 975 -909 677 -581 426 195],35 -[-220 -164 -538 -156 -238 -186 -596 -552 602 -938 -350 204 -722 -710 -944 14 480 282 -572],0 -[0 26 946 -479 -183 589 916 -803 -188 900 -898 813 335 416 -210 -32 175 680 -823 306 71 -928 250 981 -908 283 829 -414 -505 -174 146 -585 -225 959 -691 431 476 137 -86 -432],19 -[-997 -553 -584 190 -880 -392 111 888 -850 382 713 -602 -159 788 -938 -104 -698 295 505 492 -580 -494 -963 233 -334 -259],10 -[338 -934 -480 -498 -696 -472 -628 376 912 -976 876 -590 -462 464 -906 -684 -184 266 704 -104 -240 970 -932 -272 -754 -498 -578 -52 740 428 -990],0 -[-89 -562 -704 465 202 -941 -775 -454 -985 -505 -619 -591 -914],8 -[-461 -498 50 362 343 -799 -916 274 -726 -920 -768 -208 -176 -352 -753 902 358 -228 782 627 -968],5 -[-955 57 229 717 -65 863 9 391 99 -895 -163 -639 -547 -23 910 -7 695 799 -157 -635 225 -771 -413 333 563 -475 41 923 755 875 583 -223 454 871 249 553],34 -[550 -789 254 -278 853 888 486 -139 277 -326 806 -329 909 -163],7 -[-307 -224 740 -336 -157 -660 251 638 798 635 417 673 -417 354 -131 326 -134 -944 -335 -981 574],10 -[-341 918 656 -22 -608 704 -654 519 -488 24 -996 478 454 -46 140 -68 -456 668 -16 1 -796 836 -744 -626],3 -[368 -576 312 -558 -238 -148 -584 -454 440 279 766 473 700 -550 -742 262 -876 620 -16 434 18 207 353 -252 -872 342 26 206 -570 96 318 178 922 972 -218 317 8 -42 -552 514],5 -[510 397 -514 745 -177 207 577 580 951],6 -[-296 -948 -208 880 632 472 -160 830 838 -368 -564],0 -[790 -110 -869 84 583 -418 225 -673 -702 690 -45 -887 21 1 103 67 -569 839 240 387 298 -176 -957 -465 198 -201 -912 -498],16 -[5 -350 650 -496 -570 936 328 -962 -495 -934 410 -710 172 862 554 -898 990 614 -972 -404 -346 -756 60 -492 -694 -112 309 -100 -639 608 -734 -16 962 414 130 278 -390 -742 -988 -44 422 600 542 -964 -740],4 -[699 278 145 35 -767 -550 -914 -273 -94 351 -921 -310 595 273 -706],9 -[-640 900 -614 -62 12 978 768 414 -882 -198 -574 -524 -890 886 292 -30 166 310 -292 -296 980 748 408 28 -552 260],0 -[-372 884 51 261 586 -657 889 -748 135 -558 -978 189 -954 -703 -448 -235 -966 228 106 -728 -997],9 -[343 -492],1 -[-501 433 207 -307 861 -473 -645 302 201 63 666 -833 185 -467 -430 -407 143 739 715 259 -278 357 -836 -345 -599 -739 691 -173 492 167 -4 249 105 369 -210 416 249 -665 -59 -897 765 -551 -77 -407 837 285 315 -959 -929],40 -[735 -325 -925 -45 565 671 760 463 -853 -603 -119 299 279 -655 646 -613 519 -529 919 641 23 -67 -137 -11 -473 -563 185 115 -869 819 164 -561 -609 831 -421],32 -[271],1 -[-787 -466 -154 682 -728 -538 608 -854 38 -330 -555 -630 -488 -363 -894 -786 -942 442 -709 185 456 -222 492 403 241 766 518 467 -523],9 -[421 -238 954 -715 -695 -257 -412 -84 917 455 113 719 -4 338 -611 593 -728 76 -466 980 694 112 873 881 -188 -896 -963 954 406 862 622 667 1000 -390 -551 -291 -3 -842 -719 -774 -475 852 26 808 32 233 -157 644 -584],21 -[821 903],2 -[759 445 867 579 475 961 -407 -195 139 -317 569],11 -[257 -85 739 -473 -608 729 -849 777 -477 829 -323 154 117 517 -551 -117 508 333 303 767 -323 -949 -42 513 682 435],21 -[-424],0 -[-15 -431 593 -733 -209 879 -199 -39 761 43 -415 -373 -375 -537 523 477 -57 -995 869 359 -335 685 789 -303 503 927 -849 -325 -647 -951 453 827],32 -[654 -644 684 -665 257 252 -61 766],3 -[-965 320 9 847 709 -407 -715 -408 31 109 654 -787 -953 -981 843 107 -476 83 -549 -6 -375 -677 -524 37 -661 848 541 447 -84 -217 705 779 -921 -329 -479 -743 -365 -720 -985 489 239 251 958],33 -[648 396 621 -516 -55 -210 -500 198 -594],2 -[191 -289 -609 -593 -977 513 521 -633 -167 -241 421],11 -[-785 323 -53 -965 -787 755 661 409 177 -293 143 801],12 -[303 439 133 919 -859 819 -819 499 -295 404 -951 419 521 421 -863 627 973 -317 -937 169 -913 -729 683 -621 -50],23 -[351 -447 284 -423 -45 -457 -807 451 292 -145 59 -712 815 -450 -234 -7 857 780 596 878 -428 -525 -860 -918 -286 715 447 -276 -461 966],16 -[-901 291 539 93 225 737 651 305 -735 -819 11 71 -787 -853 -583],15 -[-712 250 -674 -161 846 -881 354 328 228 -301 -252 482 -197 -156 -296 -687 -291 868 -138 602 777 111],8 -[-722 -24 -594 -468 -96 -48 -998 -102 -686],0 -[-685 504 495 14 639 664 -965 966 807 -325 -735 -210 -791],8 -[-680 812 -950 530 -502],0 -[-859 -105 -73 -873 659],5 -[-425 -652 758 -843 -314 84 -8 -777 754 -899 342 -348 -455 539 553 -319 547 -112 -590 -221 -301],11 -[188 287 259 258 938 507 804 842 498 704 211 -562 -538 308 -714 605 -28 -170 -950 814 196 -701 824 -268 -40 433 234 -581 1 -202 414 -745 291 -199 -531 577 -799 707 -483 -50 561 -152 954 526 639],19 -[-121 343 -788 378 738 823 -716 632 -950],3 -[576 -966 -28 -696 696 178 650 464 -992 474 460 128 -590 -550 508],0 -[35 972 -675 -294 60 -164 -37 110 -24 746 428 -219 57 -316 -276 -143 612 -85 -369],8 -[981 -700 980 951 635 -738],3 -[-393 -631 655 -363 -125 221 551 419 -127 -493 -961 89 -19],13 -[499 -44 173 934 -299 -864 -727 -397],5 -[-121 -137 -739 -209 -521 -716 141 -226 955 -222 -705 -887 191 556 -223 335 413 -399],14 -[-801 47],2 -[260 334 186 -298 -844 -132 -524 -806 732 664 428 546 -658 868 726 184 -96 732 -370 -382 996 816 -30 -900 214 2],0 -[-694 -672 -722 824 -836 958 140 86 -668 740 -924 980 -894 -330 -452 -578 -376 -600 554 -26 -662 760 -814 -634 -190 872 -814 390 -912 324 -530 -70 -316 -222 -146 -634 -630 -478 -346 848 -294 342 -674 958],0 -[-101 911 -542 2 -833 532 605 -474 -24 -81 -151 -621 356 -241 247 -206],9 -[-977 -10 992 358 -376 -345 -318],2 -[791 -613 -867 21 309 315 -408 361 985 63],9 -[244 -142 398],0 -[-851 851 953 685 -155 -647 979 -507 -551 -517 -739 -539 -225 -349 -493 -853 -83 745 3 607 137 -529 305 991 15 -985 -177 417],28 -[51 55 -913 211 -39 431 611 -427 111 221 -93],11 -[-941 -970 -952 273],2 -[79 -967 883 789 605 109 767 -101 -963],9 -[-695 259 82 -75 -758 695 -620 195 15 -791 971 43 693 -585 -837 -83 -923 -821 143 -861 501 775 -947 -759 -725 -991 241 595 -465 -207 777 959 961 -21 169 -889 -659 615 -127 -341 -917 -520 23 655 -291],41 -[-981 681 914 -90 -556 -301 49 239 -103 -513],7 -[634],0 -[-770 -994 -117 -572 -16 816 548 -243 672 -57 312 -489 938 346 -416 -368 849],5 -[-594 -890 -562 -482 -72 -860 704 -420 162 486 -770 846 520 -414 -586 872 -552 828 -966 144 944 420 -74 846 -994 -736 122 834 326 -644 156 892 -770 -116 -436 -396 680 390 512 196 954 -354 456],0 -[-464 364 -884 -982 820 50 986 -438 170 -112],0 -[850 419 61 -327 568 985 336 -101 755 839 437 -840 102 773 870 107 908 -818 -6 555 520 565 827 711 541 -970 -969 -881 45 580 -463 -733 -532 332 543 537 -933 -929 405 547 -504],26 -[-689 -587 -491 459 417 953 7 821 381 -709 425 841 317 849 -355 -953 -663 863 -259 417 749 -265 -947 -497 255 955 -351 -145 309 113 525 795 -671 979 -255 559 -753 -435 519 -709],40 -[-914 -763 -796 -707 851 875 905 724 -111 -299 391 -73 83 -525 687],12 -[406 410 684 -220 470 -14 784 -158 -638 738 726 960 144 898 -78 -376 920 -504 28 -585 -606 -286 40 574 -946 -482 730],1 -[-771 159 556 169 -343 -996 -745 331 -607 -153 -339 863 395 -721 224 493 -634 -466 -111 429 475 -717 -430 539 529 -963 -386 327 -187 -773 289 -275 -599 434 -147 -51 123 764],29 -[-801 -473 -760 856 -992 130 -466 -767 -392 965 -399 860 842 -861 -808 674 -364 361 368 -811 958 -222 -259 743 169 -157 -559 -363 -46 998 719 994 -898 -114 -245 -943 -441 808],18 -[-88 -640 910],0 -[203 150 962 -465 847 487 -203 349 44 -683 895 168 753 -738],9 -[-907 -160 896 17 187 668 -821 462 618 -390 -164 -164 637 455 49 -548 -782 796 320 930 -746],7 -[898 715 -692 -713 210 924 -869 -888 951 945 -179 -30 -69 -176 271 -576 -59 11 -849 863 912 -918 -786 984 768 -459 -465 -111 -69 -798 -977 -794 522 -308 -479 487 -849 171 -877 663 -544 183 859 -435 -854 52 -425 -199],28 -[939 973 419 -249 -847 755 45 403 -421 199 805 965 93 479 -907 -151 549 795 89 -417 -525 -591 -215 -179 -537 -937 -929 -583 885 213 817 -987 -477 349],34 -[888 -677 872 120 -81 908 63 -564 -180 478 -251 -591 736],5 -[793 745 158 351 -948 571 -954 -708 624 -776 -120 -276 990 -467 896 -676 221 93 -152 530 -750 -782 -496 -32 282 418 596 -638 41 -681 696 630 431 167 423 530 130 478 436 -794 160 688 406 -414 -447 511 294],14 -[-872 -207 -300 818 462 -656 -999 191 544 948 -690 -848 930 434 194 559 905 616 466 659 414 -849 -588 -322 127 -295 -368 121 167 410 453 -798 476 192 -125 -24 -325],14 -[403 -16 250 -370 146 -165 266 -623 -782 398],3 -[943 -568 -93 775 -8 444 -418 322 491 923 397 -109 549 -510 172 555 270 871 -7 12 493 -849 513 874 766 -806 -710 173 -657 73],17 -[-739 -521 737 -935 917 -101 -635 49 683 343 -135 273 -957 -267 987 -371 409 -41 983 169 -241 -685],22 -[616 607 -253 -227 -359 -43 461 -115 407 674 152 -807 859 125 389 681 574 957 717 577 633 769 308 -463 -27 804 -285 991 24 781 942 -241 -773 -77 -967 -797 -799 293 773 -679 -227 689 125 -410 -573 684 -953 -639 827],39 -[819 -357 -885 172 -979 -801 -940 27 819 -158 -933 451 891 471 950 507 541 411 -493 444 24 -500 -294 -483 523 -565 -775],19 -[-450 -321 -366 -208 -910 -184 82 -502 932 -591 -254],2 -[-922 -138 -902 942],0 -[133 535 862 -514 -524 911 6],3 -[632 -465 285 628 -732 929 -55 740 236 755 -842 749 427 989 -231 -885 804 91 -808],11 -[223 817 431 -581 369 590 -869 101 -829 -337 635 -469 895 361 143 429 -205 771 -61 831],19 -[-682 -557 939 85 595 860 622 -387 -648 691 272 -291 -58 679 -544 -63 -483 -991 -273 753 361 159 -535 380 -15 -557 -902 -97 -751 -123 236 584 509 114 419 256 357 283 -386 747 943],27 -[719 506 -178 -253 -853 915 853 913 -842 -585 101 869 436 463 -553 -200],11 -[913 961 279 710 -145 69 -417 135 264 536 515 465 488 -305 69 761 -310 -451 715],14 -[137 63 838 975 -203 -587 75 -800 463 -711 146 751 576 -719 -226],10 -[829 136 310 851 -485 180 -534 862],3 -[-979 415],2 -[-412 -506 -583 685 -260 383 920 -144 -682 766 -19 54 -428 789 -403 239 -39 96 -527 -38 -16 245 -148 436 536 224 -794 186 466 -156 -722 -47 -209 862 842 -12 337 889 -13 341 760 964],16 -[-482 -509 923 772 693 99 666 -462 793 -366 -663 -579 900 -927 -902 -473 533 -910 -563],11 -[-288 496 72 80 112 -160 490 -674 88 218 270 -386 628 626 -756 90 100 -246 -724 -352 -456 -566 186 -112 846 678 -742 -434 -109 -48 -985 -94 -923 80 40 305],4 -[-954 -970 66 125 -170 -158 709 110 352 439 -786 -300 -123 -187 -59 866 798 265 520 -666 -255 -960 110 520 -132 68 -908 -463 -376 206 -791 383 896 944 -147 -456 103 -290 -213 -173 -239 -452 -822 -398],16 -[-797 -587 721],3 -[885 -189 -492 -470 154 -834 -492 -254 -366 -381 -110 -44 84 249 -18 860 324 -342 456 -768 598 -780 183 -764 11 171 374 -84 45 -514 -886 230 487 622 -676 -729 342 -953 11 -583 -767 -727 533 -195],17 -[-106 -354 -568 194 655 642 -228 268 -664 -372 -698 -518 994 256 -870 -952 -330],1 -[-909 -287 819 301 -351 231 -69],7 -[-73 829 163 183 -909 601 717 765 -91 -83],10 -[-457 617 984],2 -[-582 766 204 -182 -16 871 -102 -124],1 -[-561 -165 -179 766 -415 335 -221 671 17 -317 -761 583 -19 509 861 219 -665 -745 301 -449 -827 -129 -269 441 609 -211 -77 131 429 -971 851 -359 -455 159 893 -97 -301 967 873 19],39 -[-449 721 519 377 743 771 -483 513 -459 301 -73 723 -275 -793 -599 -693 421 -271 169 113 467 723 967 837 -565 -269 277 -9 243 359 351 -431 -335 -243 -573 401 463 -953 -673 159 429 -915],42 -[-86 809 -39 179 -297 203 210 786 693 544 -621 888 -651 -615 -349 -815 -509 781 -937 -775 882 276],15 -[-700 942 448 -64 26 26 -132 -70 428 -140 -862 -654 486 120 884 -978 170 -246 -116 -446 962 266 -766 568 700 -574 718 -138 670 490 -38 -628 160 -670 750 656 914 104 312 -864 -376 448 -348 -848 766 -400 -752 260 -864],0 -[943 -827 -355 -799 -477 -951 817 343 -843 135 -637 713 741 -117 -681 -377 683 70 -609 11 -500],19 -[-298 -407],1 -[248 -316 -368 -878 568 -416 -58 745 -450 575 350 -78 -204 86 -468 376 705 319 -484 -644 -564 199 486 -416 655 689 -856 -722 -856 944 -662 -2 400 646 -862 -68 -282 -272 -702 746 -201 -184 917 -560 -540 992 -252 -534 670 246],9 -[383 -561 -723 200 -337 -146 81 -101 -299 485 493 601 685 614 -196 906 879 -838 -955 36 -63],14 -[167 613 81 -886 -120 248 -111 -177 898 216 -248 -707 -160],6 -[-904 -788 -404 -950 440 -306 -586 494 -836 -916 -716 -730 -10 -656 640 -992 188 806 234],0 -[718 -421 29 852 539 -839 -947 -182 -174 518 -226 16 616 -654 -926 656 -848 384 244 664 764 84 -326 51 -784 -583 363 -314 376 46 -814 -470 -2 333 712 -63 932 156 596 380 489 -760 206 675 -762 356 590 311 62],13 -[-226 -248 -330 916 522 -816 -26 164 -980 606 466 244 -100 -450 -902 -366 -748 -90 302 -162 398 -248 -574 610 460 -830 650 618 -648 -872 48 668 142 14 -998 -952 162 810 752],0 -[-966 247 699 724 -694 578 -370 -888 213 462 52 -584 -132 202 -842 -996 -422 940 388 50 -950 -598 908 -512 -672 428 134 -648 -538 -122 -770 514 -536 -896 546],3 -[-118 -899 -130 -42 42],1 -[440 -330 -984 -404 -210 -723 706 -489 -790 -640 561 -14 -409 -960 -836 -38 382 192 -826 -516 988 -476 -462 -818 244 -730 -830],4 -[961 -144 518 141 750 973 971 -795 -440 865 -299 -929 -527 49 158 -797 -895 -96 711 34 -471 401 -849 -61 -851 151 -607 638 -110 -987 697 495 -514 649],24 -[918 404 -126 -206 874 -814 364 750 -140 826 -180 -570 930 -109 347 -190 -54 -877 -330 -291 -101 -262 -358 -304 -701 697 74 364 79 280 -696 66 -509 -186 -817 825 -313 -320 110],12 -[826 -156 754 96 -643 790 25 850 -68 544 -358 -523 675 776 -782 -342 749 886 -372 -89 738 776 62 428 -872 242 -411 -450 672 686 105 -331 390 -181 116 -279 -956 -952],11 -[486 107 433 -846 975 -207 -359 -220 -832 130 -766 1 90 -915 -731 -913 64 -61 245 921 463 598 557 -139 935 71 -95 880 690 -327 -69 487 721 579 393 -376 873 655 -927],27 -[376 -293 -634 -237 -208 389 -580 -790 -256 -223 727 -854 -546 -255 -130 -707 383 470 -667 780 -293 880 -51 -854 449 -372 -68 997 747 -966 -110 158 896],14 -[-183 -477 475 167 699 431 -537 -981 559 -461 -327 513 625 -925 939 -861 975 341 689 -941 -477 -781 619 -69 -951 -297 -551 865 293 735 1 543 355 -495 191 -593 -483 95 859 -515 823 551 509 761 -645],45 -[979 279 -283 309 563 75 115 237 -363 -881 961 329 985 231 361 -995 -839 155 -889 -123 -813 631 -595 -53 -269 -61 -87 -203 903 -673 611 987],32 -[488 74 98 844 770],0 -[-595 -895 411 -675 -895 363 -747 -337 -535 -271 -271 879 743 159 895 -53 739 359 811 123 -923 621 -685 397 185],25 -[-793],1 -[-306 72 -12 479 -151 -929 -279 -399 -492 -813 -608 242 -147 86 935 945 -297 -228 562 -865 -485 584 554 -835 400 893 -250 689],15 -[-127 -756 -153 951 -479 83 -643 -211 15 -89 61 -48 -940 423 -648 22 342 -529 319 942 226 800 243 -335 23 -273 177 414 -265 -968 346 243 475 -719 219 -898 -247 189],25 -[523 -484 584 -968 378 -945 -742 -866 -34 -678 730 -317 194 -185 -151 433 17 -298 188 -345 179 27 -989 -640 -448 794 -197 -503 -922 752 714 -624 -981 389 958 77 256 -28 992 -362 999 914 -929 232],18 -[-647 219 257 -945 -574 647 529 -225 635 -895 824 685 497 -175 -429 873 -447 -551],16 -[690 823 -215 -177 -882 125 -839 987 685 755 91 561 431 983 -761 309 938 993 -989],16 -[-48 16 942 12 -436 668 -72 -143 -256 126 -382 496 424 676 -164 -626 -182 452 -698 710 -854 -754 456 -836 -52 -479 834 647 426 -455 38 588 819 254 18],5 -[374 150 323 110 23],2 -[518 -964 -392 -172 296 -212 -864 -260 26 422 -276 -56 -548 386 -984 402 264 -902 -240 922 -438 832],0 -[-400 -8 -486 706 -682 -690 638 -48 -20 -522 -212 652 -192 510 62 -630 341 -656 698 -10 -981 660 -532 430 -424 636 -957 -276 928 -739 276 -208 845 -808 -424 -58 -386 332 162 298 -8 -620 -157 206 -294 -71 360 370],7 -[730 -470 -306 393 -916 615 61 513 482 613 910 508 866 -553 -446 -498 223 944 373 -746 173 -894 -88 478 -182 586 194 -747 -563 508 -750 531 -14 670 -956 590 -144 918 198 966 854 -488],12 -[316 -553 165 824 -244 815 282 677 -131 -516 -320 -861 -220 932 -505 278 20 25 -120 944 -959 -678 423 -887 -607 980 -246 907 -358],13 -[803 -296 794 -614 482 229 -701 285 600 -82 179],5 -[188 -158 847 -497 646 4 -889 994 574 248 -241 397 68 -789],6 -[-259 -929 -606 797 82 895 -256 -195 3 717 -317 347 292 329 225 -747 169 695 -443],15 -[-293 490 -799 -364 823 -833 747 139 -81 510 -231 734 611 -231 -179 347 367 307 581 906 986 259 -797 90 725 453 -85 959 617 295 -777 -320 -487 753 769 655 635 58 -190 -557 278 -270 -841 -733 529 -128 517],34 -[631 -248 399 -497 -506 113 687 -557 -915 619 32 -479 471 841 99 -89 315 781 -775 -207 -103 -363 -898 -37 255 599 -462 -225 797 -29 795 15 -481 879 99 -215 -281 693],33 -[955 625 -546 -983 -89 -765 137 -227 801 129 -621 -552 73 -63 553 -681 973 -826 -603 345 65 825 -883 -651 -397 505 829 -527 -99 363 -913 -153 -309 -381 607 -68 366 217 375 601 568 433 651 -895 795],39 -[945 -743 531 -935 -869 -979 235 -185 -941 683 389 -353 953 -333 -789 -667 -867 -559 805 615 383 -483 125 -499 807 133 -113 -831 -747 779 -479 823 -549 -497 531],35 -[-122 906 686 607 935 -612 14 825 -211 302 -663 -330 628 860 -671 562 53 64 69 855 721 912 995 819 443 285 551 -105 -584 -370 -171 -35 -477 -454 912 -514 954 949 409 -893 168 331 -907 -917 -637 623 -739 465 181],30 -[-126 39 786 204 480 766 -464 -152 -59 592 401 -92 -983 -892 -53 -714],5 -[-66 361 121 -271 -792 664 720 766 -802 771 -586 262 500 23 -212 -687 -924 523 678 248 -427 -29 -125 743 -489 -319 -673],14 -[356 296 992 -632 228 -922 -90 -456 -102 678 -512 20 564 622 702 400 136 -120 -944 -756 -246 212 -106 290 -206 -52 -820 686 -418 -118 430 -878 80 626 -730],0 -[99 -827 513 121 463 703 -565 110 485 428 969 155 -800 7 -563 853 481 -57 941 604 867 -15 617 665 -421 950 169],22 -[497 993 329 739 593 -111 -281 -877 -665 463 377 -159 407 983 685 -473 -271],17 -[-224],0 -[980 -406 -14 -26 650 682 298 -486 -608],0 -[-476 -855 -42 -446 444 735 -26 -668 741 428 378 1000 576 323 -118 -507 526 -405 528 878 -154],6 -[-707 543 415 -53 -305 -557 33 767],8 -[873 -795 717 -69 -999 3 -89 463 191 -253 175 -109 747 241 -115 -691 309 1 -749 787 -555 287 903 -25 -593 -775 -969 525 653 135 -935 -205 -157 847 689 -413 397 629 -953 49 155],41 -[723 85 -340 527 601 -505 -743 511 727 -589 -225 769 869 29 -605 305 899 -508 179 875 598 -911 -199 461 -611 -37 100 -583 443 -77 -491 -255 -895 51 -933 817 251],33 -[271 -719 -628 572 698 -838 -158 -378 726 -408 554 840 -552 -202 -494 -632 -612 906 458 -984 -902 454 -544 180 430 31 682 -254 15 -182 408 184 480 -548 -948 226 -907 -490 -906 712 534 113 762 -170 -528 -114 -712 704],6 -[235 165 189 -25 -833 -81 461 -765 463 -553 -331 325 -825 -135 87 843 -643 -741 785 -841 -377 891 -155 -343 137 939 97 -269],28 -[990 -944 66 684 696 158 448 24 590 -106 -930],0 -[-683 275 309 917 145 -241 -423 975 -627 -747 -498 -511 -392 278 330 -663 -919 -923 755 -969 -536 -261 -21 -757 -411 219 -313 88 -358 373 829 -937 -565 83 -624 -813 -869 -121 886 -180 -818 -922 197 -734 131],32 -[-121 -655 445 44 -625 -940 888 99 -353 -524 426 -849 245 107 -2 -400 83 938 -881 -271 -769 -83 -685 405 575 345 -63 -457 813 463 608 195 -243],24 -[-758 925 553 -663 241 51 107 259 295 885 -621 -409 -936 269 -543 -593 915 79 115 335 673 -445 677 -171 -797 -683 967 -999 755 579 -113 -412 569 -977 -324 633 -254 885 287 -521 -937 707 987],38 -[-529 429 573 -355 -13 -903 -281 -127 705 -665 -627 -849 315 -867 107],15 -[242 486 -798 -292 324 -202 908 -162 340 372 -404 -602 144 -857 -888 196 -742 -707 -846 -942 192 -918],2 -[939 169 -109 -381 403 735 187 -987 -137 -413 -219 -789],12 -[-951 -557 749 -385 -683 -805 -119 961 124 604 -865 -341 457 -385 -982 -319 -930 460],13 -[992 -449 920 310 525 762 -853 -48 -923 -645 -951 500 55 928 175 914 -734 -428 -741 332 -347 -479 -392 821 949 -124 593 -27 -543 -142 -230 -177 -263 -20 -61 382],19 -[206 901 401 282 845 -380 -831 -331 -724 -672 -11 369 20 627 -943 -708 -587 468 -149 593 586 -896 -758 -582 -308 -878 894 776 -170 147 -195 375 740 -2 497],16 -[-701 -851 667 -856 -977 -407 -503 451 -251 -308 -663 -557 -911 45],12 -[246 804 -572 -380 -74 108 -510 -120 440 -214 -964 90 -328 398 590 362 -684 -890 -662 -836 -284 998 360 652 74 712 -386 834 282 -814 -272 -506 238 330],0 -[808 138 -402 162 782 -666 -498 -796 -924 -457 248 -487 -42 -6 -216 -279 -128 -478 651 171 -866 -830 45 -128 994 564 -708 -782 910 58 -512 606 278 -954 574 -96 802 -472 616 335],7 -[796 72 718 674 168 -194 152 458 240 -16 398 -864 -478 922 690 -862 334 606 208 -534],0 -[182 -768 -699 -562 327 613 -702 781 -783 -987 -433 -960 -933 -251 -131 41 -391 -711 -640 167 -79 489 -618 685 878 220 933],18 -[214],0 -[-217 369 709 -489 -823 909 369 -51 287 55 -369 -53 -669 893 859 337 -913 65 -245 539 237 -323 -160 691 -627 -625 -771 541 387 81 763 639 59 -695],33 -[325 667 -913 73 787 533 -113 -27 -897 -571 -947 -817 -833 157 -201 11 -647 -195 819 -693 -945 -915 591 353 345 -137 79 -761 -95 771 544 -771 143 567 327],34 -[149 300 -196 -934 -573 -692 622 -462 -600 -86 162 -480 232 476 -42 -662 878 -350 -974 58 -782 754 -230 82 818 128 -534 778 -360 352 -294 -962 544 183 618 464 -88 -926 -192 -366 434 -699 193 -480 930],5 -[-965 -467 720 59 333 -540 -647 225 -892 321 -115 -246 -571 -93 81 929 -12 127 -847 691 636 177 90 773 -503 -182 -394 -930 242 -619 -646 -295 -673 420 429 122 -759 511 623 -632],25 -[253 -475 -880 -550 90 757 -54 420 -736 -633 -161 777 999 -95 206 609 151],10 -[-76 144 -16 -400 -140 -428 -916 -556 -364 697 62 -288 -266 -604 -914 -264 -548 764 550 -420 -138 -238 -678 -316 -708 626 562 188 102 -190],1 -[727 -305 -385 439 331 275 427 -469 -353 255 -349 -884 543 -424 407 -337 -223 -141 -51 681 534 -809 -757 -337 127 -421 283 707 -751 -787 625 761 596 497 695 299 -949 -77 107 -965 489 -915 -949 -765 -345 -863 -113],43 -[-798 -221 -621 458 446 662 -510 -781 -287 -583 767 293 -365 727 231 -65 -529 -346 -317 -127 789],15 -[-396 -502 -844 520 832 -256 -758 564 142 -846 -966 -360 -436 -496 -484 730 294 -388 610 996 -304 298 744 304 422 -144 -870 -782 122 416 2 -982 -436 312 736 130 146 376 -344 848 -510 -198 90 -726 154 -216 792 -318],0 -[872 238 -862 -432 -766 247 366 916 -290 420 440 -176 582 -382 -608 -448 996 532 -392 156 840 734 330 -782 -861],2 -[612 -5 824 -597 -327 217 -649 -211 145 942 203 449 -490 -459 745 -11 -569 389 935 499 925 11 -13 315 231 869 -773 -47 -3 313 987 287 245],29 -[-397 -701 -846 609 943 -947 178 412 -569 143 476 984 -725 488 679 -780 888 -310 5 -671 983 -371 119 -258 649 82 591 329 450 -977 547 -22 -309 595 934 -113 985 -987 903 131 945 -77 811 9 986 697 -690 287],32 -[476 692 946 -876 -298 -448 -430 16 -500 -328 -496 316 834 262 -914 -629 434 100 560 928 -922 -956 -708 -426 688 118 -368 624 502 92 864 620 -510 -690 -348 435 472 -803 62],3 -[68 719 268 -26 758 -806 -178 389 378 -862 93],3 -[-713 926 157 -929 -291 -30 291 -501 209 65 -699 -977 525 -615 793 901 369 215 311 805 -465 -765 117 908 -615 33 -61 673 653 -247 743 -507 -422 -335 -261 -969 -627 533 122 -111 -265 111 181 -801 537 -503 -715 -333 297],44 -[-968 -616 794 678 -340 758 954 538 -38 950 64 748 -368 -904 678 338 428 652 -346 -248 50 738 -222 -558 -82 140 -374 -560 -740 466 182 -796 -426 852 888 398],0 -[-688 -394 628 -170 -910 740 116 -172 178 -134 -362 210 -180 46 134 536 -832 -674 760 280 -86 544 -260 -174 662],0 -[-356 822 794 -366 812 -913 111 -135 -280 362 86 -906 -910 539 -934 -570 732 -356 -970 380 328 826 -967 418],5 -[-309 -127 -927 705 77 263 293 -983 271 205 -473 -763 -923 827 -151 757 -303 -539 49 -991 -455 -703 -257 -105 -391 -113 475 -553 913 295 -435 -523 -109 895 833 -105 177 -849 -645 -959 -747],41 -[50 740 -420 890 196 -674 -346 -770 -652 566 462 540 -226 559 602 -820 658 358 -340 534 619 484 -194 -318 248 -956 758],2 -[114 -6 868 528 766 452 -778 -936 -260 550 176 -86 -706 -23 -898 -54 362 -906 -148 996 66 462 -868 -58 868],1 -[162 498 356 134 -694 -638 -104 -610 -800 -460 334 266 -178 -830 388 -44 0 690 14 832 -568 -368 -136 686 500 308 -680 500 -664 160 264 -378 -666 390 204 652 -6],0 -[574 954 -162 -448 456 -748 592 -600 468 -718 244 -68 24 -534 462 -766],0 -[-826 -248 -246 -644 498 110 -796 156 230 -814 876 610 -592 -418 -962 -800 -206 -802 846 240 162 -496 714 888 916 -872 812 -778 410 512 554 -924 -216 -86 -734 236 -384 -312 -800],0 -[-917 92 74 55 828 -754 696 822 -352 882 44 -356 220 640 -958 -730 -58 -666 168 -82 498 -772 204 -86 306 854 -472 -554 -634 -246 -520 -236 -461 737 -526 -106 782 316 -528 -246 458 -194 946 -414 -832 -752],4 -[-337 -926 -397 -964 -878 -320 -257 -459 -652 -55 983 606 -240 629 -463 -295 24 -575 -333 537],12 -[462 690 -992 15 7 857 -415 -18 41 -834 -245 -251 -77 421 579 -903 -629 403 -808 597 -393 -315 -111 503 11 281 -659 -606],21 -[-429 -399 -355 -7 -739 -961 493 998 881 607 -11 977 273 -153 55 -419 77 -7 365 -197 -573 -625 885 -667 388 201 301 -527 -137 -904 -189 -409 703 -945 -721 731 -581 -215 -327 309],37 -[53 217 -931 -100 162 -605 199 208 -73 -870 367 988 -797 772 -119 -216 -461 79 907 876 625 -32 -516 939 -500 249 962 363 -596 -444 548 -204 -84 -310 675 796 -303],18 -[672 -385 -991 123 -587],4 -[-471 101 -670 -746 -282 540 436 899 -99 -662],4 -[-861 783],2 -[-256 -720 824],0 -[-107 208 196 -515 -972 78 944 986 -473 1 812 -416 564 -998 654 864 -433 760 224 754 -109 -578 198 622 -637 107 -796 -174 -436 -179 -6 306 560],9 -[-645 -367 448 560 415 -755 -71 18 -37 613 -627 820 -989 543 83],11 -[861 -606 110 740 -722 -371 -510 -69 590 622 -34 971 135 -460 227 491 171 90 296 -28 267 189 -543 -476 2 -85 -910 -244 -654 432 881 528 -786 41 -857 405 853 493],18 -[-866 702 -28 872 786 92 -490 -138 226 -600 -314 357 1000 812 528 -319 700 686 -214 -694 52 -574 -918 -734 -582 928 -947 898 -36 -786 -796 -482 240 -558],3 -[-268 -493 623 677 973 723 991 -53 637 175 673 -641 -661 -563 591 609 281 -659 918 53],18 -[-744 552 646 466 366 110 162 702 -280 -578],0 -[613 -871 94 627 -51 -210 496 944 629 -1000 889 658 380 912 850 544 -652 58 -550 -544 816 -976 -303 438 618 600 460 168 936 -390 642 944 -956 980 830 54 -846 -166 -96 -429 803 -394 -109 -548 -76 -888 -215 50 592 -910],11 -[-283 387 -36 433 845 904 -527 677 -94 299 -299 -660 -237 131 127 661 -421 -991 -343 -652 497 671 117],18 -[251 -725 167 923 -35],5 -[91 138 214 -645],2 -[-570 658 760 -118 302 -538 -112 966 364 852 -48 54 716 -258 -582 -472 -108 182 896 920 400 76 -196 -130 -138 -622 516 740 964 -968 -96 472 590 928 -74],0 -[-458 -952 -338 242 786 -10 -162 -518 -930 -226 -304 -614 -788 246 342 -630 -630 694 362 484 -546 974 156 -922 -188 690 -182 816 50 -80 922 -216 766 -464 464 938 920 -270 -796 800 -764 68 844 -274 -678 -682 124 370 -500 978],0 -[-113 -927 -872 -210 504 12 574],2 -[-239 20 -376 286 788 635 219 756],3 -[109 -671 914 968 -642 -496 -60 556 -468 -159 -57 131 786 770 271 -276 -147 559 -284 370 287 24 492 564 118 322 -130 116 -600 554 -451 -848 241 -44 -550 -850],11 -[844 -191 -352 258 692 -558],1 -[135 341 813 -267 -389 597 301 -775 -145 -673 -425 131 -845 -395 -133 -339 -839 -445 161 47],20 -[290 -832 -62 64 288 -179],1 -[680 -45 820 945 786 -552 846 -543],3 -[402 784 678 675 808 -881 -362 980 75 -930 582 790 -721 60 -114 -788 -917 434 922 104 936 -874 182 -370 900 728 972 77 168 -358 -842 -473 -737 706 -315],9 -[-871 50 945 32 -578 -328 771 -557 344 -721 -960 421 -270 847 712 -619 -56 350 -189],9 -[80 -200 -502 -320 344 454 -200 464 698 -426 -412 -252 94 -414 -716 -712 142 846 -954 184 -48 352 -852 496 -146 28 448 502 -404 688 -520],0 -[866 268 -884 -92 -834 -786 254 -158 268 796 -608 -842 274 -864 -914 -700 -898 362 314 68 866 -852 574 -552 -572 -676 610 -4 -790 -828],0 -[-96 -552 146 838 -134 -228 -278 -192 -56 416 -774 -468 -44 -844 340 -206 358],0 -[31 -769 -693 491 -499 393 -255 799],8 -[848 778 -974 208 -694 -508 -942 90 -822 -110 72 -402 -794 742 244 520 -697 -308 -368 296 -166 -52 482 -548 564 172 734 946 350 -218 124 -516 906 292],1 -[910 -14 126 -94 230 908 745 237 -344 900 -732 -708 -178 153 -386 920 -998 -251 -697 702 650 460 -438 -797 -400 230 -11 -90 937 669 -522 662 -444 109 566 -134 379 -546 564 433 766 402 717],13 -[-937 63 727 -796 451 91 596 -440 -305 50 885 -158 335 857 -855],10 -[67 -720 -229 -35 775 102 -665 871 -447 -687 369 456 139 -613 -600 -303 213 -657 -967],15 -[-875 876 492 -519 -579 201 7 23 216 81 339 -111 -451 -653 255 109 730 -612 539 367 -821 802 -41 202 511 -441 -277 -410 788 691 859 574 -585 -391 -259 -799 579 -329 497 171 692],30 -[-305 555 88 -914 426 94 686 972 416 -678 584 -448 -524 370],2 -[-237 -483 303 -433 -509 -155 523 993 661 313 149 561 -925 209 573 725 565 -415 -333 435 -431 173 499 -833 -299 575 -183 957 511 -43 389 711 -627 637 -141 309 -704 405 379 795 -185 -115 -599 -275 -617 -241 439],46 -[80 106 -512 -398 -620 998 -796 565 472 346 118 854 -102 84 652 -534 964 -366 623 558 -534 954],2 -[-982 -69 -904 370 -158 -849 -864 -572 389 845 308 -341 201 -218 565 -170 213 507 541 545 719 -117 -889],14 -[-651 343 -97 243 -457 661 -949 -527 -361 173 247 377 361 -315 -463 297 737 -969 -893 885 -129 993 -777 547 -981 573 -147 -809 -499 103 -867 557 -427 827 473 -555 149 957 165 -317 473 413 -615 85 885 107 853 -155 235],49 -[-787 75 -783 887 133 -467 -573 329 57 417 825 649 -391 -951 -361 -599 117 381 -675 607 -87 693 -445 661 -563 575 -571 -353 -699 969 -629 121 793 797 -531 883 -381 -841 343 -961 523 -367 647 441 -417 413 -593 521 135 519],50 -[225 892 -317 -983 239 459 -461 -495 -897 -73 39 -1 137 -945 -285 981 -235 591 -853 643 -39 889 533 35 -443 -659 329 1 -157 677 -875 671 -807 -11 27 619 49 241 563 199 -597 563 -717 961 863 -891 641],46 -[139 -719 -101 -939 925 319 221 449 -465 -401 163 -703 -816 819 173 439 938 -911 -499 -343 368 -703 -117 -989 241 815 -230 -598 523 708],24 -[-670 82 -834 -380 526 396 -600 476 -336 -211 -458 -646 118],1 -[538 -701 -112 704 474 -82 916 -421 70 -846 -594 -980 -240 302 768 277 -286 -116 744 926 -504 -576 -496 -586],3 -[343 -473 -847 685 841 -435 -643 761 -907 -153 -173 -267 899 857 749 795 575 -487 733 331 -669 -159 -549 321 -605 741 -191 -475 429 725 -683 -507 591 -403 -823 127 619 485 -287 19 555 227 53 -119 735 -45 791],47 -[-883 573 -703 -409 797 -629 -151 212],7 -[983 18 -481 986 425 741 375 -581 873 -158 289 300 -255 -997 966 861 -156 -52 423 309 621 584 -944 852 -907 551 771 -112 -757 213 -873 -785 690 877],22 -[-324 349 -947 506 23 -420 -120 -730 454 638 735 -192 944 -504 -456 450 742 224 126 -553 331],6 -[701 -171 529 -933 37 -151 99 39 281 -5 319 -411 -183 -811 501 -191 71 581 725 201 -577 297 121 -975 889 855 -283 -611 -207 189 -513 -319 -299 265 743 383 479 -615 -621 -179 -429],41 -[-387 173 51 -251 765 429 897 -21 -651 323 517 -819 -719 -23 189 843 981 -947 -889 789 929],21 -[-517 375 -465 -659 -583 193 -999 451 399 441 191 851 673 -487 -729 -31 -83 -859 -133 347 799 841 747 63 -893 435 -467 327 675 -77 515 -949 -647],33 -[-158 246 -24 586 254 -522 -976 993 -799 384 -940 -132 -542 -590 -408 -210 967 346 -880 594 750 -440 -592 -968 -616 692 -126 264 826 986 -940 474 -792 138 913],4 -[322 494 634 732 354 -220 66 276 495 -134 -49 -686 877 -404 89 14 -80 -904 -708 486 154 -670 402 576 -240 -580 -605 544 12 152 848 840 118 -558 764 -714 448 -880 502 -426 36],5 -[946 -856 358 -482 -792 948 -770 -78 -218 202 -10 -174 38 754 -602 -444 380 -892 -946 466 -522 -920 468 672 564 528 -442 800 424 246 922 538 906 -722 912 222 204 -236 -624 336 -524 -278 -506 -182 654 -78 -238],0 -[884 -768 824 348 887 -835 661 205 -914 -264 901 -728 -612 -264 -588 -601 281 910 -825 -916 -244 254 -390 796 -775 122 -757 -982 -913 -968 946 228 -610 499],12 -[-957 -435 522 -987 365 -361 771 218 -481 -663 687 -783 -241 -142 802 676 -429 225 -922 787 671 897 -553 -620 999 -168 895 575 -273 831 -966 -711 -913 131 -129 -662 -367 -229 257 -409 311 394],31 -[-790 -893 -376 727 -460 -220 59 355 -927 -285 -16 -240 357 505 -589 156 -72 -62 674 550 -93 -730 120 -20 182 -536 -734 220 -75 229 -73 -523 -135 -940 884],15 -[-5 365 423 -871 -25 639 290 259 -843 -207 933 791 427 -327 645 143 977 809 -841 535 984 253 -687 -547 -397 -537 921 667 139 719 316 -955 -645 163 821 -305 797],34 -[-969 353 -122 269 421 -933 944 53 -141 -894 747 821 677],10 -[-343 245 -291 -223 -761 365 795 833 345 -959 821 -372 601],12 -[4 522 420 -73 -255 -456 -285 -708 597 39 -613 992 -610 -248 723 130 820 23 -538 116 -942 -342 70 -240 -732 290 -402 -738 -111 -285 -815 76 990 496 195 26 -206 -867 -494 -117 -830 -664 -748 455 -85 994 -930],16 -[-535 -398 -239 804 -975 -263 -422 387],5 -[721],1 -[277 299 327 651 599 -353 -708 -183 -981 -185 -623 -332 949 -980 -852 145 -486 246 525 655 291 64 904 913 -1 238 259 -504 14 859 -98 -853 925 -270 982 -247 -262 -313 -189 655 361 707 575],28 -[-792 -812 510 274 608 -430 50 -700 322 950 972 570 122 50 -70],0 -[590 -670 -906 -234 250 -978 708 -518 -566],0 -[713 12 -916 698 316 640 -28 -631 658 399 416],3 -[642 -440 -397 -224 64 -256 -734 -202 -844 -548 619 -796 -626 -960 -4 -642 126 424 954 -838 -884 600 682 -874 168 822 192 770 -80 92 966 547 448 612 -800 -718 572 -714 167 -284 -706 662],4 -[-548 634 -710 -44 -122 -176 -535 412 884 892 -125],2 -[-787 -944 163 263 611 255 793 -603 -163 947 -523 -411 -701 427 -511 -886 95 585 192 -425 -302 -713 -766 -242 362 608 -380 -253 555 -313 -73 652 -400 629 313 -865 -689 -771 65 -447 74 435 445],31 -[-312 -93 -429 -419 -770 928 -555 -412 3 696 965 -774 -254 -979 -282 -41 -372 -888 -712 889 489 935 237 -455],13 -[824 -566 8 -790 -52 -192 -827 -154 -811 -673 255 -73 -462 686],5 -[907],1 -[671 23 -77 -153 -995 -775 -175 433 -385 -467 -617 513 587 247 -47 841 -291 149 -755 13 133 -953 -71 -445 893 187 -343 347 -215 693 -961 255 513 313 -291 -627 321 339 279 51],40 -[-466 -614 -214 -980 -316 -172 -806 534 862 294 -90 170 926 -394 -200 140 -555 752 854 -436 -836 -308 286 -632 904 830 550 -740 70],1 -[457 979 849 51 411 -247 -9 853 399 -572 -637 -803 923 248 -709 -283 539 -647 601 -331 594 -371 781 -13 913 665 832 407 977 -466 -361 411],27 -[550 -931 739 727 107 -357 -492 717 912 -380 -563 -453 -489 308 -191 39 -5 649 -595 853 613 -146 709 149 -697 -906 -491 -986 -649 245 -905 -316 -241 827 320 740 468 656 344 679 -233 733 447 775 671 438 604 -291],32 -[128 -285 -299 -466 589 -12 -779 -833 567 11 775],8 -[343 970 -719 -674 925 940 335 -419 326 722 197 -464 -375 -468 531 689 20 886 -49 -516 168 -427 -596 -71 472 -154 5 -279 -598 -497 -780 -57 -903 487 -942 -898 -479 -410 376 -237 -83 -815 -817],23 -[-728 993 -692 107 759 -113 -449 892 -38 695 -871 -746 -966 -905 -714 181 248 -219 -712 340 327 -916 841 775 -111 -524 423 235 694],16 -[-884 -171 465],2 -[-729 -579 987 219 381 771 219 938 776 -525 -585 -395 -619 -837 771 425 -833 223 -495 -380 -324 -587 -386 -811 -594 -827 -669 454 55 -355 -999 -901 -765 265 -489 -223 449 -365 291 -975 -913 806 465 621 967 -259 -429 -470 -931],40 -[-520 302 34 252 -266 686 390 332 798 -666 -38 -802 100 -178 -752 444 -136 514 -366 738 588 50 -328 910 -716 190 810 708 -686 -842 374],0 -[908 -372 134 -128 -102 790 320],0 -[591 71 777 -585 -903 529],6 -[-890 432 -350 154 24 346 668 -456 -918 -394 240 352 -930 -904 -288 580 962 -374 10 -926 868 506 59 16 -16 -182 -942 610 848 426 -725 -394 334 -964 50 -510 -887 -990 846 884 94 402 -588],3 -[-872 120 -582 -630 -874 754 208 154 -530 -640 932 168 -290 -438 288 324 -236 -492 594 -374 358 936 -404 382 -618 -764 934 694 642 552 118 -56 496 136 846 324 -822 -682 136 -44 6 -880 -130 -332],0 -[378 -956 264 338 630 -686 133 176 -706 304 -408 -22 -4 -436 -156 260 788 196 -190 328 613 10 646 790 -402 952 986 -160 -545 973 -264 -826 38 -679 748 466 -664 262 -928 -957 -149 302 922 -774 623],8 -[-498 187 -747 996 151 -262 -113 -366 -76 -332 232 -837 -100 911 807 993 -165 237 -700 -366 -930 -845 358 -576 590 470 -802 995 -88 -982 -126 -422 467 454 -451 939 -492 605 497 -855 522 -519 832 -543 473 464 639 -608 -890 -643],23 -[282 -894 -405 65 -453 -481 463],5 -[-458 -470 234 -484 -448 532 474 191 -114 -678 -556 356 -682 -142 418 338 790 386 844 -1000 -202 -814 594 240 264 -624 74 60 -114 4 -942 310 342 696 672 618 -104],1 -[-372 -182 861 -582 -154 276 80 358 162 328 -808 998 -446],1 -[267 -523 -331 -421 799 164 873 159 403 -609 -5 -465 537 -853 -477 -967 -677 513 -555 109 -191 -925 -179 -758 213 306 851 515 -195 713 533 -869 -795 -933 903 675 550],33 -[-18 -752 -912 -836 0 -558 790 293 940 794 970 770 -844 -97 403 -42 -118 402 832],3 -[911 378 -129 -251 -868 -190 -428 -745 -147 -928 -561 51 225 -540 -884 -597 28 861 -14],10 -[-694 361 -654 -972 169 956 166 966 892 -640 -368 340 109 -368 -318 -736 494 -31 -450 -522],4 -[446 -658 -302 372 -102 506 -380 -154 -632 -744 -850 -940 656 412 -54 -788 944 272 628 -605 -924 -638 -132 -675 -184 108 -136 101 -444 987 -648 -310 -970 456 130 754 588 -214 -336 618 -909 436 -530 208 616 -900 -92],5 -[-471 -316 23 -38 -142 728 -635 -1000 512],3 -[-898 -790 -616 -497 -752 589 428 -78 -256 -470 814 776 940 -394 414 -632],2 -[-625 865 -399 223 835 -628 -719 -287 919 -137 -141 859],11 -[-496 98 440 -886 -128 -456 -822 150 -46 948 -260 416 640 286 -192 -751 170 -632 414 686 210 -674 -58 210 918 218 -288 -790 -460 -620 128 -18 809 24 780],2 -[-504 -287 -185 -694 -831 -982 677 -620 40 -975 218 -153 445 14 493 517 297 87 496],11 -[-52 -394 -790 -836 -946 908 964 -982 -604 -706 612 -26 -570 -186 -982 104 -758 844 624],0 -[407 -695 737 -235 -693 -599 -543 -111 -389 -929 -971 -887 -15 189 351 -777 839 649 143 81 637 335 -697 -421 701 -187 165 707 109 -927 -37 561 949 -251 735 675 -573 947],38 -[-416 -42 724 565 -158 -232 782 -119 758 -492 -355 -802 -155 326 438 819 974 -296 -434 404 -143 -990 480 725 -680 116 -182 490 738 -581 489 -61 -234 -386 604 -22 -981 54 594 -650 262 46 891],12 -[-960 -618],0 -[769 937 -357 -950 53 -575 -353 793 -817 257 104 482 826 -357 -348 -491 323 679 -388 -65 -979 -315 256 -937 859 -159 -786 -530 -609 -853 569 225 560 953 116 -726 -709 197 -459],27 -[536 588 388 -658 924 414 516 -844 78 -666 50 96 704 426 -26 -138 638 -212 926 -364 80 590 -98 20 -232 -302 216 -470 700 -522 104 -454 416 328 874 -6 -196 864 -928 378 828 830 858 -814 -580 -108 148 -754 832],0 -[466 -50 736 346 758 904 -286 -814 -926 -750 408 60 242 -553 -908 162 -12 -279 -824 -1 972 84 619 -806 330 -5 342 928 -312 -412 -858 -322 -34 564 -916 -64 25 -608],6 -[252 -790 -392 158 -739 -176 -550 -12 -182 718 602 546 628 275 -118 518],2 -[-346 184 -868 -586 -778 -996 -76 -618 -972 98 -820 282 926 796 -756 -76 -276 -52 180 526 982 -520 -152 150 -206 576 766 840 824 640 -902 -248 -814 198 -590 -356 -96 270 752],0 -[89 561 207 3 505 581 721 685 519 707 839 881 -321 -767 137 -811 -77 -661 425 -325 -131 -547 -251],23 -[-127 -964 88 -605 4 -974 -631 -284 -200 -841 796 632 -408 -993 644 155 736 -857 -787 -44 489 934 -976 -5 756 794],10 -[-111 -479 581 427 643 -705 161 883 605 -789 -655 139 841 525 -519 642 699 764 -127 -42 -715],18 -[-958 186 -771 -635],2 -[368 890 30 -732 670 984 280 730 -294 -422 -66 502 630 -764 -30 -972 -298 -246 584 -546],0 -[667 -457 -159 -108 206 -993 327 -92 -367 46 -806 330 -558 176 -898 464 913],7 -[-274 48 392 298 -950 -118 -62 360 374 -474 -840 -834 -334],0 -[-398 674 990 812 406 432 -330 380 386 -346 -438 854 476 804 92 -160 -114 404 -580 -922 -594 538 464 208 -518 -586 714 -710 284 898 -374 -978 136 -94 -566 602 512 -796 -934 608 -1000 388 622 -688 108],0 -[822 606 -602],0 -[-482 -172 334 86 -666 894 -280 -456 -579 -874 -226 -93 -913 624 -788 -986 -454 -290 628 564 -390 25 836 150 -430 -837],5 -[-565 663 -971 13 -50 846 474 557 853 -429 -681 -227 599 806 -974 433 -141 -831 333 -340 -578 907 955 -386 263 709 684 -899 -175 49 798 -281 -531 -509 -546 415 -669 127 -545 588 209 837],30 -[932 481 999 -358 312 907 -379 453 -817 -219 -917 318 520 423 -49 -810 -847 869 868 -405 75 123 391 724 -535 231 340 -367 619 705 979 216 -965 -151 73 196 662 101 811 413 277 -727 -602],30 -[270 -521 -909 725 119 346 -793 -111 -139 -860 -273 896 -925 543 333 -533 236 -924 -668 609 621 -975 224 -709 -653 -650],17 -[-960 -483 -783 -748 -476 686 -998 881 218 326 -556 -676 -657 -294 -845 -288 952 108],5 -[215 -700 271 -164 376 730 -729 -448 236 739 -349 -101 25 -638 -375 975 -595 -496 812 362 -34 -934 -211 -81 552 637 -822 782 -347 687 -124 473 -276 371 748 549 977 347 566 585 -181 373 422 840 -505 222],24 -[-898 972],0 -[408 883 303 -111 -499 561 -175 839 -983 444 82 972 110 613 -57 -808 -538 147 -364 -851 969 763 -235 571 -605 187 580 -207 -803 -725 -165 -987 -427 -636 743 277 -738 155 996 529 -948 -71 -463 914 289 -33 -963 532],33 -[-824 -94 -309 -824 -152 -811 -236 -93 146 -908 952 582 -426 -488 -958 -598 -977 -167 714 333 950 -22 -543 851 -948 501],9 -[-96 79 -452 -962 -264 -979 -570 -699 -911 844 -597 -224 -512 -503 -669 669 271 -388 -941 -403 -238 461 -446 -714 -855 578 -986 -623 -327 599 -363 -765 49 -465 804 757 303 -588 -956 -39],23 -[-315 933 492 -991 566 -30 -111 -44 361 -160 -670 -811 -448 -656 133 454 -448 813 181 -950 842 750 -569 -73 -120 -704 780 -242 844 721 123 -682],13 -[-207 -759 -633 -745 -513 179 -215 -405 303 -159 -325 211 -1 73 477 251 517 165 991 683 -245 447 489 -113],24 -[-811 -27 233 -498 -431 -920 -209 -531 721 515 399 -345 661 319 -773 -995 -947 728 -883 -969 135 -348 482 -643 -249 693 674 307 281 -404 -247 535 -284 -738 638 547 18 -810 515 359 -849 801],30 -[-976 847 -661 766 6 90 -926 748 564 646 -216 -951 -309 -53 713 -496 -201 22 -626 313 -520 -678 -511 -491 -311 128 477 -911 110],13 -[-905 -139 -846 997 -59 -130 729 -931 8 -21 455 999 -243 791 611 367 5 -430 594 60],14 -[731 443 250 -968 -205 474 -596 -105 -290 -716 588 754],4 -[48 -901 278 -331],2 -[47 -875 -611 -443 973 487 905 697 -205 -539 -755 -367 829 -131 9],15 -[-637 -477 -844 -392 494 138 -430 669 -924 394 513 341 -544 -258 -444 406 186 -339 -632 -578 -130 -876 -670 -636 -922 -76 -99 -341 646 544 310 142 -284 359 -299 224 -433 310 -189 -75 -681 -700 -994 -953 791 -423 -416 925 -396 219],19 -[-285 -906 -385 535 -57 -779 721 649 -343 -275 -247 -3 -775 844 972 -162 -365 -269 -373 -262 464 -227 -769 155 -383 316 -567 -227 727 251 289 -265 169 317 215 -995 289 68],30 -[701 -621 -247 -839 293 -127 89 745 381 199 -979 -631 -333 -451 -515 743 -269 -785 999 -383 -461 639 597 641 205 -33 979 845 107 -973 955 -395 -279 399 -575 -53],36 -[-136 -76 648 872],0 -[-118 -416 -116 -474 830 994 -122 434 506 -110 682 -106 336],0 -[-399 -289 369 802 313 -931 -599 375 -767 -943 -401 -343 -357 -600 900 -295 381 880 -381 -179 139 95 -381 -222 417 -250 386 339 458 -493 -631 645 715 321 400 437 -455 773 307 -623 911 -653 -611 -275 -241 -481 -284],37 -[588 811 64 414 492 322 806 -427 -374 -848 -559 -770 58 654 192 -870 -578 984 730 382],3 -[-306 -447 493 -942 577 -483 -490 317 -924 411 800 12 795 -541 -987 -109 -755 -211 -45 685],14 -[992 191 560],1 -[-164],0 -[175 -618 -248 238 180 -538 -740 764 -554 -756 878 -991 -46 -41],3 -[362 -924 804 934 432 834 562 228 149 -906 519 432 598 764 879 -320 -680 -954 446 1000 804 684 -686 -180 672 868 -68 -154 -584 928 -754 294],3 -[-42 -577 508 -680 104 -388 42 200 530 -288 476 850 258 588 -430 -590 -228 -766 -80],1 -[-518 -782 -420 113 916 770 -984 -683 -925 -17 703 -768 -867 348 60 -232 222 -564 960 794 -501 466],7 -[-36 868 -108 170 -632 680 274 -306 186 564 334 -554 -934 -930 -568 -742 -88 -348 38 998 858 -158 -840 566 168 254 -558 -916 820 -998 352 -264 232 -238 510 -778 -518 302 996 -498 956],0 -[-290 -100 -536 -510 96 -840 -282 260 282 762 590 -8 906 -138 -54 -764 -248 -144 530 892 -542 -166 -706 408 -682 404 922 -428 806 858 256 -286 -466 -654 582],0 -[-429 701 -534 -746 -541 -485 -219 -841 623 255 439 137 -65 6 -111 -825 732 -579 -707 285 -569 285 438 937 473 765 525 -631],23 -[471 973 -613 139 754 134 477 234 -651 -249 340 -802],7 -[-869 -681 855 -888 293 264 -339 -703 524 745],7 -[365 195 -205 787 -727 -439 17 -767 245 543 -537 598 -364 480 993 -421 428 -478 -204 -869 152 751 894 -700],15 -[-189 225 182 -760 -95 78 202 -926 -981 -382 -287 -168 393 -64 -419 -134 -924 -525 -759 -752 645 976 -50 314 500 400 -366 -816 532 -70 599 -155 803 352 192 -98 164 124 -597 -978 38],14 -[-725 619 -872 -756 796 455 292 695 168 449 457 814 -33 -715 -232 350 -252 927 -905 783 -893 -46 758 946 121 39 -977 22 -233 375 -903 -356 -757 -921 49 -521 745 -350 543 -985 391 989 99 -723],29 -[632 370 937 110 487 446 880 391],3 -[-298 650 744 586 -684 -92 -268 -778 -118 414 -64 -82 660 -948 -104 716 -356 -328 294 -580 940 60 520 -298 916 -42],0 -[-339 317 -213 -419 -237 411 -803 -921 -651],9 -[-416 -406 352 676 -294 253 -558 -203 899 -84 -504 -446 -750 -182 608 950 72 -457 266 -120 -163 -896 -72 -408 108 1000 -624 74 208 382 229 -663 776 246 -22 312 -216 75 622 949 -830 354 912 276 390],9 -[-455 347 -966 -234 137 279 -7 785 -223 -5 719 -629 -983 -241 -885 553 -17 507 487 -804 -414 714 -579 263 -935 -144 592 -775 -684 626 555 773 -527 -47 581 15 -353 -613 -985 -975 369 493 -744 652 -28 642 -788 -321 66],34 -[-585 644 695 -787 -982 -372 825 -922 168 -542 -654 -38 -647 -735 169 223 -787 74 657 102 -662 505 -723 -764 923 35 454 -19 936],15 -[-445 600 302 888 472 -516 -662 426 136 500 610 260 486 -408 -857 -402 693 776 -621 412 -612 -722 -680 -820 -406 -408 -708 -52 -576 638 475 -341],6 -[-752 658 240 -252 152 -442 912 852 -900 -242 -812 336 642 -768 826 -998 -952 116 -146 312 -582 -750 -686 136 402 -126 950 634 -686 302 -752 472 -466 634 -110 666 184 764 -656 234 -576],0 -[-775 -61 -533 -485 953 987 -559 311 -409 -611 -923 -453 -649 509 -325 -709 -975 -383 227 905 -321 867 -505 -969 -741 817 579 -947 745 -669 -235 793 959 633 899 -803 -33 -291 -319 -313 -837 291 229 -535 351 441 -909 213 -527],49 -[-708 634 2 868 -645 750 784],1 -[684 -984 -964 462 -766 -980 336 -256 810 -776 522 -782 896 -120 -40],0 -[-111 667 -115 -541 -205 303 375 -277 -869 -865 91 875 -215 765 -311 687 297 299 -13],19 -[198 133 196 -616 575 336 -314 744 -390 -218 -634],2 -[966 -898 223],1 -[757 712 -960 891 347 -970 -638],3 -[354 495 966 -118 752 774 -859 -524 -745 913 -637 363 826 -769 105 -648 -402 -403 0 -610 611 -351 87 -339 -436 -125 521 89],16 -[-869 -542 898 180 -44 408 -902 -742 -156 796 272 -602 856 -88 906 -740 714 -150 482 -910 -382 54 -278 -242 -964 -688 -894 -454 -918 -862 -804 -890 -154 -860 -922],1 -[-851 -41 646 -194 -986 358 794 410 708 959 904 992 78 300 -32 -274 -670 932 64 48 -548 314 772 -564 -484 -749 -56 711 332 990 -618 570 -574 707 -66 783],7 -[432 49 -483 -709 -154 13 1000 7 -611 -779 239 -843 639 935 -464 -750 -799 173 689 -469 985 -159 -21],18 -[311 -979 382 -383 -573 679 -23 330 521 140 -449 -441 15 -773 115 11 -989 397 881 619 -838 435 978 619 790 -255 961 154 745],22 -[637 -327 -917 59 -653 -221 -71 761 143 135 177 -163 209 -695 788 -573 789 633 -783 301 509 121 -93 -540 -965 601 325 -789 -735 549 681],29 -[-385 -291 -627 794 -45 102 -563 179 541 895 795 681 -889 -390 77 754 644 215 921 516 -25 310 -354 -980 -1 137 -462 -151 539 711 -534 -914 602 134 -709 -245 596 718 389 134 158 -265 392 529],25 -[175 -732 -996 -224 730 -330 -708 -478 942 -320 298 -636 750 -296 696 -296 522 -510 270 -548 644 916 626 -56 722 -922 226 560],1 -[341 -911 294 -573 863 -876 269 -797 -502 679 -522 -262 -822 -897 436 755 674 -185 96 -337 761 393 398],13 -[423 -936 -103 829 -129 -575 289 -613 836 893 -419 655 -853 55 -39 -319 73 -477 -355 197 -111 947 31 -359 -659 443 751 -387 133 589 -417 -9 -697 703 -559 389 -17 -999],36 -[26 104 642 409 756 -104 -934 926 -623 -184 148 744],2 -[-802 364 -440 852 -964 -564],0 -[-735 -693 -842 628 -936 97 -713 979 59 -581 148 529 390 59 420 -604 -216 -781 -128 -812 -343 4 -568 448 -95 437 -888 -744 -868 -849 289 -983 127 -644 -100 511 633 648 -360 298 873 -4 967 801 -61 -980 -200 -806 933],24 -[-135 797 843 335 752 -104],4 -[936 836 190 920 114 664 972 684 906 -962 -26 224 -826 390 18 -866 872 -746 -696 102 -292 542 -754 -128 460 190 282 -512 -652 -544 -566 66 -14 -920 -868],0 -[-505 279 666 -746 394 718 -474],2 -[-461 608 319 757 791 271 -921 34 -696 579 971 -205 -29 -479 265 816 -727 123 543 -415 693 141 463 458 -244 24 -187 439 400 107 301 166 -745 -643 -49 925 321 989 173],30 -[612 -343 -595 -399 -333 752 358 861 345 -63 10 -86 -78 -214 689 823 241 593 843 -503 -515 6],14 -[-401 767 999 737 275],5 -[-606 -904 286 -176 -768 -686 -924 724 -222 -972 988 -130 274 -34 564 -422 -308 680 -404 -124 606 24 -352 526 -798 68 -452 100 72 666 -26 956 358 -622 -734],0 diff --git a/picked/count-odds-train.csv b/picked/count-odds-train.csv deleted file mode 100644 index 6c14d33..0000000 --- a/picked/count-odds-train.csv +++ /dev/null @@ -1,201 +0,0 @@ -input1,output1 -[],0 -[-10],0 -[-9],1 -[-8],0 -[-7],1 -[-6],0 -[-5],1 -[-4],0 -[-3],1 -[-2],0 -[-1],1 -[0],0 -[1],1 -[2],0 -[3],1 -[4],0 -[5],1 -[6],0 -[7],1 -[8],0 -[9],1 -[10],0 -[-947],1 -[-450],0 -[303],1 -[886],0 -[0 0],0 -[0 1],1 -[7 1],2 -[-9 -1],2 -[-11 40],1 -[944 77],1 -[460 -233 779 -773 755 770 328 -11 932 923 375 -411 -318 933 -909 -243 -274 -811 -362 246 -931 241 591 257 -225 -9 -193 374 -806 -472 -128 164 586 410 -74 135 607 311 -509 285 871 -913 879],27 -[150 346 -822 -326 846 664 858 -350 34 -852 -272 -994 942 894 -8 370 -324 -914 334 318 960 -246 542 228 -146 242 66 -424 -404 458],0 -[881 236 -491 373 786 528 -495 -184 -368 128 138 864 -656 426 426],4 -[-439 -631 821 20 -727 -141 -901 421 -595 997 -755 383 -971 23 -309 647 -665 -247 794 154 -331 -111 -489 789 -899 267 314 -946 699 -654 193 825 -809 119 766],28 -[-779 760 330],1 -[848 -632 -910 -200 62 654 -92 -644 -470 946 -876 536 800 600 -412 424 724 -710 -608 582 -810 -154 110 356 -714 278 442 -464 326 348 16 -88 -836 258 826 208 445 842 -544 -200 -352 -604 186 -207 860],2 -[-816 953 -159 -935 391 487 498 868 692 -845 161 -697 176 -971 477 -587 56 -13 550 550 -628 259 348 165 971 -136 912 587 -406 -14 589 557 667 498 798 -3 251 -686 811 600 714 552 825 548 565 950 -321 840 -339],26 -[-771 143 -842 -736 782 -849 939 -995 417 -577 -47 762 -975 -369 -16 -371 -765 -73 318 -52 -562 891 -939 45 254 616 614 -239 -228 -13 810],18 -[208 -536 -246 202 62 276 62 838 -78 303 707 662 828 -192 -820 72 110 -854 -821 180 380 439 124 -910 756 708 -32 996 -176 934 -172 -206 351 282 -510 343 -950 416 518 -969 -186 -852],7 -[-597 45 681 -683 439 -853 -609 73 914 -583 321 -397 341 -635 579 -264 -500],14 -[668 36 -38 -950 456 896 812 404 116 610 4 -622 482 416 -182 -760 784 884 340 -322 -194 -162 -258 -637 576 852 994 -626],1 -[299 -973],2 -[-637 -465 -313 285 -371 117 11 477 -317 635 -309 659 -319 221 -711 89 -495 -541 -645 225 -583 773 873 973 45 -95],26 -[-247 909 857 323 531 767 -825 433 -97 765 -243 665 -233 -725 -403 675 999 -75 -759 -9 -907 731 443 -171 649 269 203 947 -965 -363 -447 -793 855 837 -839 -171 231 147 215 -599 771 -463 -501 983 817],45 -[386 -278 -484 -736 412 -184 -441],1 -[-575 597 -337],3 -[203 -573 452 -998 327 210 910 336 -488 -512 839 14 908 37 621 -666 -430 698 816 806 -941 274 841 -987],9 -[278 -333 -665 891 865 394 516 829 581],6 -[-938 996 101 792 672 -886 -357 -435 -660 -951 -247],5 -[981 -69 -68 -888 -169 958 -533 -149 150 -835 746 349 -601 -463 -983 -859 -901 334 -297],13 -[-377 207 859 665 41 -385 -917 363 411 -697 -375 627 -551 13 763 281 573 -563 -601 -863 -519 783 313 -603 243 491 -831 301 171 -597 -463 -273 279 -927 549 955],36 -[375 201 -596 -577 -833 -299 919 372 939 -953 -405 481 547 323 -779 -469],14 -[809 937 425 -351 -77 993 -109 -446 971 -933 -686 129 -113 -701 -235 99 983 -517 -767 -739 -896 927 -703 -737 27 -609 -197 103 -213 827 821 563],29 -[354 986 -460 222 -44 -454 726 320 -594 -498 -42 -368 -470 46 -428 82 -370 834 -158 678 222 106 -678 458 -394],0 -[-776 834 -848 -460 758 238 -726 -628 328 420 -188 -917 -332 778 860 -974 -944 -827 -384 -34 776 124 -790 994 -556 -514 752 40 568 968 844 -436 -868 68 -474 -224 934 54],2 -[-462 -662 858 -90 -124 -178 990 914 944 -698 450 838 342 -484 -702 -52 164 -134 350 450 -944 152 284 536 566 92 -136 892 950],0 -[-688 -567 -508 -128 248 -380 -826 560 580],1 -[-880 -950 788 997 220 -617],2 -[-239 -483 749 -139 579 527 513 -443 -277 -955 357 727 -345 427 -137 537 -763 -13 -57 433],20 -[232 254 -326 572 -607 -881 574 904 -532 392 -518 352 776 415 320 -634],3 -[533 -313 453 174 997 -957 -693 -139 715 349 399 597 520 -94 -813 474 -535 881],14 -[-885 -917 -495 855 -483 -381 -263 -157 -753 113 -265 347 -685 -455 347 387 -877 361 -463 463 -581 675 -451 777 -873 843 905 309 223 941 451 521 -909 -603 721 -167 -171 727],38 -[42 -678 968 724 468 344 744 992 -901 60 466 60 827 112 293 -46 200 -616 -872 546],3 -[-574 -157 -175 714 694 490 -200 821 720 -667 -156 539 -705 -252 -602 697 303 -943 -223 -947 252 419 -396 -751 824 901 912 -661 -137 -366 207 -333 115 -915 234 477 -69 898 -55 -696 132 656],23 -[-596 -555 838 154 -642 464 626 994 -506 -673 318 -399 566 -391 -378 846 -474],4 -[852 -305 -598 961 -833 908 499 538 -450 -484 838 100 82 -268 -173 -89 -679 -903],8 -[-889 -927 -491 -519 905 431 202 63],7 -[-531 -365 -794 -13 687 -318 826 117 -117 -86 285 -919 -381 111 347 713 172],12 -[283 423 -925 752 893 961 -381 -672 743 -239 -665 -423 463 507 977 -507 -729 292 8 283 -39],17 -[-174 178 224 -252],0 -[-485 -131 -43 347 331 -731 741 -99 -75 -627 857 495 -433 -755 -815 363 -817 -101 69 639 999 -21 -733],23 -[-42 -910 -946 762 418 -223],1 -[-24],0 -[-73 -250 -588 -860],1 -[-31 513 465 -301 899 -295 -905 -729 155 469 549 797 -471 741 -357 -420 -4 533 -815 -769 -893],19 -[-303 399 773 727 -195 -221 361 467 -547 373 -971 111 -199 707 -113 1 -705 -51 -29 -505 -239 -631 -819 311 -31 647 151 511 -161 -15 459 -427 -701 517 705 -803 999 437 -919 -987 105 879 383 875 847],45 -[-596 554 -438 750 -748 370 450 -332 -817 383 193 308 -68],3 -[-256 664 -30 488 -538 -132 -176 -924 922 930 726 -361 762 978 634 542 -984 434 392 882 -578 414 -100 -440 128 -982 -848 -416 578 736 -724 984 -864 358 -352 387 -838 -239 646 -176 136 962],3 -[821 685 975 493 763],5 -[584 714 868 -2 827 760 942 -318 -716 766 -866 472 -766 306 -680 -8 -418 -432],1 -[319 539 -199 721 -215 -417 191 -729 327 -91 989 275 227 -337 -521 -165 -573 -309 -555 393 565 947 -631 -889 427 463],26 -[482 584 -969 -437 -549 -664 696 -333 521 974 -132 2 -590 -106 -123 -311 910 128 -13 903 450 -586 -150 -281 -523 -612 -897 525 64 326 183 -321 -328 785 -571 205 825 -577 201],21 -[296 -454 -116 280 -591 797 -560 644 34 582 152 369 747 558 -848 -858 -646 -416 -474 -774 782 -455 -210 942 392 -80 696 180],5 -[828 492 546 454 -214 0 30 558 -450 -522 -964 174 -542 8 -68 -856 -746 888 -776 578 -652 -578 250 -574 352 74 -654 -156 -766 732 580],0 -[148 -46 908 -737 -40 1000 220 -398],1 -[155 -591 -405 -361 737 625 513 281 283 173 -353 -967 -205 837 369 -49 -885 803 -403 -575 -713 597 -727 211 433 475 717 171 171 -379 345 -209 693 -867 -87 -69 -717 789 53 -997 983 523 47 -687 357],45 -[958 592 814],0 -[-32 -393 -698 148 260 914],1 -[-242 -988 -742 766 -864 406 256 -670 -780 278 402 760 550 918 34 -680 -370 -396 464 -420 -6 20 -462 -902 -882 650 104 -338 -152 -442 316 -568 -866 -936 642 398 334 732 -532 -420 876 224 -416 976 946],0 -[-369 -520 -208],1 -[-334 21 128 -425 -574 -254 -638 -140 845 -791 -247 -732 -361 -941 530 771 -5 -890 -943 482 -881 655 68 39 -748 -412 998 -321 -296 -832 354 -846 -168 -654 -688 592 -855 -647 -490 268 374],16 -[815 699 273 -967 -765 -227 -479 -575 991 -485 -429 565 -53 -679 -663 -599 -923 -33 -889 -775 717 -771 241 -911 -221 -225 -41 -501 101 -797 507 -577 -847 -519 71 -603 625 811],38 -[546 908 -888 -463 973 580 -892 91 608 -889 -655 535 309 799 774 17 606 485 323 34 -738 -589 -619 -645 707 770 -71 -828],16 -[132 -592 -992 -618 456 -794 506 -232 -686 936 276 888 -170 -332 958 98 -126 104 -974 912 864 318 664 8 118 984 -668 -568 690 388 -232 -538 -362 1000 698 688 678],0 -[-269 785 285 415 229 95 177 303 215],9 -[-853 -980 -780 486 -858 994 75 -330 638 -426 -396 865 472 -683 331 126 -770 -823 863],7 -[153 -370 -770 -193 827 -265 -188 30 -231 738 432 -774 845 460 651 -526 717 155 -917 -862 -706 -517 857 -682],12 -[-632 -644 388],0 -[-784 -620 -14 654 602 140 550 562 -922 -30 406 897 22 -138 -560 788],1 -[278 216 -604 421 -254 584 -76 320 -618],1 -[547 347 209 -789 699 437 641 593 809 -639 -993 443 141 747 -558 856 449 33 23 -713 511 371 -707 -579 65 -839 -648 629 375 245 -835 -743 -993 619 -344 559 979 909],34 -[89 -23 -690 786 925 -333 -230 79 -266 -591 321 -471 -247 -457 578 211 297 -263 439 -877 709 -379 241 -950 671 -357 431 257 -362 -553 -241 781 895 741 587 -203 909 -357 -207],32 -[-866 201 139 831],3 -[860 -826 155 52 -969 170 614 -455 -410 -815 -816 -730 412 -942 -308 436 232 251 188 671 -568 226 -846 914 -926 -702 67 -694 776 952 284 -620],7 -[483 -665],2 -[701 -231 845 734 697 -58 -719 346 -826 56 -292 -251 -108 633 -153 185 -575 -545 195 165 906 -801 963 -17 -665],17 -[-469 -289 301 -787 989 -263 621 -619 -239 -987 223 -803 -777 -187 -215 -935 391 -35 953 561 707 923 -751 311 3 -581 -441 137 -923 815 -997 299 203 -347 -805 953 443 429 -25 863 351 -315 -305 -907 845 -799 641 -645 589],49 -[297 866],1 -[194 -809 205 622 -558 213 -469 726 330 521 625 681 225 747 -601 -121 -175 619 -191 534 775 -124 50 632 195 -862 -19 -779 725 -218 931 905 620 -836 -354 825 328 -315],23 -[-914 -84 870 284 -230 502 624 -464 -762 -702 986 106 -922 -362 442 -442 788 750 924 -718 144 -620 -332 556 -976 -682 286 324 392 -886 456 972 26 -8 -900 74 470 840 -810 -980 364 648],0 -[165 -191 -287 -412 797 -819 553 -644 -543 -91 -865 -384 -555 509 -871 -141 -89 -36 257 -753 480 209 -85 835 133 -872 -104 297 -967 -958 -593 624 102 -288 -308 551 480 979 197 -293 -773 -267 143 -550 315],31 -[203 -331 -542 251 979 386],4 -[-158 820 -611 -609 723 727 346 -579 122 880 894 -562 -880 -480 390 -179 -463 -792 224 576 -843 348],8 -[415 -843 -453 723 -675 409 445 -825 943 -869 125 -741 -649 -577 -555 -831 17 -347 -117 -211 185 915 625 -207],24 -[-748 250 -440 698 -398 761 -88 -686 -700 792 995 932 983 -344 897 -55 -299 73 174 697 93 353 643 -621 383 999 163 -255 419 -107 -671 273 -670 -33 -703 217 582 424 925 -574 471 233 -474 -484 471 62 -702],27 -[-80 971 -345 423 541 -245 991 57 287 -526 -623 -494 -707 -678 717 -878 490 -625 479 89 837 201 -479],17 -[170 -649 424 -390 -912 -767 -565 -829 857 -322 -353 -258 372 -952 588 -710 -774 -913 -144 -550 934 -25 -938 579 -524 963 -678 580 -641 466 -839 605 -10],13 -[252 870 930 -582 -702 990 -768 199 348 948 41],2 -[834 266 942 -526 -330 460 422 -774 -414 -848 194 176 892 -226 -108 -604 440 248 580],0 -[-774 -498 536 902 -652 708 -306 570 -102 -822 972 484 -480 -476 -360 154],0 -[-760 514 -504 -632 -516 30 566 158 -738 -412 28 588 544 -480 -496 -760 732 -828 518 208 788 616 238 536 -410 324 64 652 918],0 -[-272 960 906 228 -838 732 -830 136 10 -924 -406 -330 -992 -92 -638 -956 368 201 -192 -832 872 450 804 250 -231 -633 -734 672 184 746 200 -310 -476 808 222 736 514 244 772],3 -[120 804 -518 190 178 -158 -704 336 -104 232 -50],0 -[141 -649 -745 921 413 181 27 -221 -705 547 -401 -741 171 -521 -711 683 717 -863 711 -857 -641 -683 589 -721 767 151 -141 1 -9 123 -657 -909 691 -129 479 341 -427],37 -[333 134 770 -382 -418 -580 -504 -926 -920 882 412 626 164 -850 -257 536 -998 294 -583 -387 817 796 570 -740],5 -[-751 245 -877 -849 -27 -729 759 249 -249 -827 -97 -77 629 -541 161 911 -875 275 -203 -493 831 -209 165 -379 191 -377 273 55 729 187 201 -97 726 -741 683 843 -853 -339 -687 -125 502 881 779 -801 645 -993 -853 -117],46 -[609 207 -541 709 719 621 121 149 -323 721 21 -827 773 -69 913 -321 -367 587 -893 -697 -907],21 -[-766 -503 -206 226 -160 -959 640 -496 -578 66 -626 279 873 231 924 -513 -654 -243 -323 715 -290 -960 -930 566 -499 -210 736 669 883],12 -[-236 64 922 874 -988 692 34 -702 -164 518 268 -570 690 -364 -135 -996 318 984 -438 946],1 -[-441 147 -891 352 -206 -280 -922 -215 438 -318 -863 87 109 -748 -453 132 728 -916 -584 506],8 -[-869 825 -867 -197 285 977 -926 831 848 774 -823 305 115 -85 -965 73 -217 -671 327 591 -551 -795 -937 -151 315 -903 487 946 301 175 391 179],28 -[560 980 -926 -328 -460],0 -[66],0 -[-713 378 -435 -485 889 719 412 236 -2 -270 957 -354 103 769 31 218 -347 802 -726 -653 706 946 -108 -56 149 227 709 711 651 761 348 359 417 472 -228 213 -349 -751 971 179 309 317 -928 -355 -999 -996 -12 -188 803 512],29 -[-589 -119 -691 329 273 437 835],7 -[437 152 -988 587 118 62 -17 -366 943 -255 738 -432 -630 506 23 -203 599 -975 715 -639 153 -217],13 -[880 -283 40 -863 -772 649 -538 718 314 844 -952 569 -994 -573 37 -736 -421 703 -870 -742 316 639 695 925 516 -67 41 -323 222 266 -563 732 66 -296 753 -415 356 868 -635 692 969],19 -[-37 72 -905 432 419 846 -895 266 -345 -437 978 71 721 847 -504 -231 -979 -481 943 -558 -943 -917 913 157 -649 -379 779 -461 561 282 -209 631 269 -737 545 725 570 -84 -535 -263 977 -383],32 -[-485 847],2 -[-283 -463 63 489 265 829 491 477 878 301 866 577 991 315 957 -452 -976 221 -373 303 -52 33 239 766 951 -869 429 301 -95 -996 701 -653 -163 -184 -911 -977 -875 290 514 -145 667 549],32 -[-133 -801 39 -39 -57 797 233 359 167 197 55 -679 -208 954 563 -619 709 -3 557 227 -893 401 405 -309 697 423 -647 -577 665 -981 -625 -151 -523 -741],32 -[-611 -571 -553 -660 -737 -655 -91 -20 -652 423 821 23 -167 -55 -505 487 -565 -143 217 769 -423 -250 -291 -572 279 463 -83 251 -15 -185 -631 164 375 -638 241 -322 -498 -423 -137 791 797 -326 135 861 -257 628 -751 -491 282],37 -[485 -137 615 -843 -373 -733 173 -153 -631 243 -333 -759 409 -727 415 443 253 -863 -471 877 825 -913 875 417 -51 141 951 125 311 -513 367 -497],32 -[756 296 -666 681 -954 -835 -972 -816 -735 8 -636 470 212 -123 -676 664 638 -982 -177 -774 846 509 772 338 -849 693 661 -587 -417 940 536 -291 446 -971 -257 -586 -496 -969 -562 -714 254 -631 -750 857 -732 345 -87],19 -[-716 -866],0 -[561 436 314 493 -871 -946 129 -891 -383 -974 250 -942 -179 -25],8 -[-553 710 -633 258 346 998],2 -[169 787 -277 -621 497 -35 87 349 -587 781 853 -987 -319 415 -145 149 731 -673 499 -693 439 -141 11 859 823 -501 -1 735 453 -913 -947 571 -991 243 -715 857 943 969 -963 991 -373 -717 233 677 -641 205 657 505 665],49 -[-729 -327 37 331 43 -813 71 643 -461 143 557 685 387 133 759 903 581 793 -327],19 -[-910 226 -732 810 -582 94 -892 -42 950 766 108 -772 -506 464 338 580 408 228 -616 -136],0 -[651 -912 -482 -364 -238 -35 -16 198 963 -112 -916 -787 -918 190 -913 939 -854 402 -386 6 -850 215 298 -578 363 -316 -241 -644 328 -626 244 756 305 895 828 204 377 -436 226 674 -217 232 67 772 -436],14 -[768 990 -814 842 304 -358 252 -747 997 209 71 471 -367 -26 550 -820 730 -307 222 544],7 -[424 -114 -1000 -800 -510 -752 860 -786 936 -322 374 -458 256 -8 -774 -802 714 216 -88 -582 676 150 584 492 -984 696 -16 246 -522 80 -298 844 -68 646 208 226 292 442 -268 419 80 802 -406 146 466 166 34],1 -[852 -228 -448 358 108 -878 -308 28 -588 76 1000 978 -54 546 758 -628 800 -466 276 450 600 -994 -788 -284 806 618 -790 776 686 956 -356 -66 -592 -202 630 412 896 -850 108 296 -746 856 564 -756 -436 662],0 -[-524 -906 -917 -265],2 -[-634 -446 -928 -138 138 62 972 542 400 610 -834 240 832 -418 -90 130 -184 90 -404 290 -808 534 540 52 -294 -68 -838 378 176 720 510 818 434 178 -898 162 610 -170 718],0 -[39 -633 489 -454 998 625 -401 -799 -496 -716 292 177 189 -407 21 623 257 -271 -81 -762 922 696 -21 715 -255 5 949 -951],20 -[66 -522 915 160 908 646 -460 732 870 -4 572 334 -318 847 758 -824 -38 328 -558 382 781 -476 930 -443 173 632 856 -238 402 766 916 718 -526 972 848 -361 -703],7 -[340 -580 39],1 -[647 561 -617 767 459 -333 897 -951 -523 621 -115 -79 15 -35 -121 -731 91 -11 855 -67 -75 -209 -29 -787 153 107 -57 121],28 -[253 377 -567 -318 331 217 945 -753 379 -503 994 -117 -392 919 -543 -777 -779 -937 -16 -357 -855 119 -795 821 -263 -342 -382 456 -173 -601 -13 383],25 -[457 -299 968 771 605 -303 562 -379 742 -675 -586 -438 766 -9 -731 -588 5],10 -[175 358 843 731 -591 -7 997 -825 948 627 -819 -503 -185 -693 -543 353 412 602 315 -259 -969 147 509 263 -785 603 54 905 -759 813 -839 -119 -887 -199 418 819 317 -449 299 -765 77 784 471 787 353 990 -403 -211 -427],41 -[-69 -237 -130 -22 -943 182 227 629 587 676 700 -19 -786 901 -98 -799 -487 -923 -675 -939 -445 540 -579 154],15 -[311 77 -853 753 -721 -85 -443 -71 705 375],10 -[947 -687 405 912 -376 -392 -37 -423 195 -358 -61 308 798],7 -[714 -742 566 -162 -757 -231 274 -687 38 243 382],4 -[-713 -239 -307 93 553 -815 638 -573 541],8 -[-248 -428 258 302 -426 -344 -164 -246 -838 46 142 224 -194 126 -100 854 622 -864 -926 506 -88 956 356 -508 68 62 -946 382 -628 -794 542 -48 66 214 384],0 -[604 -240 272 -520 -544 734 -572 566 368 750 -697 -268 -502 530 -433 -328 312 276],2 -[-702 -604 91 934 -973 159 272 -215 778 -107 925 -440 -785 284 -936 817 940 -472 -639 747 788 17 536 253 125 -796 -425 -6 998 -164 -385 315 -392 61 993 229 -475 -377 -21 261 775],24 -[807 -361 -779 93 465 287 449 909 -207 -601 -349 -989 -309 -503 -211 977 -629 -515 871 -837 513 741 625 -793 -889],25 -[-843 314 380 -990 -9 267 -745 915 682 -424 673 -574 885 -398 -292 572 -176 933 569 124 544 998 -548 569 683 819 -461 558 -589 912 555 301 501 -356 -491 -441 -933 258 732 -704 -171 -230 909 -168 -399 -57 -79],25 -[443 -17 55 623 -303 -593 283 -375 27 89 -409 -813 429 -83 35 873 -731 -427 -831 -237 -809 -551 -563 -141 -941 983 -205 -549 -221 989 81 979 869 -967 -707 409 -293 531 -549 663 -897 -807 -297],43 -[890 -98 698 -550 -278 -556 533 507 -142 -528 -769 716 252 196 -126 -685 890 -756 -932 420 -966 -307 -278 -604 617 820 -31 252 936 -868 38 884],7 -[995 673 -699 -588 545 -717 154 -546 -87 304 704 -152 -572 -373 -905 -509 -283 -528 -824 -63 -753 -112 621 -889 872 286 -227 -605 -242 -986 -66 -281 221 -992 279 724 -931 -761 -909 95 -652],23 -[611 -14 631 284 93 67 858 643 897 464 -281 663 -297 -366 -309 -427 -223 87],13 -[175 57 -745 -721 609 -113 -287 937 269 600],9 -[-331 -890 -529 373 329 559 -891 -617 -299 -99 -57 562 -9 147 33 571 -761 878 -433 411 -871 -743 -910 666 -545 -623 -531 102],22 -[941 321 851 -805 201 23 765 910 609 -279 75 -39 -355 -453 -118 -334 -451 -864 -838 -615 -112 -515 173 345 597 -376 -606 327 -945 -130 -837 -919],23 -[-257 -777 429 -96 771 53 -228 -601 -602 -884 -995 -927 -389 -795 -435 249 -309 563 -269 679 585 -229 387 855 837 -323 -631 -661 350 -605 -165 963 409 -319 939 543 255 571 -975 244 433 -763 251 789 389 585 535 295],42 -[654 -935 304 -756 645 -834 253 -878 796 -338 765 -204 -329 632 -684 -486 497 -11 -605 151 481 911 697 -736 184 -488 -720 438 -589 -717 236 -195 855 569 907 980 -398 600 199 607 921 -915 -534 35 -164 45 -973 508 464],25 -[-882 -731 -291 547 290 -190 69 577 -800 372 -555 210 585 -492 834 602 544 950 -936 -671 364 757 838 -269 362 945 304 311 358 378 598 -326 -7 -480 163 -651 -423 721 -503],18 -[-80 -780 -906],0 -[-108 -982 64 511 261 532 -112 -38 -406 142 -212 -960 669 120 -614 664 841 74 197 -918 -740 -326 373 -262 27 -511 698 -778 456 -786 -996 624 -981 74 -782 -903 628 444 760 -83 536 370 468 -164 180 664 -830 -207 -68],12 -[240 -254],0 -[810 94 -722 -644 -992 6 -640 394 994 -182 690],0 -[831 -901 843 513 531 905 -747 -9 -179 207 979 443 869 -383 -459 319 -987 951 -797 135 -171 -309 915 -503 -591 -783 945 -653 -305 811 983 -609 95 -101 725 -671 977 -581 141 313],40 -[41 -671 353 -629 873 597 297 -625 551 317 -315 -745 -819 -105 885],15 -[663 387 -821 -718 766 -823 459 758 610 -195 -485 325 993 -958 268 -107 629 932 -662 289 -703 -20 129 247 941 -106 -771 -878 861 -848 323 339],20 -[164 594 -234 -526 -856],0 -[-974 652 -882 -984 742 -98 -990 -53 563 -764 814 505 188 -759 524 278 -494 154 86],4 -[-281 177 655 407 525 175 993 483 861],9 -[-245 -881 -967 121 17 335 455 -527 235 735 -651 559 247],13 -[343 501 -375 -841 263 895 -637 -865 -523 115 893 -843 399 715 -293 -743 431 -709 -443 -861 -447 -181 641 473 615 -859 -429 95 403 869 961],31 -[576 440 -598 -792 624 -388 412 476 -452 -728 616 -522 276 984 490 570 692 414 -638 -760 858 -714 374 154 -860 -810 650 594 322 -576 642 290 -762 792 276 970 -322 -432 -14 -352],0 -[255 -754 604 142 -761 -95 388 -790 -803 -158 -936 -798 820 376 -340 338 -246 -785 519 476 -600 73 872 742 -798 867 488 -654 62 -264 -332 43 252 -507 -382 -880],10 -[-760 -121 -842 -304 548 198 415 247 400 922 483 -558 -814 658 -758 560 622 -260 -460 -14 -694 -661 836 210 -142 -92 -8 -60 530 -742 74 190 24 -10 -756 534 -306 680 -919 -878 -882 -390 -893 932],7 diff --git a/picked/final-downsampling-data.zip b/picked/final-downsampling-data.zip deleted file mode 100644 index fc871a75b7ba0dfa7cd6e5877632d8bf129b5ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164487 zcmV(rK<>X#O9KQH00008076B?R6u3YqbR!o0LI4w022TJ0Ap`;ZgeegWMp$KbY*jN zE@N|cOr1%xEIScI=d9u{0L(JgrL-1|1uy{yuz%c-hYHMI-B*>Znou+zjsE_RfBom* z@1OtqpMU%RKmE1!{>NX|cmDXk_mB2W{}}%BM;qslzx1d7F=zYZFXtKhrNi%;f3*Jo z@t3)MzJGuGWsm;HdcHrtrBlB6J^hca+gJ1RR{PtZ-~Fe*j`Qe-xpn^eW456ipQ9f` z7qz9IXZ`V)q4&K0^1khl>Cey&pI$iBu08u7-+upCpAU}xw?EH6{q-+nKYG?~fAqQj zID7jkYN$H&O+WT&dhgJ4eaWT~{`2_V`tvQHKkno_e@tC4rY;`p=2AEHe;#Vz?&A-=Ll=+7H@J5UgPOXQe))al z^^;$9>G{)N-}$<6>yNIZU!QuaUh^(DW$GrqUyW(|)d{_GYfeV@kEO@XsnP#DL!Q>- z9%{H~g=cH%hWA~*B;8(WM)MUze`aS0HDiy7Ll1FR+WI`K(66=)k9*?d2Bg>hDpL{HCP~o+%>Rtb(So*6cm& zkF6fhxzzJVtMd8do%(->Xf(Ee98X5~*;k*lv{ZFKGaLF9LF+W6FS6BV4Y zl*g=u6pmN1spt5Qn!ZeK8W2ysIncK>YbHD$n7(>GditY@o?d{jxtPh!wBgw?NgoY> z`@8h6mq)pg?eTn=%o&XXoj;yZA3pk#q3}5-*W9i9CCyDTF}H81TTp_hR)h+N(`oZA zjfGcDcXOCcop>8pZq3cBmE;GV zoq*Lno)CCU$sjdB|E=u-9-XI+=7p#;9D%RDkET!KqX+hGN|}tUo3Af=hHkT{(;txl zd|qpA=!{5Rr$1(As`8BLuZ8d@H@Xqjs@y?2|P zr$OyQSnJ(c-R{+P&o^|h&TL=MMr6oe&SsIBon+uGbGzGT+J)S^AG_)LBeH-GofRfB zdebcF-3TSm-Mhsy^lO^&cp~&{k+=U3iG7cHK6I<7TSRZcO%Htj3mK^w^!nVTsupc8 zAr_-Y%xkEtt4nLftfPCH-Ve6xZZHzGTj#r@Yd|?GX6wh)$icfX-Ve1_h+~zHQz16ztT`z)| zd9PLKX6^1j3y$H3LI76syz(FSRBPxdUIRxrzYx=ML-by;kpshmHS3hu&(<7S$N8oQ zn+3jK3rIhwn@fi;>oVA7*W->Fy_WtrrMeT_59%JF=~r)wV;x45FkAB#dd_E_pkE?U zH6?<>|BkMCzanehXjU?O{N%o#)7_)#=Xd?ttU7hnMD)6mpBXap*z_3snwmQu6~ESX z7MpIJSz=q}okI`oZr2;?(i0*eJVGcAZRWum3Lk!>2W5qRG|x}A${y`n-9yo)QFi^Y|WH8gr5JtD9_fm-msRVM@J8mLg8T$ zT~A24dnG=XIiVMp0kfmdA}<5xxtEl)2jQBFym~!4p4P~;d1`$% zU90BlIi3I;AMP9qT=y$`^PDv1%r|E(W`Pg__0JpQs=u*zD~OAe>%8BG^1(FHtyc^>^Bjb%m*DeD#u7Qpb6Jupao zHASu6dJ2Ty^^{|t35Q49XlCeNk?p z9X;y!Ju$T=yv_!{1);RVX}Xen?YC+sZ1!pp+VHCNQ~SfXy9*okfLe@zFG;LsjiJx# zsGE@O@Sn|}AKQ}|zSoXABOU|suP|O#EP zn1S{s{i8pI=&s2}s9yD4hcN@w_I_u+gVc{4> z)x`FF;`*6L>sI>Z1>SV!Vli(&&~nNOr(eA=l8s~;8}Q`uGc)DoGEO*o^GvX|*P~H9 z4+flOOJ}h2xWOwA;{(lpV%&+`)K2~HE@9&Nq<`3^^}2Fzwi$p9iYFtiZHieW&Vk(( z1R!>BU>e3v7n*c}bgj<|cCsXwS%N-qt(kAbR-Q1#c~J@MOL)c%_~NP6NY_H1dSxV< zfk*Yjw)KHb87TKguNao!u~e+TZrc%HFdrI=wV(~}g^;4@io8s>Oi+ZnCMF9ly~1FA zVjD;(ZxJPrw0Ue67Zd{6Wfnd#o}#mD0Q9_+&6q7cwHSTi zSpK7&`n`q#8@=qdU<{vDCr{*xPU(DD9~~T~ER!{sxmu<74s6c}t-`N&x0QC8@yTq0pbZWv2nN%Q|=EYGA4zN>Lr;%4}^N92WgfK)HkCPM<0teUFtV!ia24#)6YThsQZ2i7QR7lug2kb z!_j7pAz;`KHvd{N3@Xumw`tBZA33Je{$FSGKI{KhE{%%2mo{F?>I6F)*42=0o8@l~ z<3nOSwz1005zB%vSpi%qzxHIr0&1p{;bxiQR>?iR$cxB)pp5#cD3!>eC+zMvi-(8rz#8exRy zogTX~<+VtH)0wMf!|aV`J$ou0@JCF+A`=m;kozF&p7yk zzP$+36WSlm@4sr(wj(TV84n)1qMB}KVc9S7*&vRS&?@g@EiW@_kINU27(TCQlkwTU zq`I*U5d`%xMN3kOn}mazr7py^CfWA-vEpYl*h>P|Iv#(s+yU_$JB0# zosP*8xe1AHy?wm6Dj*;({hqsL+eOcv!iZkFSP=cPW>gpM)lm8-MH1wLC#Pnl~tIn7Zf zvc4By3{bF}Ne4A$6^<+0qdZiMlxNIb&!;zFj~A#X(QcsgxRYTNR?M|Fgg9BnLbGx| zmf=|}Q5?E41P^esM=f1!ak;^kqpfTf&WZxuVY2NYgW-8b4qcJ=;v_DP7C`K<}SF_wsxh&sL>;o*oq@|;3 zR7^GB7dM6uL8)ACE~H@_Qb#0n%^nNj1gc{2KCj3iAlPw?b{HsT^!vnHY4vmHt_e>{ z%!ZbIp?(YcidQ1;btrW;v>eEEPn!AzJ-&k>Im(lTf4CEWu{G3VwxW95L)j7|Z-}jbpwTXMiwuRuhv5Mgfm&zz)3BzXo#_1KV-~! z<1}%=Kk5fI=8Naq&%}qU$CxT=2wsgCFZU#I3G?5726g_lR2tmV_ zWjiR-{Z1BvheN;ICoJZT&R5|-J+oIa6C0q{Ogv#WP>Ti_SHHj1g6IgcRm?&$C~@8n z3>x^H8W>as_cwu3%d=Y(_FdNdd~8~;avsG6vSETh zC0WEYRmuh&8f>X zauZzOsg>hd^bu>VV5*EvOuuF9+kQ(gYOdJ{iEtR(Mo0icrb!{m0w{{U^sa>Q*rd=$w1k7Aa5_vTOM5#oKyVXoS;O#652Lkc0B_?YkXFluhC;+Q z%E#6`mKYo8ruG6O(tK|C(Q*G257HCye18#W{hfq6 zguRww{gANB69$ZB_*WA=aOs&)Dg^X<%Vl$XcG{W5vtH0(d?o6AO)I|Z<@X0ZFslBV zHgNXZ9#|#}Ufqb+>5=L9MJ#Fj+Kw3=&)oJTOb>lR`-Ee78chDz{j)sVeVC0@*ajm{ zNHBO8oQ!xm&%W>2o|Re_$7@yO7&qrCH@j5GX!MrhpOr@azxG#*gJoR$0J1KTelISU zEJ-`;G*iSulo5ce@+z=L2HkHMb}lE_OHj9c;%4m(;tkRpjEo-#Boinb9Mkc3zU?c? z?JlB~5Rl|=qIa~cM3tcfH?&6V7j*Nb?-(7QRsVR?o^m8#@5_N2#{=HKdEbxUz@cWh zX!L^PUCaTYm}=3nCGA*^$8BB-aHoZ=@?aT&Ni0pq4%PNC3>)5UA>@_kJ2&1lD~`P+ zxn!+ z7!fw{XGSY%9Kr7Ulye4O$vY#jx}gh8w0IMJ<`e__;!uyB;A0Q&fGl^j(+;a0Hs$nj z1WyTfsiXS8pgzYYg3-Mp!=S^KqJ)*}c0Kh5;+=l6i{?v+HHcwB6EHptTi@71Om2Az z0)ObmTF$r-83b!!S;I{n2_dYj^k))SZ|;(?8~o>li^m&|T3bFxD-RE@oEmar-oShS zAz3a+a=fcA=kz?XK>VyC{e3Dn`#`RNBuqKii5lg1_q37<~4bqU}Ery{zsrM z{IkVrUOeUm6rEpqvFBSi*fo*}jF!NzZY9ujjgS{53Pf;0(bM!UyYM~g@b2k*He9TUd$RngfIoiZC0JMqIMny{ z0Fr;aO()GpD)r)p>FiQZ)Dom{)EXll%xUzMnYb`m$w ziHWIx!h^zo5I7%mZb%a?@kTy(ypwS04<~1IFkd&I(=UiHdi;wFE`3ZR>HkdXR^Auf zDU^;(8)Ou9mRAXi;gNYd$Sg_=CTzlF;D!SQ5>?aRI<(~hGe{L!+^ldUBgzewWX&US z1K3W$_^`n7bwh{E|4(4(dlyXj{b!?R>C@js{1Lse553qpZOl9(I4v%m zG4|>IQ*jgu7p(Y09O~{kz_CyWR4Ajp_RW|NVvn04(NvsPcCMdF!g&cZ_q{glS|SC~ zE|#k!v^{t)vfs$LiIp`6Skwr^`XwRx7LZXU)@?R>uqVsYjw~X~rXV}beL;H<;Fbw3 zIvHUStZ0%4 zW5d9smlwi@jwA5;ciZ=3ea#^3?jZfzXke(5?lq=@jXLh!Vq*= zD^g?ZC<%M>0IuA+70Aop9~(DV%MhNPVb&NlBJr3dokcAP#4?iY)ehAU91Zqq?!;>( zQgG;phx0nhZ6|Dy|BWVr8?HkB2wn^7ZJiCzxRLoN{cY((kVA#Y1OLA#WNt7DwZ$)m z6m3nJ4QuTrn6|G|aoA?ySt(k{4a>q46;Fq!ycnjH{I$xPpH*`JjiHDHhK?29YgTD- z=l1F1T65E~CQ;_-s$?}|z#A`4?`P#Qoyq}uxf0O+LElaSrwxkI3*N%DwXVY0jB;6? zEEIr>g9iXHE^S5J9#p&G+AlQJYu|j)JLuqq$>gpA+Fb0!G;NlPcu;X zPh*%5h6(;V^#kYYvzWfp^iPY0ysV)jf{{p*jJi=w{v-?*yQ;-{BYxnEPteZwoH9M(^f&Mw5o+mdPmLf1^lBey))=($mGXC{=HD7Wk<68wLAYqUGHy*hx z)G900;iU;(D|q=Yi9y9S565#92pQ*kt`pTgn=L9e%I!-Sfv)irl6o>lRc6+_g?OJZ zS3A$-WGY}>r$y5tt6o{$T56fiWFrdW_Tk9mn>}30Y#Sk50ohC@>D9?9!vqm8|KbF7 zr)UZ>jTdeA@`~HXR)&uTdHs@H02k4ZxGOu5Sy>k?p6it`fwZlm+r|-iP+xIM0+?A3 zyRjC4>^r6(wH8qMUrbDb0Pt}|hi)6mco{MY?nw(a0_?#^wCtBfQ?Y0t%lJKsmih3j z2Id4<4c|Zd;+0GK7HOusR`(_fwNn0ZPCJN>UrYpC=>~9PvN%_vxK866=2RTN7@Y~& zIh9DdLB|I1gTkH(2gk6W3I%wj4rckimM6O=X8Iej4sUp$!d5*Yz-KyhED%TZis3nq z9|SQO9YeesaLyXGS+ug42reo_O+WP6UUTTR>5Q{cD%Ybj2g*#ry=OhvnG!lZ?3MG( zhNQP`NDNVZzntn2Ifa^g^S$8}V^@8}*?Q|JtiY|@xs29g2jEvE{OFBC&oUZ_eA*CBcq?y<#_m~d04AVV#h@B(vZq|HBS{h^u#A2$ zFjHUHvnz(^u)bhRGO-%&!e5{0(5G@OD{kpqklb?(YqQal5D5$+&+Respx9P+HWADy zOATCzD0*8>Hrp$H%LKiHj7C3QOJ9CoSRhO=9uT-h5#gS5XK&CQhBThU2ThB>dP^$! z?noLpHqf>oF>#sujd|A49yJ6eQ|deDNeB3t$N=*{IGWKOz^`*E78O;W2)s$iK%p65 zMW7fPw$w?+%>2QO4&|ws`lAo=M&kD*yjFxzPl#V74tqS&AuM{$c;k<$CCE>?j&ke` z1TDS1^aH;aw(jKt757Sc5tA>|DD&pEs?`(Ml8IWETTCVOjc{H4(!lwhXpkmHG(yuX zRx`HT&24eV-CeI$&7y9#5^}7AyH&_PtY8@OBE;)r#1;eAxUuJ1N4hM&OBmM%3?uE> z7n%(eNJ6yVWS!yPrtw~J=CV2@u@JQXFUcW(QO-*+$uv!VR(c%gi#&sxd~viSSMsWnLKo7|2FcQ)sXAHPpUDw=!D`1eJ^mFb zkt|GNBe7|8mk}zM7HJ!=S1cfgO83kdKz*a5t|wtfPA6{BFzxS`kr$ZmK1{hNkA_jGM`B zxqT|YpsgE9^da1Kg2DAa{uL|Y08~5?bK^uOKJDW61A!9v%8Qzjd|^v{TIdxA)&-b9 zZZ4)(Vww5AF zH>|dELqXSxQb;c~q-q&xTlo`*p8(#=jZaxS>Q?-y( zs~=XPXtr3luE$u#{{G2|lR|XV-O=U$sm#78OCZY-3=)!%V zCE`y)9f6vc4K{uFf&F58%qUoZvSq7Tr>jmxWiaWe-UW7n-MUCeBLN4-3NWKoXD{39 z?!*10Yn|g3!@`Dgui$*l4LFbwSa-sl0}Mhrb9@F0LM+mOUZ$zlhu9iIFq~24NUlmG zvh3C)9A_Er?rAr;$CDfZjdMT|nvUUJLSM{-7sqcpU0TpB6Z+&EV zmG6H9b*mx=EllHM*#UL|(nQTQg1Z zHv0_kf=lg;{-$AC)HR+Z}gDkC^}z~gbB0GWN>`s+l9p^sX1@n@f%{( z**j;etNh>^q;hw!pb=J||5panFHG?K|I)k+y)Ypy+6dy#WSA(-4u*nM9aVPf#cx$W zqn4FddwIGODm>6`jQu!=Mds2C-XzP%!ESbfT(?wW-A@W6-gtBzz|?Z`GZQ9mo%hq{ z{bF<4b*0-Q*lwjI+bCiy_7ucYYR6Yp>9LKmMSP*XdemA&CNf|ZxrcB>%bGX>+%|d; zB`0N8@v|H8ttAj#-|8p&{EbO@ezEb`*}ojgsH*r2(Ix+HaY>TUpIzsWT^QwFx@3E^XaM9)cH zFIg4(p&?8`k~yp{B-QsF^f?J3YLok0B}i=_@chF-CUH5TknaEE$EiILl)4tbPuVHz z5gcl>2DqfdR}=3n?tyU3LJ8;iqWv+ysm_IOBTxGfabD2A)IQrPu!{E{)}^BqYJrUe z8w!ogH+fB86|)oci88BI0X_$59P*qhORwXfjwAh6%`znC&&TkhL?;}fZ-_*9`4qfq zal13r{eRa1-(2coY8U3FQ{Ypd9Msd-)K# zt{S+6<}c4luuXNbq-sMY+R!8vInwvzki%5YU|(XnMY9NQaa3Mppbt z>&2qWq5{&Sc181ZZI71cPm7i{h046CWaXa5$V*@d1-Fv|isq3ZW3Ne4;gY)<)WO0a zX-GH#Jj#?lu*pMEA{CNR&MQe!XW{I_msZ;AFN48;eQ-D3$^(%E2_F3neZexTs*^a5 zo|SdcZ@=}@tV)lb`E0yFv#Jn$pG^_5FEkLW?^8-UtgDgRKs0Z%u8s|g`I~-4JH4RUi#|@E{wLnw}U;+_6y@60xbC zy7@JwdsD#GKgLb})g?ABQ=ZSgNa&B0nv&jcA&X`K$=qJM0*?)SQm$u5cw*F|Q0tGi z4P9#Z!}x;kO|`)a2Bro;T$&!~x5mK@OSQ3x&|TOyK@1G~1C!V`ucAi$N_EWCl^Gar z7=?gp^#n6BgakhbJ9)5?&}2yqWpsUIO5+3$X(@S}PT3P?ThsFzlU#>&w7V7&x zc$-w{3c+%N^}qZCxa&>P72O6eK94OrFpF^XcUPhLBPxAeT1@v}fZV70+?ZKveNch_?wTAWN zsHbY+*i{r%(^@6l+FS2grl^$6k0)oD-oIk?sT!iAz(*HL7Uzxyt06Fcndyy+Y*Z(y zE&DJSdf&|}H?KhcldPN?kjO3Pq*skd;>D^|J)&<>ZT{wW`kUs)YHIl*TcEm%1jAWZ zxwO9oH6Ot!py1@^FXy^R#)D4Tcl6fRY6sEiF&OM%C<@(yN&PKlQ7i5IEz=`~SWbLP zFu2VM6y*+h-dmv?iRG_^1S?W#xD3p8Za)CA2Du_Q7R@vZ)Bi+-*!UpG8zUu7d_S(@ z>D2^tJG@0`-R@0fN1_BR3vN)PU^c%l8R3eCOBd(ywU*;O?+WIE@UH?1U%bHOf(x4O zQ6)b=vdVL1O_+k(z9o6IXkV6yah@cI!BIrk2z{sZ;*Lu!wIu zKuhqk#{#f9>;Bo)Lbj9C#f06ez^$?dhdo!oq80|fBKXN-&?rs*2mI6oR~}(oroNjL zL)9O`wNuzOK3c6;-E{?4l;-7`S%hEX7qCtBUKl#rA;iKh7Yt!NSB26yWleEpdo5za zyLr%~3MxiuTM;z=35;L0nl!=Toyqd-w(W@g2XTo3J1W(jS)8c>VbPu>h7bPc#@nt` zuabRX!JpW%EJ@jMrWHp7Sk=cmOo-fE7hOPfUl}!evhV1v2b63J6;W zozY&D1qb}qHuazOCU?`Vvg&GOh3j`kjlDJ=Quj40 z^qUnYpoZ%cR2%y~g{VJ+@W4~#bSGo|#{8!OeoOWY5Gi>7#@?*j6`xxe_iV^-`pZHI z^sBA%r*Nzp%e(g*#E-^xrU1rC4e?e{que4Q0zwl@_;2s(&SkAMn`$eRQ30^#_QyVl7BljI$|< zK>`u|?Ij&0n<=cX(8-X5ah95}a);?|Jqm$NeveZ%lMhjK3cRqTEY!Pw9r2%IR|?t& zh|Myb!7r1?@Yo$)NMGNHq`|*KgJQ*F3^CO~Qh9jF!crAA`{Z0JwCU)MI?`G6AgZ(+ zCGxq(+O%eG6X;1Ce>G=T$(YnKOYHt+$wc@W^3MJM>WaaV?4;mE)ZRuL2&$}X(x`Q7 zB_tDki(0$hI4}T0_2s2<6Z&0kEO2aPq0JBKPnD04N;$>wDY9y?Bh`Yyu;7m6yE8d6 zDw`!k>Pqy7Vbg<#C1JzXc0}V^$nu+Bo_&Nyc5^yc7jp@(_*`igv6+0S&|)^VaGs!9 zr~_4kp5bP61Ackox`rAHXgaq(al+fOy~LgJr}8?Lc}|4UwYyN}J!Ay4>s3F$I0-7a zZNS}s^IqlGHLys0k3}LV3pX2+MU>i^w<>Y3Tu9NUC2Faj(CXsq_O>6I2MD*x^5 zbe#o0F8%3$nGf+4Bcx!6YOD_a){um8TmvU{4pNrg$o)+l*$7Gq3eRTA(1l`qE6Y2$$k_` z75~~T9Q8~1kTqTMiL^&w;FS!e+GmpzUA_>@BJqd6pxl*j{(`mlj#~)YY$2OtRk>Xo zEz8b~TvvM-8DP)eQrqhwS*jmprU4CufRwL;;%PxR$f)!6N$DgGzlv34M=$Zh+zNAn zU0c|DG!VqD;1vAkKn!l64d$X`bI8!9W;EO+mW}jbee}7$02+@lOe*s+V`DP@e_sKNOuy zilfIUId};TN+#D610g8|GY)+U(N?gh*u2ThQG3XLLQYCHPrrT{spe`!Gl4=JMPfe; zZYq7xE-j&UcZW66b(sOFReoJ?6q`faUsCtc5hmgP>W&@L6_WKPU8kqy;}^<1g%;~n zBCgG3sGJ?}IlIDTYp&AjJ8|vQLkho^s{|VlQ}UK?cjy!$8($UAPAOU4V=MqrN2jx) ziUT8{k>X|@1FR?g0l}_!-_<~%rUS>ZZBw$hijLTg z(Gvzk-uM@Ou`Hs@2g$2XB>0or_->NH#OSGt)Sj9Tjh!ba6WJ`Z5;7?|cee`Kgr29TFAa9c@W9>-SP`@pf*Ti)mCi^GqNDz5 zffl=gVNm?c;kWIh&B&P~^h^>60wonfWsT&Q_lyJ8W9BXTCckMv4jnuCit^V2i)KNltyR9^0iBmK2e6tiE9 zx8SIF$=JgOH#`1=%QOe3n-5`S_Ead<18tF(cIJnq|KzHq=n;<~M)AdF_IOqhAJ%eQ z_SS~NBzOTuu)9r&35=Wo@+!5G;x3MrG$rXnL7kol=obNU8mR0hXPih!@lx%(pBq&z z{2D~Dt_apdF!0sZzlysAegOwzP(Md0MmVMBU@!ErC5sBdV2CZdKFH1pgF}d=mfNY_ z11h55TR)NkeYa25+9`enKlEYjI=>mc&wtE!aBE#vIdMO+PT$x$6*k#v*-p~X>XnSL zzOwHs2X2*)Q4dVbwV62Ctk0;N{i|FX|G(UdJUup|wP_lQQj;_IylNvWHnR+?)ulI- zJ^LTc`m&#-4qx>iVY0JZKo!+lHxl5f&875~g6K`?16IL41%s&KQYO3pEziHPci#%x zt4n4lyx@9lzwee@b062vUVCVCFR6n5f&~vC;_I@Nr=G_Y%+z8qkJ5ek;IYtN3z2xv z9XD*G5apl55q~iLKKx%nXxV2q`W}X8B0W=g&-^F}el0nY0IA8XIgD)uQAazjlC%9u zic_R!)hq!>(7(#I)gP$N-*(ba9L$w14H|`{tHk}|k1mC?;?yEf=t@a^Y^g4ZO>LFF zd>1yHlO@OdNxZxo3sIfWRCxpAd5Iz?8pN?gvQ#k$=0?lGJtK@ce!*$aPSi2IhBfK2 zFemY1v>}FFf-f>vaGfHL0f%$Lpj?X48i3HT46j-hy<}Sa-x9oEN3X0RT&S`yQX837 zJ_WCN_=H|8W*=siZC_^9DTbgx$nKWE17-^Q!xRAtqsJ@pK_j`pZWR_f_5#%yPW+jG zU;vs4o(aZtBdIE`b4M`ho^iMKvW%WRNockIoVAPP)n6Of5hX+e^`&-=y*nVH+0-t1 z+5a`}G1jh~0bws41-P=!+Pt8CDs#DI{&;D<%qiaJDqw&k-H~p?^*Kx=NQq4{Z*#lK4 zV^`mbA_OZ`Ni(M;+JqsQldC?)z3f^~PjKn~DYIT&C`byub+7KrcuWom5RXr^GwmiRVIX~7cFaBH0@mnD?NyiCwH=a*SQYk)T zRROQ-Wcad4%&z^xHS<;SO2XGCumCJwe>D~RbzY@rg^2;c%rW>rmke%$HEhlkkhRy2 zJMsIXh}-8&UP)kzyO$;V-T8tTSJ|M4hxnu?IzR2`jwd|c*HQb$nxwJ|XezOPwO@Pk zE_guu>hadC6G*pG!oghe3rPJ{eQ`iTMmJrz(U5#nPr*(b9DHi)Bsgp3qaX)#*l)>> zOxUa%YJvf?GPB#VDMAm4sL>Zf+&amL*aivC*-wFlc3{TtPp#_XOsEtY*^I0GkX5Cj z>3}UBX!XSuPTXAOCC;6^ngq+B80@Z}y1e|q9+zzWTl*PFJSW?XdTrE^b2F)|gd2)f zy+G^^fo$0{_n3_V{e$i%JnO1>Cl$O=kK%A6!Y$D%DTqGe6E!nRp#*C;2_AK`QGP<| z%K+C&@L{xhlEqQCDkKsD`dQmjr(x@W$Q;?2Wt2z<>|{NvWr|^xIqYPGOl*|AGk47GIpt)EZ-S0ua(Gtu*fNCnE>{`rywp;u`zAqV}b$7%F~;b+I!mW>UqfFMpN z7Hcymdb)&Jsn*W+0kLG7A6o1O)TY}FdRov&ZMKqyY0i`gJJwFZ0BQqf4NK+RkVBe^ zcW2+A1cDeYzBX(7aI`$?=ui&T15hyzlR2)PyL2XKm@bbdmBK=73m8CAa<$U59AiiT zSTtvGVC;W!*hjted3lclO286&5T! zsvKC-Ln>c;B%|&n3qUt`gscxhFR#t)!pQ)$3Fy$XSnk@{6!EDk5+Rc#xt39+4Wx2QET z*AHbvN@XTL7C?ZdP`N#kTu%YsTVF5+TC#pDkm9Iw2%K%ADjD3kV?){9)92%Nn?b!O z%emheZFbJ=V0f&@V8n+_%&_BX2aA+wOo?9hBPqx8Q#)W*)zsE&dm-l`p|E7*dz;JA za>s`c)kpoHR;MLZ{QBPx;txtIDvrcRCI0UBhLxhfbspGGm3s0J62TB2n!P2hNgJ!X z0Xd2ks6eSW8TBL+=#MfUyHY)~d_bXa|dwNaO#>j2;jv9jJ7DWc3BxK)!!APDP{ zBuD9tzaY*z<*1pLfC4s^i|1~Y%TUU(C*2d{k+mh8n%AjI;{*73h+%0u3+Ysn5bv-J zd20byCdC1;^|4}^}SRTXTXoG!OZacT_?*jf?S?>y}rsI0Qx?>vT~c{ zy{_u)g>H4c^-qEqePui~)%Jl=8$k3}RY>_#2hN^_gRuJ?b+@)|Igd z{J(6Yc*~o{D?=#cEiOuJ%>~&cQI4!JKf6^%u6;e>@-Nlx(gewDH?DTz%*EcGU8!OTydAUHk1=&mej*0 zO$;W)6LC5exTK>6gVk1CIGQHaisKalxXqq(04YG$zih!#Zu=^=&wQXkvcDb=y1}#E zhAmob%8sJzqu06NRr%Hu5g>b%Wpr@lR?L;@kt=KeY<1-q`RfG;l*C52*xuP`9)2TR zH9O*(?+!~q)PxG%`q-K5SQcSNCWD{YS z)-@_e^k}CX8O=+|V-*kK&O)l>P_%Z7w&is3#9r=)!blZ)46QogC3a*me-U7zX&$Gx zxFmj&ZcX2xryMRu(z9c&)2OX`lw&5zZ{H#}r9fd~xl#(BHTU4s$y(cYTfLx`9w)~~ z!~SNZf1GdwBO>WSE9F7ThiV~m_cM^~9I0awHse7|QW+*{N@nVm1!}esvTMsJ5x^YP z%~iPImrTNWi-CF6*&M)e_-q{!vvLH+9!O~&XA4r>4yhLQ+x9c0_9fli@3ETuxN}~1 zwoVZ>l`mCNN)%!DY8Azf^Ya>9A3ASV^@Huu@|=R;A;K=x#)g7V!U@e!Yp z<{*2R`v%qnF)*po=CqM2%Zjrn!f?U~pv${a`-($66zLT}SsDL%QOnBLqHf+Cow>72 zUN_7N(--numM;1PbhA44fohCY_tY6UKGVNaJHd|YaW@QQ*9_ohFK@Mbl&1dPBCk?Z zsyKQa0M=i!v8Cbaq?womS=ojUZx);9GFvVrrWX?&7K&OY1-t6eyfzX7>O1ZP(n<{p z+_A}{97(kHD>0ZV2m-t3RNa$oX7#HfR_Yi*2OSuTZONQPRAJ34A&y>OY$aJ9CxXl! zsB+U=x`#h|o))l{{30EV`cajCUPAep!OCLS4|Wp#D#WptRvuE+OoVQ`W^<5#8*L=~`lljV~%w1U%W56nszYB&c2 z-(Af#xLwr&@__k8WK~)rt8D@0jg4S`vPYAKtzfdMJm!m13S_b|1Iu1SUi(XQHH0ls z^m+R&CaghBv6weHlSq`=4k;1AJ}c;T>PuD(QP0h*$nqQdN*iCKRGCH}dnng7sS>J; z(=U?a54N>ezI$O%YJi%EP-NwO!?@UcTKtf`x4n^n9OfwuJF_P*3=j1V%mp=& zqv(CdDdNgS&~#M_3Q1PzBClPRdxQ^^Rcs5UyoF50i(s(9_$-K z<_^dMZ1^rD17I42;l#?rf+y6Nr_iYoDL_R<>UF@JN^noj^p7Ut0?gee_V6 z%X!LTs)`~!HnE}NH2KV4YOyDDP|qUni`_VW&WJb=QhGj_I;b9cOL7!D#pw!z4`f0m zAg{ty;3N3fuXCf`Qr9<99qsJw9_-85~CA)RT|N>#~0PY zf3PBc$)Em-2q2e0Bc@)l8G3nf%=%hwJ@ul+>@dbQYVYKpRawyw^DPMVLvuvC2sW!3 zG2N!z8(~INuR@E%shKi8+gER*p0KQjmuF$!?)@^$$WGsc)R;8%xx4;ZG2Anf!puBc z5@8=^ORehU(jYxopiXG9blg_#HrvD4*EPw(;@R1_GKNTF##!1`i3e4+iV>OSgI-!z zdXaUX1@5?8RjljEPR#=H7z%Qj$^PK(lB**n)Fv}t1z=de@7)xwU=*%ip-59(FNRit z^0eWet=RcPjv>q{G3N~%29zv+cpwhkjR8l@1q|jecc_xsvcxpo}r4jc#><@w7aWL7AX-#_fjFcs8n( zG35qOXDslJ9gws^%l1aX2-Ex6TxFK5vK+ zd50wS81Jy>rjxr{zE^z+&i19Mxy&8>4?c+17iss>&D4#?CvnMdC>{$pW@q0%#0tve$gAXaS*- z#PgTSOgL#32~;=@g78K zvn_Uv$z!SWl?2fnZYlEfRQy_`sExT^B?=8wUL4hB60hINgAhk46)qf=5jOVSCVYm- z0$SQytkn4e{&XdK-Wi>0i8C%KcWdLqAtwHl=zSiC001-o>G9iYz{vE|VSW{!-H>C(*)waOHFSzguN1aGbv6hW9-hRy3fg{|#>6dFXPLus zs=&ogmWA%0t2UXYV8-wPxM`;nQ5CHDC7I~N-9Ce>i6N%g7#s1?)G)fbIBXoeQrQmEu9F*F zHtZoiJ>{>4aWyZFZd3f)jt{clBCg3Hiy)h>Yn0V}sH)fN{Z1lZrO|Y)ApW41V zC$jQCY{%N~M#oK#(Kb@s&=a!frw6cg$XC==M}yVVZD~7YpoR#^V-P zHt}lDG&bz`Z7zIL#pk;j1QUP9<$E}S?6om#abx`sh|l1;=ZFP^x7dVsF|vzkyJ)uO z1s&}T7?JF$H@+htKXFY)9(m-I%xAYsZF0M64_J8KclQADB@LH&8aoNErPCggNq7b} zoH17a_}Qr0y~y(P&9a~RVYJvTlDm;C%g%oiwQ8Yf4l}R&Op`^$2R9}q*%lVEt=0_u z7YEd?@G(;VsT5eIJ!O$<6DR7i1kWq}-DX9+WFL1QGvb*XF1Iq}Pd(V>Y)lv`-o^)! zo&xA4KRdsgp};CiSU43fq2~90nBKR%537GyX#g02W;n%s2MfGYxz#ySs6PHf6`u<4 zOJHHvVtXmto*1JjzSc(Q{P)8&^hg|d?CM?e{l?>K;48K@wPKziM>mRiF@F#;k=C&i z;b74avn^+~O@L6iOEVsS#{jU``)`ROebJ23ofw|Dd!lKDs>Zs`c;RztCFB_k4Oixq zt+=mWoV@Tr*t7?-sy}1k&cgL&@mWzoDAozT)a#OY_tuu0*@GT#R9n#K<`kkjDGQMe zAh;ox?p5G-KPxFlO;V;4Q)RoQCq@xE{P8I2|0U4eh*v93+&MaL5TcFguXkvF8- zu4HU>bNp(L2&N6+=k%*MP&x43YcOjP04m#75u!vA{;kh5Y{#!_IXi3E^W{ffsKzE} z3>cQvtX;F3Ctzm3{#ync50XFSXl>u!yv-qD|)N)nLYOjF}sP}i_Jqq994q{ zJ$)b^l6P)a_X8Tb&*>fue6llmJu!KAd#@BI_EbjHi-r&&CH#K*jy;!%1`Q@>0|r7h ze${jTNPe;YWRC`5PkkPKz==d9RMKMXYKz%ic1P!66yF=%p&>cFmGTOVocq`Z1(I+9;oof`LYWhcFzrQte-k%gKeeJi@R260lm;3?yjN>ButvDb9fw$KT-z)Mn> zsmG`O2mbU}d$m<6!k=&-vq?A4ZF@iWuL96808HZSsb;Oux0$p0Yz(x@^d~_|eIVj@ z20cBA*U>QLwPqP+IB$xk)38oOE?ij`fz!QU8nDK|$jmpv%S4P+f&Gpg{;G_3QUYZ@ zq86J!Iko+{aCLH#NG04p#1A8+XfONJZU;#lul)^9HwcgahG_<7C)+FZ62Qt9h^6w>FA6y-Mvk z=UjiY|ImmY12PGVVSB>(`%oJb?Ppr96xfORv98~-`9O4^RaF_1QV7BWPpvTas*b`{ zJ7F!iC>9Ft;<5qodClj_LXuOW%ADK0@YqZaFaQ%-pNeFDmU=_EK3rj$%yA;}69V`2 z+N{%b{Rc)f*|><`yOSPaye~zp3X)8Q?C8nG)T_&J4V3q$hEq@yjcbaYSyS`bVWJ7K z)wpe1g}zZ1pfz!vW-EY3ZSP%0Sfs50+f>b?SrZn4r~4yRpH5QkKp69Nm%}SUtTk%oi>D7yJ38 zbQCOrz`u4g4N-JActh63RcBxbh}aeBXdu{7%!~aD1#Iu#-g&0bTE$99_#k= z@WnaF0OOXkyC*I)f(x^cipIS1Em%l|mn4riSXX!=8zHi)2cAwZanFbYqOymYAh4_^ zPse;}5AB5=L`M)WBRekKKeV5vMQ%z8EGCIH8y^vuLmttn?LJ2g$GzEeC|v-7O^{!~ zeMSU;{QTh{xF`YASjj6GP4^`?mKYq}Ox15FOYCdZ(6#AYt#HcN_W!8?`;j)998EnZ z>zb&Q?tudf2#RIatecDZT$L4!Y|*;+>dU`P!-uIqjs!2zY_F7k9%BvGHmMY-W>DgM|aNpXYGTC;IUWSp^Pb z$tECgScivqvU5?qBHyjM5;{(Nh5ZwFUs--$R>le=GOB*_$Zp{R&4}ixoxiNrrC{8; z>G=EZs*Gepa|#HK&_n9qaI^y=;}?)TcO(Aw&3_)NTO}Tmvd3>c4>0AgmSY8zrP3)D zh2?f-J@-^Ugs%U~)OlD*lH)+sl{2A|DoOtxyTt#&o_%*c+g&mR2@wbc7Strlil>eo zKa?*UKw3&xr;fK&3wdwtu+!laqTMGwciygX<_VWNq(EU)6sk?50AqKRxyVoYeTEFvVO5GZi?$t(z zevBN&@xBB1%O`6_Jxv*IzdI3tic7o9ho?TNuGO{+qaMCW^$lc}%2GN;+YH(3Ih4!} z=TgCZ$uWB+LxFTrK=x}GeZ^2ugncfvo1mDVf9%(%Hn@A|!dP=GrrcmW!( zty$7|MkH=bQ=iU3T@&2atx&0YnhmWL}>$?u&~$WSxC*VXsDk~A#*Pq`-l`?R)Tc$#(5Cy683qx57Grk zFAtCjB*;U#!ahN=%4o8-+-*Bfdfd4{YsxMjf~31`&>|A4fq|_fuT@wd zvm+PW_QZ8E)15pNFxT*udTTA*44&I5n6t}Kh^$4_580tjHSnj3E}P(-(R`gY8sb4@ znJu<-r$Da_+I02g0Nu(8jK@}i_9NEmGS&9{;Z-q%Lt6Q{6rPdlKVo47maL#n1cT%4 z++OOYloIQfa@`}7VoSk$n@*`J!Qri=MGFj4+s!-_Cn(pMZ1x;TEY%pW@u9$tjkalW z((h3cV*w6r&VxJn)un9k7!si`00{|^{IToPxv`VfH`5T;F?utBJY!!8P$l*TLZX7f z{IZ{eyamPTG=A5mBCD9SNwJ1&%iLNCs=KolGO*{nAmF?4XW=E z;o*vxaWIo$wNXEii2JO|YAF{?=l}ZCe_JVFds>1eR(&QNf^rHWH323*gkpvpnVUbV;!lw~d{0 z)?mUNxos<#$xK{}!wrc%A!oZb*i3Ully_2<{Fk9FR3w^-qsQB^dt6+NN$X97qR+$u zPAaz3h(iI9Ci%ul^BHw>1cEcgrW1jJe?cKQf?^Ngwem1i_rt2iE(}7{Qy*0iCsh3& zITTSS)6O4I>&wY;ts2oadl^bH_on0zB4GVJRM+$SV`_Y^-eq@2ZM3x;cMVve(Tg*A z|Ez26j!-#to&gLuCPz>J9#7&!`rI6vf&zES_Rj^(gu74u3WoKycYiJ5k~&QFPz+sC@NBB?8mTZ79^U-DzsZq|culF`ik_ty5+I3g-+BMHi|3^JkB17yrYkcYMg zJAWr)+}bFJC5?a<4{{#!>2`^9+{bdH@6ydGfXG^AqDjQ|dSPq(>IV>-n!nw0N>rfY z5*w!sx8G?PNujQO;dm1hKSxw+ut49tBPK?e&DtAx;cCD%K9w6@tGOZe_$KAq9T4-_ zKXGn@!5S>A4$h>2y{nc;Lkx0qZ5#c?IaooVDH~YW;+frhy=@=0zK4hv$hw+m-zzR; zMoiy3Ns#5_jT!9`0H72D(xVxELd&>nMUe9=!p1q2$?p1CED~jVrXAWbZ0@tWe8I4k z*Gas%hU1*e77j{e4ZC-CBe%x04HEuV6F8bBEgeMw4UVZRiHB zo-jxNEK}&mZFMZosAQ|%99EhGy`}Yr&62jz-bg-ep{69k+HOB&ex;{~&6>NdOWtYn znWmoVeE?3m=U{AyV*>7Yb*}izLuh>m9cHHHB6|KQoWb!-0@gaw^Zk6!T(PeHH~pag zN^k7j6XCvxPU$NExDOvq4REtezvrYXv?JU+*!n8Zd>;~{zUJiY#kQM3Oc`BwEp8bq z2!IDcuj0AguAJVqK_Jnvn?e(=1<{)ibN3Yz|6X_{KhK-dtyh!*5QPf9<=_6JOcY!K zT==yBtMTXxGjKmmJ@{~V=Y{Q_3;;ce=-P=S1V$s}vlnODsb3DvZ2#kbyilhrwy1Bt zonPhlcdIpLnQ>0$5bOH>CN2UWeV);kOb730^0B-wsx6>vKBV+k4m6IN2>7WHon~a8v+xSdv@V=|MoW5cXI#xj$kfNOh=y5#Y->#{sKo%% zta!@~D1Lzdh4|Y?x%#Be^9Q(CYxK?)anh*Qw~lYm$nboppK&5WnSA65K}%A%ED-!W zELiR@&P&zGav?+W`Lei~2Yy6l4_)QNx`2(WK>Wjddn#zxuGfKSUGh)!W>3KCU&3dN zyVxapwM2mCbiOu_p-qFd0VCe3!aZTTt#~Gk4Pe+v8P2XA9AOLC>}fZ5P?H}dxDFKQ z>OfU>{^JZTRJ${;Y8yL#j8LM`78~7l6GS=Zhk7qXWXCcR7Yf>cuSo?P12kxVp_-0Y zL66~mutbKpzhB()_lSgzy2G|hZ+hp~)mDU6g~g9ZGCjo=XnhYx21{ga)gc}em_A#Q z$HNzYhY1n3hbuN&3{1H~@Yy{F1j-&M{3gD(j=?Z29YiFtTvBRNj1CP-`#z1c1j^Bwuht&*+64xFa zOJt$ZYHwEl9&w;LJyyNmx6y&mUiL;-xXF^b+9O=DcC_(;<)f^`?V`IgxW4}qP+PiS zw`>x{)xRHTct4AoaGpsoXfT!M>;!L)jm6A%aJ|n^HR|ua22YS>>Lcg7+2ox6oNQk% zf#dMT-CYj_6frI`Y~Ep<-Rr|zgB7IeZ2i6P@wG(X4A&Tqx;)46JsA;|^J4?a(EhxG zg`NRPe=kGE%s>6k!e)wbgCd;!livA}LeL$^G38^}leOtU=iM7eO%1ys%_cqaP_Wuo z^g)AKOKtBR5&PQ>EC6p=5bUhOavHtrB}j@sE1C|OO*M?*TUvZT7+83lV?FH-URO|4 z$}tV~lc+r9m_lf%wGxR8;#&Cd1bW(+GLg<9B1so&Br(@J50Z^*gj(i?wSmq_CJUiQ zrJ2SR2~Il7V)Mpl4Paz;q!WnkziQ`TLJxG{bohi=#dys!f{`*H!kag@?A@ z#!_|>>(NF87h(HxFUogdd3(;16~D7!Nr;H&wjTT0e}q#MYvnbiR{XxSpEAxR4>QOcjQU%2b^HquNFgVv=(o=;8=n5 z`f?>&kbQdHgA5ij!LtfVIUw;F(T5@+CY4eoN-T5X3W9CzCy^*5cbuZ0k$4jKJuZ3m z`hc?*C{vb|>?SA|a{+Kh+xZk2{^L@$$DSaL;(ax|tY50hYVnt?A*CiMxmB^Z^4(F- zJN4P-`Xk^(xp{uAB4VH(V>?L=>PF4-ktPoiehe9!1gof!Rt9RyP91cx1L;zT*%^jZ|}gLZv0x-ekkKHL(bi#A zQcf{{ALKNuAHt6UCyeOL{=quH@J_rwujhR1bA{)twq~%HZ@~wd9jv(mpDRkea#AcJ zE4&$kmqH<~I@2U8hwB5_wAk{Qi@bo`RehyP;_Br|n~+48rjIcl9(c(QuyDpLq&z2b zP}n3$BEo-My0Y4R$1K(%A$eff*8vr*?bquS2-{NFPyZ+JFlR#;Tf51y&Wk7GCM?Z1K%MET}vwS8e ze7wbBcFd&BVDsUR^)!M~mm9?nP-)76&DsgZ>i$ztH0(~aF!u>+`Ivs#Jeo8-kvC4M zPH#Ju04NWngg09uMm6jQ9y^<3!HMqFLz>ox1ze@esBT!_T&q9?vknn2+3*5vQVtWi zWO{ph?(zDoyG+NvVDvxhN#-~udE%|0)*+-v;H705`*6jBhu0P9Yo<$m&5R16v-+w9 zs)jKZClSue?qz(1`UWTnB}d)@xud1oSzCpLzIsSRALUuevxqIU3B==bq1_|6E!QQ!X`$K!ma~J1&T-p=Y zS{92?A;+TD%;1x+{KKwoVda+8yZlO3eUO{;L|ZF6x&&sVlN1J7FZ_u(xjYw<&W_sm z8hYnn=VKCjCVdF zi7Wja_VY9vlSap0b8F2t&LY~OKyMYc@IB+XO%XQpBY%Q*?R!o6&w-F^T}wxc-zl)p zZ3r;14@_4;DH6duoaWqYxUYocbp}BsA{&TlIPh~;Acun%+Tv7FdFFSR4&&5%yc2o8 zw}e~`@1V|1Fos1ba|Cc{w|bYUN9w|gOtT=64W!|mbRAloL=36kJ)n8N^Iv-hxL*%o zvye4J#yVTM5kxvwW3q9U;3t^n+aq3I2>P!Z(yn2_DLR`lw_C;%;d9Eq?mqAAgL1RJQzZEn7o~}3ShFG6j;(6xgm?~y;s7YrXHCoGV#4!fHP9Kw0;=bSvq{!) zE4BuF7A%s~`7~>QvuooAqUla{nYwvm129)F8_t(TI}ixF*6BHuiSdi8pLKS>1~6|D zy*hvW2#*rVz0By&NOnFh%!Sm9lY*0gMMUHs^}*n$GpPlT1jKYM;K{yv**MCn0;)L( zbq>rbCKZ2%>pqq{tP((`iv-5)kA7Gjyu4h#+MoV1-z0}qT$)6dOVS3=!%g%`L_&lG zrpm>U+D{?JO;;BC++mj#@;Wt)zf0gdT3s*2wzhmyw&CJdKqH)U@cH-rP}tCT-Mke8 z33~&mXwdSOOdEUCQtp`;@dpn=dcaK;IrJufBe7N+;zULfbs#l#rEHW)c8CS`KyO z$;4&`R)YZ^s$V5RwJBSf?P)T#X3!8ath4K23AL;&|JH3Vo;Oe~AJ!|jE@yB>xi8b4;8(iXet0zsKeiHv+4Bq73`Y}x0IfPVO}mauwPLD zmX2u=mdJ+gbJ>5j_%btz;DuRB#(qOE?qM13D}W(vRE5y&@w$WREbc3gr9l6KakFb| z@!1PZn!7j@$mJT?MBWW?dfIFXKUPJH$Vo5?O?VCzUqn{At86fP21hLmyO~c=XH^BR z8Q2GaekzOK4zK#*GbHs?2Gp!p)VYx5gKd33-034C*CerFcUrx;>?d~SV2njCF$L<+ zG$v&!%&*!0{x|ArY9MU4j=jJS9iXa~9vSXjnqFVJ%?gihEL*nwrABcoK!v1^1aj9j zan;YzQ-NKxSW-|MoJqa-O6O`_z9h1?zKy)#?s(6J#V@b?Vj2lPv0!m5OhCNoOMMBW z|LPnj1}>X<&8yi`ctkAF1H3mzu#VQ8f@@RX;%itm%5e}NV5JKjCwt`m?1|Rvw@Y|m z*iPs~bT(gp)++0UhM@Cfw&Vy5nL56l)dzHuZ+jFW^jEs24_Gnp0IV%b5QF z80A zjX{4hDe#E=>b1aqD6w#)b^P|%&KRCS*fGf}0OM(MqYM@3jXQv${ndr1`e&wZfe&z- z6%39tSbePSv1v#*()rdFOD&`b8jv5LEw(sCZ+J>bn^4}13U~%giaDfDRE_s42jEz^ zx!j-|%`Vm{K2ACBy2jx=cCZyoC~jaXRIM`fEr!Yc*n1fiaGy_FGsMlg-t?`ccWKzOoKkx=4o)cu1;B98rI)SUXo?~ z-l7Q0w_ZSd1#%la47LW{5V0t}l0l4h@hjxt@#=fnUE0bbbwm*FNT&{YL<|#nkSakv zdeY(|N!hwU=*K(rYc_}&*igA=7JV0}6f4Ti07FTv7)|hl>&(){Dm-bR*cHi7@U8va zYRlO6_XFgeh-lUm3NO{^J&-+3Th6LwjTt@{TO1V~BQRspX`Ukr2J67y*sCi(d&zQK zh3|K>xrqD%9Z80u&e<~LwU6*7zaP*@FeuqZ28zc<*Pa^R1aGNt^9}PizyBCk%a88S4a<-N1qi0o8R$NmV5ji$bSxn$1#p@Zk##^ra#{_v4yTZug1 z<6;}XLlTlU4VK>bsT6OOdJkb07qyPM?brbLG4!jSr`x;EGth+aq@Pk-@_vlgrnW00Vyc zwjxOVd>-6CA?dT-KeLnCM5Gy*M3$!=_mi9b{$Xhy$Am!P#zc$dUwoSG=vChv1mbBV zX>3q=9+h@b8OwegI>_(!q~IH<-ox)?r|9mxGRFxt(JtQ>TmVb{?fDz5AAp#awz0)l z(?af@O*HC#o5e;$WF%{m2rNDsPqQLemE_F|p!F5JipdOJ@G0dOyhjWB1@O3Ou89KK zAl7ov4}W56-qKpW@ny{90XsGipf3**=rUEf<{h;i+UlYCx>gAs2+}xYgxU9lkSfSJY&}`CIj}`evp0xETyCJg8)S=&7w}DpYqBDVf;1AXg}%E@T2Ec&-?EwO;f$_0 z&)BBOHWXJ(V_e_32!cZKT5}v;qSJmejUJ;xxwOp;X{U;oDQ)kG1mdVQ4>TDikC6K=0B1ctzW9XUpHsZBt{vVU!m;zrC>2IYB? zk_Wfr0eUQe9QU1HiP!+LMD%1{EhRzgV?lPfF3o^Fp@D@2n z4tW~0?^ai`3pcJ`@V+irg9Mr&|4#E#+nU?Lhm9Tw{JpoiJ`cvn?UyRgI<@mby>Gn_ zN7j2ZiAr(iW+9V*7XPHm(x;?>=k<>KO&n~&;-M0qtGIzcl728jS$ne!>k|R{sy=^Z zSUCjHxfQ6cE==7|)6PPepSYM>11p4?!R1_6-N&L90344UoC_oI!fayC;j6_CX@BgZ z>U($)c+j$$5G*N70ilwE5D-+2%i0Oq=NVAbZol_Twc`z!wcp5Oxg*}Ymk^H4$b|`p zvKq;+2(iUKPNWY3mk72PlSMUd zv8^blA9>l-mIW;PuseJsw%S>KiCL97qlPl=t%3$}at_~#n&@K9ItCiCitawzZjHpW zbY~x$w()65`Y`J`NcoBBdtvdvO56|AM~feMGwdyF~d3MwhsDfW#8`)bkv1 z6`%oo^x5DckxyFj`t^>El_`H=I2?VZjmP^Q5+WoB*0gL4DvNT6DxXTdc{SgRS6%>t zAZ|`XUG~9t5+ah&wki4=4OMLDE_Y z@etGSZm+r9!IB&&6{lrOr4bG$hg=-EDZ}K;S>q=ux{yGvH)KVulA%gFkqKbL`nJ_s zVKXMH_{TdL33dBNKsgJ4Yr@RD7$7)Ob5nG!byfQ20AJ(kV6KRX?agp}6E-%bdJ_8E z{6($ppT_f@8!8U55W*N{BmxsAQfO^{TBUn^5(bxcqOVq7XjHlkt1o{ z0Z^1`2YkaMmhB2lZ-OoISn=dH?!8KwH=k@%ZV^sl0ua7(2rubpP;^l+5bgM%d!w#V zT4vnzQH;~!pC6xMUViIr=uTJOt*Nioq9d**9qR82JlFHqye)^UTAmyl5jEBFHr}vt zg>mXP<_4hagl@@2$r{H6sVbE@(-Ur5`D8c2d;QgerUVFdo%eA`E|#U~j%XiD)&bbh zYP6;c%`1I0O4|$<_IKd~Wq{}y6!848>8s(vGMDldPH9fMj8e(oG*|yD<4%>AtB3_I6u`pW zs%qQi`Wl7+Ehnobm7bV-pG1g&2RMf$Eqr|1hnu0BO05 z{(wIy+K#n|DGzFo|J;Lwn}y`af7K1dwfb%r&DK?`eCw&(6vqu`E!4rJ0*~t&W&ll< zOqSmXF9B45+|!p5eRA=X+(V7!NJU)%El&zMtfB$qnPz38 zibZaQsD?1waxQVaP8%_leci)cDmJY0^@t8rYt*;YFMWdRr);2b&mfAA7SiV(TzM2E zPnjHcKNfJicGjfWBs-nF_$&s3apTJYkqLY?(E-6t)mDHzXJn&nA{j3M3`S-g9TIgB^@OaK>ko}NFIZ-QAu1&fF~ ztjP}hYNy`|)K|1h z7q6WfB-~55k>Id%0yQEcA6cPjPoV>11M=dN8}43AS2ok{=Pq0diVg1J_l3j;loP?% zY;wNcmxJzVJN0;wAYuH#8P@?ygmD!HHtPi|lzth;Bj7t8A`((v25M0gOwDA8dJSUO2gZ6gAbpBk$iq=KjG`k>GL2!6$vJF zK>nCG8^4(<;GWd_5Q<(OdyKRuFe%}G0j zTD5u)4Y~Ety;^g5WvoK26yapYJx21|=CIV#+IyRY=<+c9MOcsmq8IE^zvAFVx(fqOn2&d`E4F7{vyLY@Djq40%k47`V>mfc{ne1AZUQ^kF~fJBtn))kC&q`)!tm@BOujdeU(;M{Ay zVIv5?1-$Pc0#0hrv(6a}!5=z2*TlCp_FjGyN=2l@SM5r(pUvbo(e0#kVt%zh%mD$ z!j!BlTTwvdeu80u6WrDbCyTYY=(qybcWnVmvk*A*s4x*su0^HUx@0>YBfEc(rOUcs zqaPu0xxarw*@Z{1hv3T*Bij!zq1Bn0WvK3LTF9&zTW@Pv%`0=S5XAI;HtY%2rFGE`0Nck= zxIKeTUMeQg$1(jFU=T+a*EWsoB3m3C;0=_VhgGzw?Ghl8@mDCBu|86&coV?IvY#$s*0aW!HO4eX$)cMo+dUeC@YJ87h z1;(?<2a&a9q25N}NvOs9Y)f2Iu~FNVY4}q-k2Nu9&)PC3U&Ff-aoRz2Ke_sI@^X+s zg1Y3OO~OT%`Gdyy>-0eM`YasopGCWIOfT94)YWu;oq({e0_9y>XFR$6(7X+FF9|ye z-Uc&$2yH;1B9N3+)H3>pYFQeE4rn*D8r!z0w9NFmQGGt50o064SNDdwi#A~k?z*~H z9^*&bxx~Jt?cWcX23!|z>8XrhNFlZ8Y+6&U!tUsKspL}*z`EGXx7bM(NCTHSdaJwe z0>80of-m8@9nQ!qkzrS@x+W}{?h-(q0vUwmHF;B*t93u8b|m$efsLzegCkOiDOC!z z_*Ld0+a@^AlmiwWm(mCdx7x6pAdBe#JwfiUxQ%$`kK9uSLQr$zA75UD^1Sd!V?`sjSdG0t8=0LyAhx);MhGfn5=ZIMj z%_cwIcjHICW-PoX%Zu#|qhz`OVM!l0<@Z!b@3S{|B!qv?kR9{rFFH4;;$)0>k}165 z_i+HKeclu71H5<}oSmzEkHo-3e%Swlg=NWY8Ll>Neb!Wj9%S8Dq1ivH4z%r#E{gbIouCbHER6Ev{gIJ^p4UfP! z`kd`0yN>!xo7O7%%w>>cz3U+M;aXF(U6;0gxCX2?^Q{dmRzDl?3YG)WY(03CxrWn( z3xs1ta+dCgOQT7;N=K$1j%;M1c?)^(kBJ;;=kJE66_ zOJ>*!!t9|p)Jty;VDW0UGQmky;_K3`24Gj;PS{ZA6tH~GtlNlvtq*f(7Qaat*24D)LH1LD04hM6*s)iE^TyUn`=ALZ12Bhfshy2&7 z_$!TM*9+xuEA1D;K0E4;V|qvuajGt!m$uGZFJKKgwwZD*KnZ)Dd*Hy(2)s+__`c_g zFGaQJL@uuVI*p{_udCKF1B~8nABo7<=E2VSEMaww#gYbCvi=`U>`&X?L^CYh5osjXaS! zAK5071HCzV!39!2w;c-*L-l+)3v_@>DkVMpUX1T{50u$En21`h;m)vVag_IpXzKW< zVbktNgzvv(=398FZnia~@2UcU;AZS0elWqD9(QqUrj<99;Y({oiRfJ2C*&T(cb@L=6O$%Es#e+iQc7vEXc~9R^q{_pS3?T(k(E?5E ze8$r~>d_bX^LrAV697V-E9k?lFzSqi`?%VG*FQSTorL3NKc)*fU(zth9-CE6m8e$D zJY{|%b*fl;g6m0YYAdO#vPrs6jH9VJz)gXS5v9 zi;Z z*{*1&0t!%oS5T7#;&c{38&_=+G|5&@nlmWC2dEeL}|_#J$%YCnY&}!M;ppMm^gAfypbY{*vpnxCZk( z2BiK~*DY&<2idQr?o}%V`*JvhZx!MaNuas-Bt;Yy@w-SPUMn?#Q{r+c7IOrZQnXv)K8bf6_6hf)u$Z3O?NheW(&Jep zIQDQa9vLKWBSF6t7t4{AzjhBByu9VBfR0>K#^Z8FzMoHtP#*2Hgwi&aO!sFzX^OXfBnn&9qadkDHW7W}s*vel*U21n9~t zKdg~mS@bZC@Fam6RQ_VM;4NsmM$QIb<9j^f~U)M)vrOPI+ z_mfkQ^ER{{I7{BLer0A-|Hn(D%Yf?Bddiu^h0Sd9_9GBx*%Jp{&7I+q2=gz)aNa@n zwD)Q8V!d@`QywdW$ECsoJ94!>vJ;a1l53JCkgT>4#w)#BoHQisvaRO4nIyp#U|~&M z$F_1P@&yX`me8Fs1z+&3GJpkIc}B;(83;U7~BG3?m! z`v5x^CNyNU?>_^n08<7Wve#)~lRA1EQHLj3>YR(GSw?y^hp_ISW|qvSG4a@(u{L=f zn$ER_Sh>KI?T1o4A8SeMM$QE1aPPuSmt{RF8?qosrQv%m&A|6u6pA5zn;)ae^j+j_NJnZy1`B{p3R=a{&n^7Dv97AHZCU#DXyryLLpC0yTx}4?6nUV1Y%-H9 zM8u_}1zlm3+xk3_60tayb7j0LBCd2#0s_ew{YC`tkkqlY1e69wkq`el z*Sm3KBBWOqO8GZDEr}$d=A;LW1W*q3#(hChr3~L?49XfHNhNb0TL@OWLQ{X7slT0Z zg{Hsz>A;J7-zXAa;wq}5^_&`L@>J4qs@j$OMDPdoW;LZYRpmBX)-Q*&LxFrLcd%Zb$$<>5DgO+?b+ zRd4Reu<|)zeH!b~LlutIp(l}lIxSBo!E5}2dhHFPv;{b4-P(5!jb?Vv;Q)SK%lQs? zLe%2wHhn*A8Hd=<<(lpItw9;Be9}(a?xgZQ^fG-}S7uFcA4%xhYVcxSnrLVyaNg`$ z#L%k#F4guI)@*(6;1xeu@~c^Vtdb<)2 zh_T^6$jkZUXg*Zd&(`cPCcg*L2MQj6L`eqy4yydR!TO+G#_o2v9ge{vAa6?}M5=%F z>BMMGhi38aR4>($z>nV{Qk796+K0<^1{9!By4UNl$|m)}fnIihOO1h;L3KqWTf^X? zT?x@HLDTvWOoOYi+dabSyj+CVRm||V5p9lJROgk404=K)f#xP^vafQm1W#EX+`jFd zdOL5E<9Yl<7O0wB^9Nw(2x@9n6kMq?$qO{L9|!o$xNRQ-M#>a~XJ8hBktB_j6`vVw zdvVolc(40bpO%noAsAIhRv;A72g?!rK#`QH49AHF;(X0)9C&2x+{d35m(tt0(Cz%$ zBimib#{lgfj^y?8Z+jy!+rnYi*JK3Crr4=IEK#yW1&?K_2&yhzr!S^eZV96s-|W}U zrj{8fA)sGRUXP6<9Nec$5WHlu_S_pxC=$`AeM9?a#oHP6E)reL4fZT>>RfCe^P0h{ z3l+fEt($3H;HWj$2q?eay0B5g5R~|>&#qDTmhA2{LKi}7GWDk)8gd0i zHU>imI{Acznn_}2vQBxsrQU(qxj0O>a`nsRXqU1f z=kaaB`Fr}t!*T%5TC7)A{60&sbO#Q-R9^5=cXq*_P~H@6zcs{0wv{ z@1GrFWPv0FMpiwULB!a3J_bv}!e4Lx;^4SVouIorFv)-ROI^vNAcygGshjlvw-oPJ z6Ho;TegIY{S!u^otFa&$Vb>L~zg^^i>OluPE47t9YA5kxC!8_4g{FN|G0F)tBZ6ge zJBiWuNe}6w)l#kxxYx2W$bzUN*&Q=uY6NTA8Z^F_#v@+v9S@xwP%wxjolt~eHJM4~ z28zQ;$r!hgyD0SYvQ!z5ncLQ**Cjh%ve{UBgLCqoFNZP%Z=k_}1BLqaGdX+?iRSdm z(r8MhU}vK2n6{j=uMX}|qW;Sp*%?3XWijx+ADaybRnW|%*!Z25reYJ#DoBO6^nsE?A7=_Klb6RT!Cv>Rm2@s zTYwL;pSb)z_T-2!NaZ=b4!(08E&x_(5;s)wfV2#;UPsqF;zs*!s-xEdQ=GzvYf5z^Ow_nOM> zIAX`a=2&KP0BNQ!sI`Dno0^SpzQ2-}S zw>(k6RN+`<2MfQJb(Z|4vl7TE=J$h(8M}SI+J`sms~ro#YFu^=w${lDmGl_P($zj- zUepg+5VPV0j)7&oI-f_Ga&}|U1w2I_5sdg$D4C)7tf8@Y=+;jTj$;^x<3pBZn@ zmD9@Pu#mAqIR8*uNTP?{?wkl0OO$$WA?&|>(#MvLnmVld+6o|bM_412)?%)yOD+FW5~S zZyo0M=|x%_7D=3i`p}IHr8zf=SZ-P^TvNL^_YJ>mErV!~j154wt`U985k9X4c|wJ{ zhVi9u1`5*B@!kRutNc6i7@|==exw@}nxnAR`xnmwLZ`onln^!&C?0tctarS!G=m41 zY~*lGEOn#c-tA~Ob&72!#Kbn6Tz_vSKBZ2|T>s1cM>&?foNWk0j}6zBom1uC*b_uh zJ)m7Jq+0VkNf$cEoC{Sd8A5=8b$rgn`kr5EfxNYj%ZY6KDWA9xd@F&__~h(@CpE#Hy%bMQ_w)l+|rt0QnayrIsO{IODB(Zkicu7JMLU8nWqw90q`*|r~D z{y{CFo&Z!ZIoUk=w7->B&(tTTo%TCxE2e>?k)abrYWc_w(eM%LYIQk&<%|CmS2E<% zd~|Ea7^v$WokY+=5&gl^2A3=Nh+fQtvvd-$ibugJqQYn#z86N{fS0CT|AFA zY64tsb{!kF6AMVrs8Dug33!4bY&i(tl)=e0&3CX&i!Kh9KF zrg+rSzJ@D(wJBa!0$?@Uxp*+~=a*6YFPZ65iC`j{o<6yTW z?^&;fGun1UDd*6gz4i3Sv^{N53iO?(JQ^g3ei{G3MmQ3QSizjWyPRjHfIy_Y`iOnWDo zPNoO~>t8GRJmL#;n*iYO_V=S_kJ8j}-V^BxQU(B*Pg-Wc0`S89Dq-)A39=d2tCGAz zC0Yp_ZD#C|dz^h(?vrx&4sZ@4M@tQNFEd;Azz;+5f?77%tyMAKuAOYn29 z7Nb5=Z+&J`g*wBH-3q_)kYlcxKLV5bZ03~pVXx~V+$ZL~9L{?F{kgJQpM-`~ea(r$ z5x8nN*vr8P&c$o$pStC{ZnN2N#Cdl;J-F5xOU*X#6nCVp;Q7~OD{|0a@XmES3&>~G zsf|Rqh;PQkz!`1tG%>3*mLwkxr`?HH&Wl4dv%Mg@v5I9@ChuHv9*3&95+_>`xY+4)S`q2nZiqJoRL;$}?X9;(8%l(A%l zz9fB}ZNaxUOq8uD=tBn4`WDvru!Y?D_7ooL1GQsR$XdMvJ*vB8_8^`mwyHBV>Tl!r zOw?jBO;CiKI)!DHs$xVrLMa`nJ6jsvPRpPD?R=3f?-@v*Hlou{*w{C~9KRrr8xV$M zjWtOmaR>*^^MotsOfx{|))2j5j|+SvV##38z1WltFV3qEaQMTGq)KG!Mxap`E$Xw7 zQ>IpBlisqbBf7vrOj^Gx9mmhuJJ97VX(T#LX%S#^XVU5pgM>|wL(W2aplx&_Lo7!Z zLnv(KD%T+w_oDzpUQ6cR*>=|a|CGM~Xr$yJzXj6NArQ-j8H+l*fyAWxz`dJ1FHbwc z&lwgH9%!+);gbWCIyF_+_6*S;;eYg!Ejn6)zKueQ+lb9$K4@h!8KF7wB90F2gNth6^KarAGfHEW zcNvgQwO4HAbu?n2k2|MsV0IGi?$>CkzTKJ$w_lldQYZQEgwwSmCr^|6N9$9Hzo1LP z-Bm{h`Z-7XLF%HByEf{;y-z_MIA+iwAn9`74{Tk$GXi_{dR+Y)9@lBe*j%yW;TLiX zQlF*(4ex&um(=ST#dPZZNtSodhIUTea$sxL08|@%7IDWT_WH>1wXVGCu=gZP6s+l@ zsO?FA842k+kuTUp<^}&B9{nyB))VK<-`IJ0JQOfM_9;2x7igNcG-1$M3*|g9oa?Gg z&D!3uq|l;Y1mx&(7)kYt7gs*{{r+Ev@Ry-tgFzvvVU3s4U&LGHD@}sSad+FcTGPRc z#VTe+v6K8>bNPZ4SQPUZhX?EATc+@cht#&0u*Z7sY&C>}5%~ywAyO5^LZsqQNLpFW zjA2k-&Z#@|cB0IIAp?mjz^=J!GHPr=9Rz?>w&*r|)U9?9Ft!%-D)s&Ws86>*_gDy% zCM9~sZpcZwpIuIgFgsx!uFUA44DeofXdi%QmGkQvUvBs6g%u95+1f?W=?JHP&lhpePdK*-`f?Lk6NFH|&?eeOo$VQA-!~Ab78GNQ+y- z;2Eja(J+KvAro>tIh2zs8ExG_vWd_BN^u>6v-FVxL3VfYqxfc+S%asqeu0w;IzDJo zAfxuh{_5MgLgy^W2<>c!lGg9kK#bpBj=!;JQFbCu;$vaM(F7Y&eEY&-!(NXJCZG8N z&m4NX_Yi0a9Y8JUco;qw-vPM>RFQRBaLmxR+kj>qvav=B|xSS^?&7G7 zS|_)g?x9ix&2zyjY${+~`YEvc564<-Kj26CWYOF5Zr|?(+haK>Z?(Tl`dg1S)k3#i z3h$9kq7UoXxXhK=pTt-y;FA8)9tv17i+BGI<72&B(pvPGfgbf```i3EQWn7PmqjQE zgjRrwk{^<#=|@<0dA5b+i;_xOHMqb1&Ehwgk@^_8O}^Snm8O0CxGV&eof;wtWWl|o{*-8=w}F=CEni^1^nY0W+J7?2!@8pflWD zVweZK8dFk_-b&pZ+(hr-6R*Ny-Z8F9%s2yLDSz}gH){!U{^@A8u@8>ZZ>)&(d35a57W(zarfTxOrs=Uax{3+%3SmHLeqB$7-I z4l3sm@Oy9_&5icr1eML0QkV%O?j5WPDSgm5ci|`1P7cU9YMw(%CD3AAcl}b3h|v|nE+3KE0);4Vf?nwff4YgX+JaVs5@+z; zI30Lq-=cE`AY~Tc)TAeky$;-{$g#f7M4Dr|SnYb*cC9=xg%(UEm({MLBbJMmG}@t& znnI@C|Avd5!5}YV6*BmlN^Vv&%0H(dHWreBbf>*K{N-05j(GE~j{|E&L1exstZEv% zq0BiQl|c@UV@PS0{KoS^A+j?Z|3Z!+j`jC&U{&N?U9odXzE?Z+yH$9L|;kKj{APg`xtL+-iLmAO}j zNk0Y~^tu>e-yjo!aq;MY%T8c0>NMc4i|3u6#53CP;4ljFQbGk(PD3c>m@cQ@SogE3 ztKl}BFC`5}-R3TX6~2(uoLOG4J{Z?z?5(LymWGb0W-GUXk9Wv+%H8cwcu?95K!D{u zK!OvMGpGZf#nI)4KyR`J7`J-WJ@7i(XGk5f*N^%E!uX+ZGx4n3OR-+DN z-m`v3+4m+t3TgtkiJh3M@niL{KDp1k?!*xOo==2}Z6?)FdRg`{4k=veY4GW%x1|ZV z(ysxZjIhov_ua7#Xr+7o;XDp5s#eHomqDh`?(X%eN!*`BI2bl3Jfh?JzmhIa(A5;x z@mN4fbGUTs{c<}-?-T+sZPb=u(0<{L=AOnu(cB1V!X+P>{Y=@CvlS^Jn|!_MTK^^q z{WMBU#IN7mSZOStJ6?CbM09Lw>iv#|u_vQJ+k;FtK@{t9yd?gAMF$1gDF8Rye%lW& z2lWR`K)&pO7CW2YhDKu87tcjl@dmh&j%N011tjwkpdp8oGv3QtrN#O?|2jFwCzL^$HWjf5!4|&LH%}Z_ zHio$RPE%7!fknl|tdKwSc;f0p-J$+-uz^F+xdz2jD1|%v{qbKhMXE%b$~aBC*@1gz z`KuCn9z#1ok3%Swh`rnOu)*3Fg}+0PV&g5WknuNuwib8i3rUpjIQX7^y9}sYQLQY^ zr}Mj+Wm%)|#5N9zFJBu33HNfwbd}9X7>okEjn7gXzXZSW%&*aHS46hmw334IB6P!zVl<}*PiSJ~xx@3C z3|!-IsOQ{f<)0eT&jrO1%3uQ=K6aB5uw)yNEFUxG@ZkYG4c&mNB-FfI z$^#j^p5GP}Huj5^SBu*y;Fnr8c*1Nc!!s?o;tuS-7Hi!Hb@G#pXJ z;9v&&<5peEXn<)K_>1)}uC#!>g)_(DfMy>$7!NOjEvXNEC!Dg0qAIY@( z^aH5?uiHls9Dr6GXaGY~q)?5zpPRxBQJh)r{B7&?9%HjL$$EcNR)c{aLeupo5QwC* z?Oe}x#hB*^VqNR6R_e&AXw-#90$-?j_AM%cQ$}m)!+Nb^TA5RotLPHzXv6q6)t0bI z97JBDwiZW7aDb?xGcEv6+Ovka*sTWJl(p>G>foJ}l$VonP>sy*O|NRrT(dZeMwjNf$zxRuWVGC{Gl z->{FieVjTOBoq(!_9XEb2bYKaKIBQCZLYV_RgLKb^cq~llxtwp;Q%3C9Wot+>MT4L zT2(HYYOXA}{;b;UH#A({Hl0-otxIq3=MB_5vwiUHV>HmH#j5+_EFNVHmol zE>ToT``=iidr_W`=V# zww)?#4BDi&NOdNs;?Lsqc4qXxZV0MAynwc>jD2=Z1~rO4FMWNQ{)U;$)s^h=k0K z>qG;&zu>Gohjeo=PTv&DdahrY+%VLg_-zl`XXViv)jHM2FhDZI-l3{%?eR+JygmY0)>%nJ@oW%LEltG@bH#fsYJ`}`O7 z^z_m0VNrtJH>{Vhb_tK-soIO;lIpOJ&sVjks6mo}8omP%384j!B*2S`Z(uG3r$N5e znzTf>HDk=deX~h9d}0tTZFLB03l2>nqwxwOAK83Rf)7JL{s$#fgwfsIc&=-V*NQO8 z0R<|7#yOP77~{!|kWg?L8vHEI4RP}r4p>hnRGEEkuWIf5<;PFS7l&jDS&02+mh*SG ziI|33oJfOei2W;oE^R1iH@^r7)9W51P<~hpeONr zY-LuM8UsqU)U0pb+}pN+`;{})1xy_NE{Un=^tUP*7D8|VNcJHSunzbso zl6vt{6nIlNg%SsL!68t~1|;6_rO#pd`3?o*W9ZbY!pI;Ej7}o^jZlbQzsSAbE9GMr zGL*?VvZp(q0m%yW#LapS*w-AsK3!he`Ki>ETkcJiu+Hl;o1O+Korb&8YdoK+KRvS_ zU-#vM_*kVv455xVXfGt^-(Fkbv+LvJd&|n}RoEuq9&VwO=mlM@M{@Cx|F@|2_$6+`j-h>x&BaAd&GZ zUY64|hEUxZClGhLB$ZgPTHRRLOIU~BpMDgddMJz>{>m17DfziU zZ)4Y2i%9QMe&uGm&{<$XNlEkcIjV*5IU2l3cgiHm`_w#fpe&T|I)=dc7gRWyZZFwO zeN@b_xD}?#Y}u~-o|(Z0Asc}FY(vqD*7LrjNDyabQ}1D%Oi`;Npncmliq=kl#2Z7$ z{k6TjqMxvXtXAT%4jBc&nqJaQaF9e7R;~~HMlBz#zFNMsdX^N|uDScXR2BK-mv%%=7 zXEO|$KSvdf}nCz!zu zXcw--W0kqDwuvHIb!6Ww+_OpoQtelP^6{uWN18rnox2W^^_>rsk@!u}j}ckJ|lBDhQyb03I<96aFcTMO|+qOLny{E_IPrwwFGR`2=7?pVK>m+sAJxqQf$82u`dZsRpnH#sZO_zCzLL#+X}() zQ7i`M-X9Ie_a;C1Bl$7>3(+OWh{BE$`&AZVwpnkkut~tSUfZFoN$-V<_ z!Kb_h4G+*$J_Ucc7tO_yQ%?^FOHaDtY(u-u6xwp_&H4M8Me!T%TQA5dM@?{^D);R~ zGjSSmm;i!$Qv=ViP{p&l1stWf-WDRza+F3sol_pVsz#uA#w-{hJ5@~7Byaj75`Hb( zQHuc>rxo<7Sjz%QX`aYbhaD$MQ$p%9kArto<0m^RaM`S0JR2;RveqG|+YO5c&QIo3 zAKAU2?W~4REA&A5ozbM04Sjw{hlW~{$;0FLy3zKL;v;i#32oB= zuNnj-hPWLX<16ERwgy&+_p1hP7&?GKbwF9=GQde?jv6t^NMkkGVrDP6FcY2f4qk$& zggx-z8t!#d`$_=kw<>FvI^fancZ5ArO-cZ$rb6`C>yhq$8*==#WTdVjQGFyIETZXL z%0JH|vTo>`pjCWKE^OXE?>q@W4xS%`3Jcm^On(&ZucFoGHi_goS*LzI*&ThDh-|e2 zec$X#%Nz>;+qa0o8;c=FQHT(+PHfXgE5umg5!K}ayQ~_0gtTp!cc5+>!n3?frWFp+ zj5mi85TKQdMk3-v+mRW0r6fq2nua&D_w+yk9+yzht+qKPy}x>TQeL0qat_b(?Z2hb zd4jveR7^LCEC%=x4AT3Fgp7@B_Bh8&KC+{HL)^;tZ6VXKPK3}&88rHHeZhJ-J&@{t zKg<19-~eFm48n*G+z*h=qk8#^^V`E7#Paj)GHQ=UfKU|?2y`Z*EhZk*jV>`1FzT#v z4Zns%ZImg^gR(FS2TWUxM8#D2X$i7-9H!^rN#t(mo9VY1)(0=+8~4&4zl zyX?;!P$sz#nf`$7Zv?GcZah7bri$mM`luw(<Uw9x4T~2|48^D|b$Rr=FMP>v_Vtw%H($*-*PO)H^;$h;Jcs9~SNnvjg$P%++2HN2%( z&$XG**RUTp4ko-_aulQ;VFY(gU_U|2nD+)i`0BdBRIepC{oraO>E%0U%Ba#mwZQPNDF$axe7pS z|M;L;>>pb$?{SM~+2qB4-jc+b!O=B;e;V??il=tq&aPNFNBf*&5lHeIr7?UZ9&0Q? zt*DZ+H0wwF@n6z#eB(bbnr9 z5Y`AgyWAPNro5;P+(&Z8li4%@F8n_L^8l2bPb(`HyuHy}=;2tM2! zQ9-%9;~uF2ss}9P_Cw&|<+z*md=ecTV_?mrO^^F(Zo|k__z|~TcH?A-<(WM{>~IL> z#C7z{_Z6YaE**(dblUJ*XUgew&WkOS~U+4mcaS zQSZnu|7-~HJ}Q8Xo%#~>ASQ>-_n|w4t_kOKyVw|&`7i0xc7vZUf#U&jS#-eR+W{Ya z=v{bf^O5~9U?fYZ;D2rgANsTV&cPMMGA$W4upIVUp+~go{S~Q^2PDF&aH8Kmd4kPP zr#plcr(tA2PHgsjQ)Aw8yDROhhyp%(i92LX*E$0n1V3hj3NdW|!o$~F4&(~+e4<8o z+HwEjDa1a*&~6=Dto6poBQ?gO08qKo@M4;}raPDWftgYMyf@KKzXIm|07%@y1Kjz- z6gkt_!1!!AeFvh5JPYg;&gcv!q5;{|j&STq8ljL^DvS`_G$*r^K0Uw$kcetVy?ho` zlLBv!KELfaR#@1^bNm=B1z;-6YTK(3KE$*jTK%IAm^b_c?G#H|+2eh0l&W-;v9bSF zOu7VW)RcO8dJ}WomA_w;cgkqZ?ys~F3HrfCZ7*eRoP5C#+QtMDjmf1K;Js_3UA}Fk zsc2A-J2GjBYY}byT?qbox%*kBfp518BTr}Lps6d)Aw{UV#ZWfs8GQW!A>I8M#@g{1 zOkzJGF%xw^?sSc<)_mB^vI(P>w#Nov*u6>pj;Ulr&+IgP0<=@%c=obuy3d+AedU{v zUQs{vv{v*A8eHf8#6<;_h7}O$0qNYV;0c}-yaZ|s@|*U|f!y*wswST0|UYiwKh?mp(bag{eB5XT0oljxJ^Oj<+xI(Eo19P+DZuc!!P5uk zpsD?9a+7Z{FP}oxxRu5w5(}dDD@S`zR$jzvBM6+w^PKHuG~1qcNcqn@VoM~uQ<7q8 zwB?kx9^06BA5XU{=;GJwCpk zBi#kGH>|9iW5lkB5bT@*8)vp1E;x2S$W$)`SnvyC3v(ZUe|gfIeYE~WJb?k7TlZ+o z@I|?LoUum5fj#BydSJ)zGuFVFNw&nUu-QxK)gS2`R~PF8Im44m1esZ%m+LGJOmH~X>X8yVo9RCG7 z4@pz^W+UDE5a=SMkMS8pAI&VE2a@1;b*tl<`{IYfj1a(}X(3nPp7@`RsjAZJmm#}S zTCE3#{_}crrUkh;vLvZgrh{6Nh*Oj@3Y}&ahR!|znlY~dVsqP6+Ca%}(m`43v=L=X zRNMe7ob0{=R1AArc~R}2Sv~=09FPEBE*Y<8D21cxp2V4t9_gqUD>qP!l8>GB7Z7KAL23bwX^D#m;+=n%hRM_`JkuaTD ze@JH@WKF2h7R9WV?)73&+^JU_!O8Y~sh1RmJ2;b8sGhGhKA@y_JH+t_P@(Wpq{BE% z_oJNO>8efMI%kD>Hh1Pr*pp8^=#?C+3&@BPSm+$mfn|?r-;C?wDy^SsROl7Qx0FKQ z0ho%b`F)Y^jh!4&Li`B4wEw)jFKghq=>gymMzN&JSoYfVtaIdyI@8V2Hw^FoMYinz z!+|Sa&HN~igRoBLy#)Qmz1{@NOyCV^sFn+thtNvuxEvhiBz&h#$*eP|%<({mri6h6 z^Re%I1kLy?_40}8@z)}pvxATAr&K991mGcmte32m5EFm2sLpCB(MJ}V*Zy-8Q}F31 zlqDF0BJ-=bx&h8Z+{Yq{D@EwK=+ppevb#G6F><%wCocXDTD%~>A#|K7YJZb1S*p!3 zq`yP#%JudTv&$i{6ID2aA{NlEQHZXNa?J+w;YA!KqU)V#=#w;b@tQA;noQl(o-{@& z1bJV8Je`}pA`4C>x2IJlwe4cfhY~q^I%`IyFywRJ79boU3Sl}@{8-Fqt(=87jT68# z4`_q<-~FE_BAbq+4D=TafB_WqvUeN@m-JfjRLFH>!ZCsiaPv`zrEzZU;rhT^k5cR4 zSZk}!JYVk7iUi6ynX~kUfG1M69UVc6t5P^>$|(=mbTUO`dZ!INHxn9GIpsD_?r|*9 zBjx3|cPgPmZ6dqzDS0MbWpY`a>A-tZ-@^ykVrcUhFW&;D&OTlS3!5w@DCFX)EskgJ z;c51q;KQnm?&-l8Kv>zpFNJe>FP1(c@-l>I>LWS~m~ourT=eODrj!huL>Jq`NiXpp zJD$l4((5#{amBT{*#~@5+FZxU3G)zvl3I8n)>pRpFsJ0zfgZ=I-@~bH0K8EwWX;)Ygm;kQPP2rix zTieg!i+v%!gv&wOZk6=~ z0a^i~5c7M7o$)QSR;OqjH7xj)oizDwr?n?i#HYRUraj#Nn5@9x=l4lA8%w0@T|-DS zRC3Z(&!8td;?BuK(kNsSwKKGyKGXr?pk3C$&X%_rW3&~%(qj7a!2#olvUkmpSK15C zg$adt4asY>ju6>x<*7a8m%nDlqwYBQ2!wby2>K}&_E__1Td)9V^TjU*s;&g&zA1WI z9u}DRV>wpSF|;RQuiyk*Yr;(uQL3ws3q#GgRvG469qswsbnmZ4<_*1u-7)EQB}KPl zE7~BOQ_dr1bfZ5dAadd@pf7XXrS#9!Zwrt|runBVu&W4S!)Mb*jBon0wtM0z^Ek*- zg)1zcw~1qe&@C)@?av1ecIZv6{zW?g*p5%T!nXgA^0`n7X%E9iEq!|(2>?GVz z{fJ)BVHD~xu$vp$%NNDg>ubc-Wxzkn01WKz>tg8Dz|ZzD?eQE?X4!= zJA`y`Z}Au>aY*SDUucbc`U3Sa$Nd5Q@JrnG^R{s`OPHv5$`H>;Ubf!HV~u^h3u_N{4MS!9oS zZg2{fDd_%PqF>ZfojA$R)`EJfmTYa4W#*|Z8Vlu?H=Zc4EVud(J#F^2#|ASO{VWzH zT!et>wdUkzgh9QBRI#1y7H*6Ydo@Wn(&Bh7EXLVhZvWNrH%hW6 z?k{@a`O-$anP{X^-`;ot&@-nSQdy@IU~mzjYUMLt(d+z-!825yXd%m?@r+B}y6I0o zl7gvadBmq736L|s7GJV9Urw_~t_w{?j*&?_2Zy9sroz)`3R}O{qZdi4;xlCN%D?TO zP)ESf^QL7QgZ|aiqp2Ev4w@J?k>BY1L2Cz)COkmD*PySy>rRaP=-Cz97>Qo@kGQg3 z&7^(K;J)MW^nYvdKX(LDKGG1}Sg|E884vl_`lnJU$=kK(Tlrc6;UjMuxM}!3DPPm% zdQn6b;HZlW8Sp_AN#}dvjk@_$7HnEHV{I7@L#K7y-sfzYduK^7>9>7lb>o6Pzgj1V zMe2P*iqs}kz4TT!2bg-FCvnOeb6d&xWcM*%(OVZydhC-v1Y`o}WTdctlBWkm_ZtQvw^&TtvOIvT z_v$NUX7SOkBytaV)XtAWz3WenZmTOAM~|#EEC*XQ0wAuU9>{Bodsge?J0;d~jM*$Y zXcd+U)qnb0l1Hh!;tC5X$lf3nzn5|#j`TGc($TB6UF1}W{!)Fn)4*9npmkSn zIS6#}UJt&1UqIqzEE2x9n%d{x{6T!tTdSR>#&z9%>6;Oc!gdxD(fm7`xPKpqtY{0f z=R+K$INiKlcBw^lnL+3)?mGDA?QoV3l*YMzNM+1D)_$zQ+*SGZN9^f9V0f6K#5Wkk zxAK0YtK4pPC%psu1nAnFROOnBw`k9)HoGuwit=sk&415slMqHRX!@X2#@m> zIYFzL7sJ>d9T0%dhPDosObNvRgbi6SRj}W3l0uMhIv-NX(ELTw_bU}mC_G?qt2;ogZh^dseV4KTjQ%X(D*0zBU&?VZ%WP(_+B{;nK?V7s^V!>%TWG&^Bz8gPr+c4 zboPin-YK4>Q^~%s*4`b+_+5I{ymVL{Ct051Z^~$O*FntCdA{5OKsYH}&Nu?Eg<>{G zY{}>b9x{`T|p)33j@Cx7p6KR5k3 zx!So}xth5exq5Te>wRCPll;zuw8|@aKb@uL43jbco59#M&di2eL zZ|BV)ztpeRevHQt?-)OJIvnfy@k@VSU908Z`Z1?2o*!>NKX~W9{m1R^k9W@>zYN{@ zT8c5zZ^eY{YM{558tLA?Z>?OJGa_&b-;A4I&=F+&BpG!rLo!? zKjv9KM$?S+xV`hodiIZ(UZ+OtXZ|=_7q`9oakZ)~3QbLw@lNj=y{{ifS4*9pd33{% z^>lV-sjqv-k30I0bGfaVJiIpOcKmqN*2^tZoynvZAv7&Du7j@J0{ zM2meP;?b*mO*f|AJp;m=A71Bsew?KnYihCGpWl8S?CpDXS7bX~-9d%E8JHzMP3<6r z`ny-R*{1if37fIizeu!(o~)%IyMAr0uuX6S^o04wVZt5SL9gfeq1{&}y3zGyKqk@mdVjV^@@ji%rH^>2 z|A3MkYHm7M&k+lBwdJZY8U1+Y(sRwT@AG2}Jsu(-JN;_>M%PClb=~LD)b;nFp}2*{ za|}-nUg(UWUeDsz);>IujiYYvd>Qn@x}xnB#n1jRF57iPALcct25jm@ThR6j^~c^C zMs1m>cyrE&k6QJkIo+D){GrA)&`?^sUVw>s1;)R6WsAEq;=b^%US=%KR-$F1ZQ9Q6 z4Vvn8((5z_H!YVRFM_eyEsfR?PLpA4*nPZ)E9qsGcS_ipI`fBLR%byIUPVrqelX*$ zLG(U?p~jGOAwGISKO#xjPOY}|fzkn?A2MTTMhIR=8NYG`s>^pdE&O>C#JVCZ3+0w2zpm1r{VZatQ;=++j)vk?8& zM?d)Y=q2?u^p5sgqB78K`sfXrPBzwDt;d7QjgFgBoX5~Fn{F+t_3LqOEJK4xf}qjM z{>cy?_<2iLPuX9qkbO|8Bhn>(W>wD^E!KK!mSP~JQt!Qp0iBsDHbqBNU_j|e7}6%> zASvog^U`!gE{v4q1R~q|yi%Zg6P;xfdPRQ>@Uf*h8tH1JeHiw&J+QPM{e8s{llS_S z&e1H{l=~jbOVc9vm1H6Ey$a4iuRsh~CDs;fIK=j?;_K*m|m z^!^@bYZ^ZvNkvWs$=la3yz2Vml)U&+;y)BL&zV0fdk>r>p42|-MrmO+ogxluOaM(l zvcI!y;ypd>nwzMsd%DP&$J>ZGLsXk@tKm>rm&dQ>pmy*9GGCMITWvOT)ChC1zNw8A z)ikVT=*Fv5=waDN+0`)b?xkku3+rkPOlpMhF{KP~qZMRo)mVxKHkXd#xwZr_O}BY@;LQ&_!a#JzgUWzW8Ezl#3=$Lt1MPU1;sRj}hZ;M^o!InsqJ|#MJ_) zcn>DPMeHaVn{(aWnBM-dbnaY)pxeQTxgU0s#Gu^N^|1<`M~rpcQ-f={7HbqbfCI%;~GoVC;4d++f-2l2i?67Txw|Y$kYS&kJuCnhhlXiB_C*K`T9) zXkM)wuTQ;rl?WnMKTCo&^)jYpj;POpzO|v6%!3Ja8yZCEu~G0W)@7B@Kyx4cQx{LS zC2fm$@HuS?o=m;zNmnzOOHGUIi`Q`U742i>B7Mm#i~xq1&P z+UTazZ!sI{WNo)=T9VtmVzF1N){6u+QU>U6HPBR>W2&g8%~f05wn0an%(Tu{Y#vNe6@?5FX%{k!>%{HV0vt3AoK^*vp_>@Z_AYU zYaZJ>ECGP$u|`;{mr#SyL<=Y_Y?FQx^ej<|Ktb+LNxZer=f|2qG@^bq)D)7xEbI=( z9523)9RY}K6T!AgoOx5D5Q|%$Gp5M|e;kO2ZDS*CJBZbfc`cU2aiXn}`Cz;)9`Rc) z=gW-jbYJTSsUf>#iEbLq>aQb$g?(=rRxzI0aqAuVykhY#`NM1VZuDtwckauIipR0` z+dJm)lVR1`{5!Q97uxFwI#}!~4wIs>fMC0rE`r#s*@w9y`e`t+#!A$;MTFm5UmIio zxp1=Fb_VT8N@Z}D*b^yU5YdZ;rLX97GIC9-DUjC2+xZ)vQwOh zp5Em~TUiXNaOkrun0KJwc;TTjTUnxJ_v`Af<*v{I29>%CFk=Lup-bF}WlNKvsP{Ml zJlg8o0sd=xj&~Oi-J`elNazaSg8mXj+vP18o73j;h>;A_;G5cX*$#WZ{H8&k=b$E| zVfr*G1Cf8k#eESJ-bo;hQs^>pdTwhk;&?Z&SZmqxb|xrofW3qd9mnBCG^E6k!g#<~ zXxBeCLb{Gd86Y(H)Hp!m``Kk8k&WX(bX! z+)x{1HgU#gOz09wC`$3YZ=iy)Kc3OM;t0e%p&5~;R#P$XaBss30b8)5mFZs|R`w0* z+wn1m(QTSh>a_(8Z7IQu$kBvf^2~KfQ32XGk$9wNFV@ZjbK8{67x*S$c>p%9TBe&+8i7G-d zneuA(nkn?bU6S6=1z*!qIFOeiNr$q{as03w0Z3Lc)r(3Q&{RxmZ|ykl*N48<*1)7k zR%e7Vut_{EO<F&J%F) zp$QvE5BOCjr2&cW!l5XIkFNsV?QuC?#vOt3=s4>(Hgmu|aM$#mIvjQ+61l@6-Mb&yV4`gu z@*<12p`y8!C$6h_M$@*d7hMXZbV@`me+S3isGQa2G83C@-X`6*zsAUTlb!B1dn1*D zv0N7&_OV-#pKcR-!(P`cYhN48!n*A($7YQa}a3DM#uiLIt`@L z^bu_~p3WD`gH*WsE`q)oWgCz>< zHaQhTM;JrD(D)kDhJV9y%t3l4-9Q z&Df6H0vfyskY0!Gvbt9J7LtL@m^M!) z-p$8~Nwr+CdN>)yP3Ws+;(QjQK`61V+kaTH@FI8 zX^41_&m=h`0aBiWvzStFd@Y3h2|gUpkSJ0z8e~L$TYy@mt*c*a)9cinnVjIzhB8Rj z1t2OOGt-X~oY!bhA%e|JyrE=)x_Rd-#4t8sFT$8e(=FWGFY)G`(<1R%o0Xx| zyP*SzIl)yht?bH<@;9jsY++F7TH?SUbQFe{{a~?Z3Yjd2OOE**>g~@?ip{@thLo~= z4zP6fD?W%Hb)C6p5OC)n`2j(N2*F120SOp-@oWNUt3E zPc!MZGp&5>lW6ZIPm7af)+@6zr_-PgXkbe;(_JO=-^Jy6;1D*cw1$CWU`oZB>pzEMCW8NhdIks}bO%4Z)4Q9HUP%#=e1q zqIbwhG^^o;b$BN}v|rA62tx$Hj+pHPtuVaCem@XO8rcd%U>zJ^y0dFx>VQb5;__w3 zQD56&ngb#0HWWX8{anl8#iG{NgQdAMP#fG;E#Xql&-GtTUMkdSb73 z=Al*FkI)Z;st^hn_vqj2n3j0s7n`ieYKkm_BZ&g&+4R2A>zBq!JLi%g*{Q+Yt+A;s}u;9GCr<3x#q zFvrhT0q_t}8=UAa4YCf>wpwPOwGpNVs5qTD?sF<%L&c{fQHsV~7m@IslNW?%u~(lr?24k3z!= z1o*7f6KKARaSb5)RW_?91BH5<<^29)TW{w;j~gh~mmGLo=%W{$tphnTWxA`zf`_&4 z4xtfyrU?RHgi5-tM0V*@)3Jbx|J2DwX1X{GY!d_N>aapNr`*SL*)dSLX=1f)>90|Xsyy(QAcqs+9Q{d3K;V;KA z*I_O0cM31Sc&{meGrp~Vt$beGRjyEtuI|u}1&6+#~y1BX*~ z`qfS(!@y#T$YeX%`*;6P4Zgu%fpo&!vA}-L|qOf&L#3 zxKP&6B@mDIZwCMb3S&>+)b>PMq)q`Z?vqQx1{!LcoXaN#hYVPjoZnQ4=7N)&P_xmY zA9ofNpw5zdK*)iz)zNt?1nk@ietoQPPYTA~FV`#fh)QrwO{75oZ_>Y}o<#QxyvK|F zjJp{x*RCu<(X2YAUkrC@yg1H!!+3K9!yx{Dm<|3s8FItoMxu`Kf=WrPTh)Hf?BPHg z=HBLWvk+=osy1P^+~wrv)XG&g_Ig?w+n0>7Q(M!(ij55Y+I6?1jR&?_UX@$m@bmYk z#&Dtnv$n-{7-fn6Sj&GLoW9$bxs$bIbHiKK&8{)iKWvmuBxQsemaNPRtDSf+=jmTv z0shc~f%?qNT<|Brdhsn-7+Qt&8VPE~+JPf_FZchoYO{0a1!;kdXi7TM;C;S)888nV zK^UZJpVV9g2WrNF90MC1Bap{eO{n*x*#c@J8OCcIC$LtV+46&8t_)7t@5cy5I|MQ_ zNH%#&iYwa~8*kszX~U-qXSP-vPY|mFG}-`7M!6fys~Sl=xDddmt|RuS1?#&)LK$x1 z>=}7B1S?`%^lWZ|0BBH*pMD!>+|1AQ0CSOSaebXdOrdw>*)%Tuk&LQy&PnMi%ulC= zpP}EiKW5DnxbJarWF6>2h!!du$k(r+Ko@Hjb5m$T74c9s z(6X2wbjJm~YU#iUAG3mX3oE4NVp)+dzL>NPj3!)G=9a6}D2!Y#jH*>6noUxZBBjZ?1 zyBKiA(4$4I*;9D8FQhoa`TZ-S@~ANKm&kHf>;<$i{D2^J@FwZ;B zA}gn32{&u{Su*XKrws*(K+FgWQ@hAK0gzl0%)?i6{}l{lk|ZPi)x%Wiqm`Fo{({aZ z$Cd25YBBY*+UUXx<&A&Hm@X~O%b-BFUQBSBgmGNkV-2@Iv{r2YAb;?*(|O4$xtJt{ z)d(zztIYvoGYnINiq1%udmsf;AvKBI%AH`n@R?_2Oy2lsrD?Y7XUZN)_5t&(5#@E! z%*mB1(sP}373$jo=b0B{G|E=kOqmLJ?TaHhy)OUJ+MpRx-&KLN@SDvUr0FSj@`?>; z7N*WaTf=D)wJFL=ixyQVS7mzwv-BfGsv^#56#WTIATkIpd0d1@$O+TVX zJ^h%jMdH_va~`Y=zgT|_8V-}O+Xd7j^zVg=snT)*uN5GCW?kUqJ1#T|2EM(Rv4fD< zYx{Oa*=PK~Y}#oRq8hTh2$>7$tN?B2#XzYG@`-{s!S8U~bE-_Lz1e2j{|dvE9xKd$3Dc7J<0THdsq04b!rDIO>PNFPTW&NXb0T0M4FQ}`lNX{5SR3!YD33Bri; zNX%Y+I`JMF#g)48f|s*^-UI{3TBaYS>$dZ zkvusFnZ2JXOCYv3N`~)kEnGF6B(8{Qy_;yFf;8oV$2WNNuP2&r0~XL?Ps4g!KM=8BdsrihA@!ghW*mnv*_oEt9vyt;j zF1ul4MKh9o?4e;C^2zTP5)<~nPh5n{LJgpL`G zmyjW)dZ^JgVltPz@R1Zd*&9mH2hp|7{YVb?eke@KUSlkp8;eT~#=mt8%}G_>VU@jy zjnqO)Esird=ykPw3RqXz%Lr#PL}S*f5@kaysQ|M%8da$`cKF~J#B=3xJW4Qy?F5F8 zrx+fMkzVvQoyq-*5!8YTqMW=jlCGYefHho_oTtx%Ok=@0O^CwwF(rE`n*y-d{Nn&R z4pOCN9L;S)fYN2X>h!K3rX<$M`4n%kozZPh6(u=HNS^>s{zH_}T&Y>KYVS734CKc* zVY>yPIdF0EoZB`pG4%I~9>0?aOvS;`w&wc^bX`|1swN#SLVlSR4TXQ*r*xCI{@&Eh zVqxM>zT{)en@?%&{G0cnYyBL+`?5wu z*ujpp%WoL(RvwYf6PdjwzfAp+EPLjD=Zb~Z1kQSn? zee>8i0_&*nL%)WPwX(scx)bF+0g#R#*&Sa#H=@4?@ZPV%@PPCIz2mBi&Y3Zl(z^(Ms~*VVz-`_+*9Z8Q9q6RaUaMfvboelx z#Y9%cVQAo-W|z-w@%sEsI<`~(BBUaSeZ7>%#@t=Jk*f1tukE$-0CD5G0T&G2BPnPPYA@3mFc$_0y#j^@(oKNha(OrF9@4xiVTeFy{jZGDTIBRFX zi+VI=#p1mpV2Q#XiAPBcGXuGZeQGTC1#Wywoo_du|% z4ke#Ahb4@jX2K~)ivCF|&O2fcKwmz93qw}!?3iCbWv~uoI zn;2^3Fz5|%+df!grnJbC;yTbrH@&c#!^-+{#YDmmjF|y^pE+>8I238CD&~K2KvZk0 z<96y9>uPQ4lxfw68;{N@LFZdrrQr3D*d@_vbPqQ@9=}X!n<%@}p5O5CJJ%z!R-Z6U z0qkKn^e0isPR4D-O!<6a+PhTD)=&FiC(Q;>mv=()Vj?<>-~J`RgU&9&PU7mMvfB;@ zXLo|)t(*i=Kjn8_uqPinG3MmacBQbe$EQ2V;y&(o&WJPNCtfs(&=nl~meIj*rXUG% z&0%VL?b)gnjp{2UcGmK22WCVu$uEO!NG712?TvkY7KiJL|g7RyV4!ahFD*ndIyCu8X03dBPcNs z>-i49A+~Z6fZK4bU0IeyyZ2+dMv0TT)D3*WIGgZ`ZDSZZ9zYB)TfS>$Cm3^`H9Wo@ zEKnXX)AhcX^I@~*JaNZHrF!WYVtaB-P_3}UdNy8+i(R_L=*k~Rv<0_;rz`>CVFG=wKoxtFBy3aXL{43XG19!agO zTZnc`Q=doV?0K~7hj*Y3a)iv9_+s@=DzITrr^XjIElfUR?2~^nWn;#C%DN*TpVe@J z-MaDm^k@RCrY{YVf>m|x#6JpN>8Wf7K{6!Jp2kSb#}>EpG#U`sN4({2)D2J)(=atw zGlAMnwJ&j1Qr*ost>MSy?rarv#{ZY9=5(a_{SPVy-Z}pjORQ4o;$@9q;kVs|o{ZbV zwxt|qq$bssilSfO6sJxzD=WONx%>RDx5_ZWR~dU&FzscPb?An>4CKmQwZjWq78m;) zug|ZRd(kNQj|@JaTX5=7)!jhhTD2Ci^Kg1PrQt#gxT+knKj+L6z&SL`tj^q#i2aD8J(tt{#)_3gvo z-JzbImX}zpCoXe&vBoZGAjV`nW8h}@=NL0k(;FT z9cCrFsHG7!SNPAgQYk%g>{64J^L0-`k!t~F|1E~e1RHnte>5;!ole>I(0oRiALFF@ z`n?J8otS*D6PnP-ey3Io&{=O&4Btd!nzUV;-By4duGA_~Q&`=r+e*S%H8H6=#weSlwyxkFsHxBA5mS1PgLXN+a;#su zmukKQrYHa_*})@h7sz}}HsBHd7aUdZfz`M)&S9Yc^N>_o+CCbrwoy(2U}9p3P_WHO zb+Ne6rBo0WQ>souDE=20|XQR000O8%1p#m`sr&jSbG2f zlnns@5&!@IW@&C@EpTCJaxHXab963ab9O|XNs{O~5k=>36}5mQ!m=&dS_{Dfm;eLV zKlhw;!H; zGxz`SX{VK0j+e>*u|nm%p#)XJ-jNE33(L&g@CqyJ+_3uk&S~ zXJ?4H#*>lv@&2rneq)@O>y!1)nZYxc{qr2Dxz95-*SUW7m2ds!9LMuB?<^ymJATG> zrg!#oziSm=D2B=E-*IPBd)`?jQ-3p3)<1ss&X0M$EIiA6i>5`REc|}%tR=Osh@Bq$ zVsqDe&$7BGqHSh2Gu4Nq&E(FsJ$7cZveBC@A2UFaW0~&p^&UlWQOu{tHGk%OuT<}tY&?>_Ra1!%nUx_-`M=Y-aq zm0uSdeKJsXA`?CL=5x>cjIvKz9Z-Kbo@dOgZ=9^@dMBrwpYMF~8-V%TcTrtdXA19g zErzA-oi%c&?(65x=lRaH=3O=_tJ7m$_uxQ}zCi2e%nhL%uydS0P- zTsqnWJW|D)R$63hw+H>RuEF83v(I2R)_dgp0gk5_z8K`sUjxKm(nBcOxvRNE8GAmQ z!x0!#{Q69Sgu3nRl>dpWNRn zRb@?4lUum@7Ooel&7f<}#c`Y$D;w!D&J0bvvY3(Yk;}iH>0X>a=Ss(GzDy|yD4RD9 z_XSilxuVa^RCcB^8_%Xu5Fxw!99i(avZy!M#sv!qN4|VLK^b-~`T^m0K(Qw~&L>Be zyP1{ET`4RJ(+Us}0`>-92MeTAMoiCp<;UVI-V>}53Xo5vL)q-lUvuTMVe5PYXm21Q zXd$0jnaz9bSyTsl8U@Uosh*6Po%+co%2DLTWkl+V0@?-7gRC;)pdvtYysv=zvP-Yj zE1$f|re%$HX`iCSJD8Te98%BKgR63L>*mYR9nTR8!hJkLRzeXass|)-Na!ccR+}{ddj+FNty7;Z&_`QGvFNb z$GEv^FdbKhq_`;l^VeY3;C!g^3H;_d1R(+&=e`1PIfzwM7u7lP1)gB}?DZJZNf3t^ z?99CQ(VRxeSU@L>_(^}@FvAA8+&eq>s(!|pFWbEykSurV&IX2cIfFCT>7C-o%(mf3vpT({X?M*m^<9iH*}Ufs{N5K! zA6Ncgj8T*ZiRQ9^>N3T!3wO5Z7@+NE2A1{?Y(3Bsn3M2joIM~4-?4KxD?74 z?VAZ5d~A(efl%NpoAL;>>;w&OYTH1?=Q)CXBjFoz3%sE3FtC+6{`#8RX7PF7trFEJ`^U@$Np@ zlaR^}YvsOEa2((DVsfB^nWc;Acj(|aG662qamvJID#1jf=v--?{mTF!t;%Ij{TVv< z(H{!Z0@ftR1+I7P+?l1&u-WieCg#qG?Jd(8OcuaOEpxaI3jKYj0hpRiW~`z~n32qe zenA%5`IX7vX_n81W1=psY2R)}3QpuEW_ck<%po&jtAh8egHA~=7dI_fRbK90+=bkb zAXg40d?A;GeVhm_nOHt6OJNh*a=2;g<~~ET<7C%8xW`*IIso9nP9PU4_i=)EE_iajmxdH5bA_ni zlBf44N7w{0ZDmme zMcBaUn_CVJ$mkh+h0mw)9iiH)q6$hCdM#UURJXJ2?2` z^4tSUl!HlHh*&R_Ij5T2h-?&;mf1iPvW`guR36Zv`QAuSr*iGz6gsle_9%OBly3LR z-QD-Avf|Bo!uem>MQe(}5aB!Ul9LyMF$VxH(#V-xk1%rQPe6t4IVHFwE;C!@B^sAH zpUF`NNzw_pKQ_S8TbfV63uKJY{wtGN7l$s{539z{cZZN>t$lQF?j&$3{tq35o~9U} z&KAp9TqD2+|2`mPx%FlHqA=f&IFS31F9gD1Kf#r^d{}@#ZK*HnXuC6bicij!%L>{^ znNrM3JL<}kaJ;#eYNC!%;ng~u{BiwFk)imz_#2pq?FtKUWbjO49B0!CCFA>HnJSj< zGrhSAV-z)B9Zzw#2sywjL6k)SD`1PW4?)c71z+u^y|dZJY)m#)Iyt73WwSzvS^XJM zu>*)N;2e%In|?uY6w%Qsa9iOoHuU3_=S76R;dD^ZiO_Cu5X{NTHzJj_u$6mYr?OKB z&2^p-t5ZpSGQ*W&vOo~l@+>2wsugRsKm%_8Pqy$?5Ji!xczn7Ee$Cs3SdcZPXI0s*65X) z*!(*lxe*v(4&i}lPp{*7|8MW^1=QpRXsrd_>{(F^`jaQPy~4pw^c;X*c*2iSn)!+1 z7VtS1f)a=+>p}ED^mQYK(097MpxPY6{t0e{89ag&if%sTYyVt%p-9ha98~LJ}SVt@tJ?r5sq4R3i8PS+~j8Kg4-r+{ENOKsFy$0 z(YPoGX>Jeq`ex+Z3Z|ZoEGmo2-2a`MAY5jY3*{W(Bg&PO-no(jSf(6pCwfkmN{qNC z`gCaQ1B;2gZp)$+BAuhpx@ZPJ9WfFxL(V%zA3-n*Jf~vJV$&7y_l3mEl???(S`#}R zvXnu1QS3Q%*(sZneTEzY`w&t!u@T$kRuPt>luz9PI9u&@KrYgwsLEv{9yJvCQWxg=6o5SP3#t(JVk%Y~2jr}2!2j|)WR-N`Ys z8^KPY^vF^d_MO{&+2}VS&A`8<(G(-7K`Ev?$l_Pkk9OY-v%@Tmmd-v>wgW zFHkJP=Ly+WO&QRWs=xXC0>5NUrx1bgg2w&jro*^hXx;$Y`6~Kkg4C13aU4Ru-OfkJMg_SBxjGcB|*lK7=f= zqZ&bWu4-Ay(f5G}laU`_t5kn&u!p7NVk`2sE4mO5sBH}?4erW1!5&-P9TJ_A;KQGH zq~|OJUl;H?}ORa|hmlvKE~!?OfU$C%XF3 zRc?WJh=rh@RD?~_2!C{7%BmjFtw1e;T=*uoFSVC@s?JPxwl~)XIcds(K?&gnlnkTF z$N=Y>oVC(Cyzl%(>@`HC-r+aLY45sQMFt$-ps$d0jfF8}sC&m0&END{?4@U>Q8mx7`oBxazp$iIACMfQiPB7vloDYe89n9ri!D6U8tzs8uk zb7gH&kvXek&XHx_AeJ-SPR8fz|LfJpn|{KRB{wG>G2s#SWNbop)?_6 z9T-S+;7^jjzlo+|PTKGS;$;i3PqM#_?ie*)>)*MTQFAItS6~%~?hmx<9G~9eE_rRtb#Xk!~ z-~(^&{1$>tn-`L=EgCO}8%(Vb6+{G6wlycfq%ufRpLGvNbN+)f+Yz-|xBc$VY_snC zIwJgHH<+TXdHPS z6J(0x2LeMO9nJqZ12!>uhS}*flAT^`{286`C(eMbM|KNL#TZSscPN}+DTZxoh$GBW ziG)OOUrU+pW%7vs5&Sh8Gn3=Zq|{OBCR6q<%k>daV-d+2t{)?c98Wfs&5p4T#Fg7{ zDMSFXXpoVQW9n;`@X5LPomQX!gnVdTgh3PdBVo5o3)KKW_2CH~)h;=z2+#S!wRt!= z$sKCxn1ZA+N&Z<$*x1}v4<(RKO&;22B|Mx`C&@WL`Byh9|JtD=rWcQ-4|B`zUN>%QIE4VIhIJ641g*jhe}h9 zF>AuK7$VEpDlOe}nrcjcLeE5}9yHX3_0OR7wlkJA*Pe&ioxN4Bm(?(87(hl9BTYq7@WQJ(iw^L*msBc9vOxrOAm?;OPu9Fc zm<&fQ%hVhrsX4K*bgI@N7XeRBX`<-0qAU{R14awKj9Y+$$loiC!$m}2Lt#-EzT^ap zXGJ+X;99>MbvQY&s6O#|!Y6H9kpDJwqWqXSInA}`nZh;Dy=blgH{Va*4!eoI`dAz+ zv;^+S21SE>KR~0`iV7gT_%4)z;<(2%fS|^{#;I}vg1RmMHb0+iLu=t~Y%ft@$lec_ z-q5{r$g&6yEFX!;gUv5XgQmWkDwKq7`8ZbRVJs}Bp;gHD3fFSWS;KTspaShHKxasN zsQ3=9P-_vUgQaF6#Smo+l^myL9$hUMB<+LaICd1J)a1HBY1GW!xueh&B?k?Pp?ciP zHc{jpE!PB^IlgM#WfOBV;BlAh)8wZ_`U<1s^^IL8iX6>s7^di0w$3$IKddW9#LYWr zt%L>weSq39QZ5^zd$cl&npYByyMk?tW{9dYu#1SDL%(z{$(@4q6a{4gAS)n%SvI~` z%>cJ+$qij*?jwqPHhGI#9@yKqH{wboCCFWcT!|fbIVj)Ke{ae$F19`7;+1p1)bQfW z7`55|H>D7m<)hm5=|vLrpA-aa)kty@!; zX$cq_7Gd#D)VrU+09@faU|ms%o-LOkkeUnADudjH=zl%KzhNxQwa*Ds0nk7@59Sl) zGD0EvCa1rP(xNngtyf_NnxEk9@1lo4oe-q4b3KFhrtAs_?%maiB}@voZ#nYpF*>M$ z*(bA6`^y|&o%cdC+F%%EyyKQS^lTdw45|AFHOlC0Ob-1jDvRPje+>y1BCvnI zRzu&1DoX9mQL%Vx;-n*;X;GBtQ&6T~e*!ehoFsPf)_;ORQOOj|%4Tlyft9ySLG2om z<4vcma3DL5i0KF(I4kGJgUX^gc@R%)2ZPM@j?xy6cya4WC{>7RT|OkJ*vg_Za>B~0 zCSqwY8IUF>Mva4NGP~Op%z>V^SVSa9;~S4}moxTpw|ZEL#=DN`yHkcKHO3eprs;C(>h_2S8h`1R)V6c&GH zfydH!T*pcNHE*6yQ4i{RbFs@fDxh_+peTS=-JA;OE@y}2q^Dx;bmpAmvKTk3$9XKP};A_@=$=Ik@`{?ZyZXc01c=L5J9| z(~MOVXcCWx9Fbw;x!0X#)9$caRu<*KtPjGaHl@q)M3;(3{EZ*0-m$r?fd;M1BV9C@ z&6cvCVvw>0C?3B8OussnwbpTl-UMC|huY@Vx?lf`NG@dzU2NEy6c zm%Nc1f5toA0_)o=s7wV`mMjf;G4&=)kZVtq)}&+%6{qNUm-zP9)mw~>LMqd`KfBl4 z9yI9EFNC)&8TmiGxWpk0I%ECHc;K;>rRu>HipzJ3)|^Hfvm0$`%)~p$V(KQGk6>cp z)@20elMBw_%}?944<#a_B7(z_WN}?qEwFLM!=<10ZdyK=)BbGAE7D&s#t;NPJ}k;A zO3D(|YJlm<9_l}*ay3Fo>t2wpttrd08s#Z1?qQYOb>y62M;#0yN%!`8eLh~`aAOz( zC+Hfn2>$vUKLlRnmls7^?h<{AzmbflLZsRObj8|k!u~QXy7Hf^vgroT#0<;(?8_1GBh6cJ0YJfq@S2^n|`3$rBn$SwMuTL+hOp7no3yu ztv9pkOWDlZnhQppqX;bPF`Q-|YVftl<6ZXoY4f(8@ z0Z}$9in&e!;T-L8soV|$v!p2bHoi4<>GGmJYikJvlIQgp-1u!AmV=+Nf_t*RbiqwMCh0J~)l`e0uZ( zx!NV=2nx5ltd{&CJKWw6DEI+O6OfQ~$P5+sv+amFhT~Uk>=uK30oVDYm zk$cc$HPWy0#8xYS5#Jz%cFzb``M0P@g9Xy1(xhQulfuUUYkj6?cuIFID=gcTWxDpw zG~(+SYU^dz8yxRD%FB{){;%l&5c7j%_RW|wE7!KN2hf>C1H^@ zFi}&~;7J7Ms_T--jiYVnP>pnG?v~MO%IDxnt?G^E&#m7U^Ga9j9tgdw8J1gX;67zr zmDNMgG>!m)h9SMeh>ExeeQLy_#&>B!Wl^GE$n_iKcXc{V8ybM1<(*lFjW_TDEfD@w7Bn{k)Wcw9u#U}$v}t)!l2MJWL6ey? zdS$TSd1wCKz)n8u>Eyg=njgL5+^^ho5q@w>8+vhF2q+=_+Mp=yz#EAKcYVUnsf@uC z$^FUh1{_QE&?3IqgFJ}z!pD}@ZRa_%QCDfx5b`5lsET~QE>0;eva z$yGZ!Zhg2>;80vCpcVT0jY}I6nqZt$2y7m0BP9j`+IZ9V43k5LqJS+qA5Z#H3RSxR z!;RnM@28JDziPO-^Ixcq+!_=%iH0XBTV2?4iw%^uMOlvTIeICe z`32?YwBBqQM9e)SCgZb6UEq9(eR_A?=93fFm3i{3v()KF1M_phVr3T@BVUulin>%D zeJRo@GG&#rT(_E@c1|~9QlFPB&MO;oMZ2Q1W&f=c95+cXjF5HN$!z(jm!rE^wH+^( zSQ_VNJ7-$pvw**!Fr&TK8HPhq^4Z!spb7sffzGsfgsfpi`MK;Px z%xM%xAP!{<#49>sVFEDmqNY(W{LN}H{ovY|nw$&Fo zQ`HUjz179HEepwEW)t0PEJHRdt3$D$ODz>@O_kUB$@s4hOwQ z`-A3ZSnU)?-I#9^4RB&$&|=RpWnY%3h?HyHn!_QcA-u^6WQ88o(3@~*L+Fr^>22GT zusNeWz0>Zxu)((tY&v#_8ysP^8ND2Xu-uF%YIqU44CKx9=BIzf?I$>C)KN6QMC zVz|84DCNlES~{2szi#^LtSifXwL%5Hd-9tG();bm8+GfzEEI`NUB&s+)3SoqvuuQx^ll9uB^sU#i*`J z8V55gB7*ZF4mZCcrR5NiowXkW4Ec&NiD+Dcjx%vaDEi`@1i8*`!=lMcu_f-Y(GVa7 z+}_Z?AC17t+d#LXG?z~|y5p2RL5bCoV?+~CT9#&)7GrvPVdC3;ez2*M+-(2n$Kq}K zOZ!ycnL$xp7Ne)iMapnNDl2Nh{8{{&jfoBGe*sDu*yM@uXV-J2EG$a6ZHGD-ZAuZ+ z+Mzh#)WKBqzwJMQ;_0L1!KTk!k7Ib7#-_yZD<1prc3h zlkLn;bQ1nDCYHymb>})x8k-tJ0R(X%Mz%KGL@c=7@C(lGRhXXAr^;l7JUsK z4_s5YR>hzcKFZpj!|)xoCjlgS6@^@;n|WfzI?$aUyj>Bt*vp(iSr@?K{(_VG{vH^q zmue36*#wGPTa*XN<;P)qnB?lnbVc_d%KQo*I0K+sJ^zQcMi_KGHrl}4dc$0P1}V!m zGsXzp(y~&a zpGKRurl7&WW$WFr=p( z$7h$^x+9&a4YA`gc~J^R01CSO5;(|My z8yn=2RZ|P&rhkF)&x$o+lyHtyqaOaQXiyZSZ4UiQC4n2q-RvM-MDX9|ymANhke!T+ z<2`M>}(2$|1^b znBt*>@A{>IJ0I()zqmnJR+b6o8-k%LS9`>rNIJ@8AFF?hc8!OGmobD{r~c01ft5?g zr2!pE?drT1kRf7iao};7N>gR2O9QLQ@P@EGnW=2`j`T~5qLld&YdqA)eue~~`uYTBcYeY*4ivT@Nklov^Eg7(9k;5%rX*oB{^vQE*UDDjr( z7=e)BF{}$`7*EOqM#M3!0KQU%H}xgX7>6{)q&EsC8We?a2KmzGBCEM?2S=-{Z)Mz4j#=Tl`si}X!GwQp&w%p*>(>s^_e-YU@4+&s_sT?&CaDJ*7I-kv_RO#d_U_|n_ zm;KyAcq^fxVm7Qa(O9zgm!M|7cDndj2U3cPS~Y2|94Ubape%2QRwE_qS|VI|Ow$`- zHP3RmlG+p14#g;j%33|Bp;;4@F|j2CG6<|_YW{uzQ$Vc08G!S*T)7NSo7L3}mTt}$0 zedaQbhWWB6lj|KixkWR0>GR2Zn)3}w;scW0)%M;wf73C%NU1^iTgTN7lGvz$2x?_3 zGad(c;vUD}1O(-CjZ8!2%g>gB>Vu3Uz1Kf0&qvLhz)tPgUE@$j3KV1zAheeqVvSB_ zwpqlB!KiOamO`M4b2;d1$O{n#o86&p(ZGv?D?D1Ee5_ql_^`5JXpue&s4)$Fn{Us7 zpD5BoZFH8&c-%Ymx!7h#+N72Z4HX8P0h)ZID9C5iDI^{c==e(A%Pt-6O%ajPmNr5b zpAPZCe$cKV^ZZpOUg2cEUA@bmIavj8gwWP(5EB&mYO%LTPSBfrlgxCs)ai*{otmNz zaRWIHq?O--dM+umL@&McY=7G*Pv#w(;-kP_SeMZKWLFidm;p57&d{iYly$v7ogfW7 z(*T;8XDG;rEuiouz)+zUQRvHXl?{B!rl9AMD*w;ul{Qca<2#94%M3HyqJ2>(=iOBF zKC`Xb3{Vk99Bf@NVUKJzsHa^Lx6zx2-e20>xMyU8=nzSosTg5VMlPxd+Z$kRl{PYA z)Id=DGe7Q2*_X+3V>iJwb}HM3WIi60v2kXriXTNQj@F~zDPw;bsuI-o8*aW>SeO&% z(O$V7*T7{$e0X8D-j;Hvm<B`8Y_(lx<>#K zr9~-?bDIR9|9P#()OeNU|8rV>!u3 z#e~8}+va2tC(SSJ@gxkWRg`LLao$f8h2NWNs7jcm6cUP!R1}`6b;;usT$cV`SffJC zRV->DAtc9vi*9(%zbH9ay5Cf6!Fj|$cRjpP)=qZ%ZJ8(tJay*C+4^CQDm}LYcQh-i z-~{EuaKqaxN5kL6-(;;E9;pHONVi5gE?0kPtHF?vwSKPB(M^0Vja%Yy_O(Q#7M8>$ zNfBBZuu{MWbPLFZGlVRMeyY9wLRSwIpjH>vnXC3Nw*iNKZY4nxSnhLhqo^+a{`1$K zpt!+nMVyVmCm3f$OFDfeEjv*9K~Tc>5QD7Orth&XfWI>P>-{%@Q8byKvqwjZ1x2y4 z2Muu3cwOzH5mO6~g-I5*y};Y9h!tqIJdraUINxrsPp07YzuI^CDSK2$kaym;`w$@A zznzKWE+YGhN3kZ>3!Z7_vT>C-bBc=sat^YN(58+H?bIT{+F6zsHU|&CXY}NtF0e>j zj(X;22;b8XtEb7Wy$>FNf`HQH+?Mh+N7POsog5G&@B2ba{px9`!E6KLPH`tb;}Ffs zacHP%{4S3YGtn3Px3lRe!DC6GZP5TcfgP=bw7@`Shs)w1AvkSX3e;pXv#+g<&gh7W zXmL)Bt`9a>sw)+y+MLaYci`9oqw&g7BFPqnS5T z9b%_S??LZ#xfi5{W3;lp?8%`*zI~VtN|;lTCCI|sq9hB|Cq~b~1;51KQc>7xwG4OY z)&I0218)O2IPl)AA9qFr8v|wLXFvm4oxe|_<#$^CZu*n|{d8y^4$qEKv{Kc;EnF9j zs#))bcoR=w>xyEK#c6`sMnd|xqlgC~5;kpNP$(Z*?C{d`%3x!U@x&s3U+3K@JE+NtkJymvR|ej9N0d2zew-G>wYCLyf>P z@6%z$EFwP)xKC%bFQKjya_Itv*N{&86x3jLvN9|6-ch$w3iZigUF6!nif#S=h4 zs7H~(yzhtxoZbeSU?2uJbGDJ^2-D?oSyIOcq4I{7MT~1-m>3_F1V{msn*X`O1gxIV z0?0rek^hwC4h^4uzRs(i?+Kf3&E$HViAJP+CU8nD$WR9F6gBs6`eyM^TSB%50>e;M zS3a58r!2Kn2jM|a-GNe~v`*J~Y8A_Pt)5L+EfT#8B;>Vg+0tBlcs-jk;B$Mv|K>?Q zMR8FKBpy1Fz)2vq5`6hN?Ne1&rP=3k|9qa)`{pEDiE_;-*(oRrSb|o~k==s(nYkng zz(dA6D8{;?4(!22Uejo{Yzor3Nsq&o%L5wg)>KRhdT2pDG7OE&+6)8c#Iv(4N|B0* zwCdOabNr?{2C%~{Yq?k!f5GdyfG;03+$q1xHsFDvFa9MPcYb_)r{C!$tXLYZPK*ao zU!4Jw&$s3{i)uHF@D2`8Ru}*wH)k;6)e5H|HMbWKBt4b2WjP?B8d((jKB!!q2kuPF zX+~X9Y>@xi&c>|*%pnu=_=dxzs`9rtQQOm{&$Gd^lYZL)FxIz>@ye|?&=9Kfo7t!Hv$oee?nhguILSPDxLW8gRFD=kXGoI`U{&Or5tgL$aQCeExTv4LEf+CR_K6(M|AEV93Wq z{H!T!OpBq?RR4ml_ksBZ($sLoXi;ral#|+8vNPo4SY41DiHmeHL(&Wd)$ILzF$(~o zffQd}6pjAl^EAr%QX;&5i2Txc%8vjcmk4FR=b-G(xE4yhd;>xG|LNQ!esG*Bb2W9L zA+T}A$chosF=%j_*#Ru4`GFHkdow)*;-XGd<6}_i_;wC`3HL4x%KS3>?UvevnH7l7 ztg}7zskH2z7OSsS$2Os&CDw1LkmS#azqWp+4Ra_JO_ce+3>@^(rhln;;`1cQFS_Yv z`!=@3^gbH4)x`xvsYz=O!iab5)ff3`tn?VQrTigGs4ec!oi^9&RiY)5!gpQkITCmK$v$813XqnyB zJoD?(ZSLRqP=JorWS?mNBt--GjIwdj*aL$rVbGi7HtUSreXDms_O-I8#H7;sO7b0F z8#r4Jiuz<}CeTAOm-y5PRD&T9PPlJ7V%WJTmcF%79JTU>31ugP*Is4TQ!4{0#E|6) z`3W%VbIS~40b$-|ayBWmU5auA@Wt!pdizR1 zA0o1!W0Xxm)4ATA6sHs9JgtJAUmp2z%9d$hkwh(QyTl$um)_3Z;IA*TkF0Mwcq9LP zoFyl~F!^b1%f#@D=Jz!7R=X7uTV-8QfN4YKhp>BD_m)-PFK1}(xv8#J&gg&XvBO++ zX6v`8EGqQ^1eO)yBVUW=M4CixX3K$dud@ujN}kI=prz(BBm24n0+VMbHbe`4i_9}T zY-uD}^D8+Rp3QF))RWCMKoI~kr;5y47Wy_ojkMJXLS=|(L}1LUcbm@orH~g+xcyRx ziL|^Vra*bP3ViYx7FTn@hu3L#8b=M0fzfP?^<}*TEErISLX0cA?u5prILqoJBH*q%^93>g(p5~`4Fm=jv`87I3+dc*yQY5cEFspj?P%}gpcZk4A~95QQ*J$ zyZHNmhJ$dU|8w{pk2ah83vLb>Po1ZR9C!m0XK0+>nW*OR$I8Dat+YQsIz^ov(gjFT z3UIbjReS+<*Mm70S6A?c*jrwd=!tan(-2HXa-50xYY!_cu)ZwAqfxTrsJXo3Q}I0# zs2pdmZD&ML$=N!&tXOOXhW7k}%0C?*{m4|b6n`Z|ms_Cdq(i{14oOx_?eN)yLR}4V zVFs6i6FB2iYJr2J_`(RLHCq7q>0FpL;U{+15%kcTkkQC~c7Nw9Gxb4%q z1d3z;?sn^YTPGc{r5{4!ffMc`YBuCGOa{61LqQ^tBCpvnEx+9FT+5e&C%15 zmoXm6WpuWNX4$cbQ(M-GfjNEH%bd)YNd%*Y2~C6cDJ@D#4Z*Q>rs>;E**XBWhr5wV zv?xp5>x+8zZ?6&Ao`dfv_=*88%+nFh#jn_5I?c>)M$0oFFS{4DL=3RA(Sd>O z@ozS%Nib(lKB7^5 zR(IN@Ng!lqhUZGBt}=L3ABzVsc*ieVa9%hN96EZP9T;)*le|EIE_@m_;V?LoQ^q#G zUJ7F~lO45}@k`rxtb3pj>CW|^o2~#;x#)4FGd8WztACG!*alioESXNcI-1%W47w z3RcA3!6FE<+S80*(EySZ5{{C}T}QGV&cd>IfBSTm4%$EXsB5*S-M5c?M3{ z%6z~ub?b@(b1bSol+oxsV7bg$5OL^6k{gT0RfoyAzPAi-R^1vy>@_g+nf((Mfle~_ z`j8F+uuNriu2$`Znb9faLgc@p+*)SEOF5>15*Mv=Umw4Fbm>?{;#9R+A!3YG)*9nI zO?PT;JlvUdO?yqN2j+$?rBP9!4JTV;wjxu8Jnv^cdeWa~4`f;Ub&t`hGJM1g0fH>G z<|Ydes%IKnLE9fIOzrP}6(b6q=AyXv~4kkf&g z*W@g(d$;m%;EeVqpI2yqB{1Y{Y@5_;_+YD!^6PBhrOb!$s&as$K?Kc?**RqSAE_t+ zB|lGHQ7V{_hq2w;L}=#RA|cjqW;dFYC6g_cL`lR8aOH0Ez}hF{g>2=a{nSLg6nHRy5X{*DDdc8m{Gdf z(y4y@@rlG@d0FmTJ;Nx&4|#;a)!8+4L&afHR~8#@xm88BfB5$vnDjo^-D4{XJ-*N zD}IN-@D-ow%8v^~jkv6Z0kufDJ&%@nd?WggKq;{qj92!_=YofR&Cle{4ZZq(k|Y;0 z^FxW*=4Xo=^%(XyH9e)_r>G`8sow^9&Q7Ysxyf-y4=-nu8{Yf@+Ks62I?^GB>btUx zRu1&#w&HyjO}2(N7#ffNgf12fS*%|;C^VVOVFi^dGu`@l)^Sj^a^|hL+_^6=@SvdSaXYlGOLxVWM2G%zR`n znGpnn*zSJx=X;`Zl%2{>(3{Td7S1Cd6oX2y$mxIwdV3|pbsQL@n-{Azq+K7ije z6XkNt)bYAVzu|bFLa4|_8@$XVCiXCBK2X!|TmYG`>~7zOb$^}(VH}Ka7%e^@#aGH^ za%J!HMV~8n1pW0}iJc?vE=tpdy~+^=PwU;EN)B)UEY@{@^_jmk#mrtAzSZ)dd7e`)-B z=LN8YVf+=!va$@k{Me1mv%Vz0QQ_z#o@M2tqH0liH^rYmjM=N;338lKU;HiZ^R|D& zy!7Dw5}9!ZaNY_fA>5>D(jpwWwO=~+7=L6tUgz=n#2GQ&4=^qG;hWE1NKa zEZ4W9h~6j)i@!U{>TXUbRIz%_FXd z-X)Wj@!hFNKX4eG9pDKherlLu9uAcb6JQ_&?n7^nFUG@2<@R>!G#sx{xnGE*3s2VGp*gwBSkK^G zN{do)ZoVI=o$U+&tGCYYSaaP?2VmZnOiTCgERdtj-|Qc00ramE2b*PIM7+qPZmXh| z-pv_V;jBdi?(o$QhA6YQnp)?;yY+y--m?Af)^RpOX^VaNJ+Rw>J}a6TdAGA1xah(T zgV{R!PUJl8EL?*xnDxuuL5+sh2bSRKXPor`?6l_+-^?}jtw0Nhg2As7B(?+Uz^A(< z_gAz2ughV$LiMUBhT2``&3*P`l>!KNYiQQ1vtPS3hdc_LlidZV0~C_h=d(>ltnlal zeZ^s~h9&&Vwekq90%HE;lM0aG z>1R4OV{>{_9)0z`H}+y+wVxu0am!om=`+cr^$oIb5jRD{ppwH^aZD9*lXDFBcA8gn zar=9m5dL82it=~)cTP$f^79BX9ZX=H-`|!-TX_Rg3k0=!t6%)`VKDI)r-qa%TZp-{ z{n5y7U?(G+^Qq>jKq;Oq3>t6`jI?&jhoc_cCtceHsuNiA^l7v< zET4*)kgEIrHGUbhMxq1?T@3?__4~46sJ4&L6YN59Q9vBc0hu8uWGD8!!E+SUui52b z4v^N@%gp|p9RuB%idLxXqgv(zp0?(P7qBqrWAgu3!bk`}tl<5O)Lo2R6u=$Bk{wWa zIrAtZKyzf_hQs8%OplR`lDeAozn=#9uut?IbSRn;8{?b8w_fe&TCNG{`;P-+92ols4iE}KJvDGmSPLx1SfG8Xi%ty(9)a{l=( z?RhmxCuKtbm0!?Z`1Okq>%l>R?y0P@9W3|+KCr+duXS5qmWv5ZTS2-Ol3E0FHu;`q zRZ&c{jx)w~goFS0APt^SR+Uw0Cz-h*Q<2FP(zU_98nFgt~B z6y|44TpgtO`iU$?$6%a5tt=|>;_k#Klke-%3&vw}gHk%x9Bxo6SDE6nSmCE%E#t;F z*xbqmuMe7-Va@KBQI5)vVFVDxP>Gm@Bun}n-1G0$*9azL>MfefWCme}avO!To2*EUq#f?!pAL!h3$oO0l<;yYJ5cb3j)lYF^^Q5LdS{5#{ z_VHTznzot&y>5MDCtJUn97s)pB1aAno?o*L5x;;D`e9X3vK7NtgMA=Y{x!dn`orpY5!LH#Ue3TU6!HmM?d>C-NTr2>8EFQ2R>V=E9*LU z2FmzA?3XuY`rwrDu$qMWF;mpO&>CHuafjfg-5_{6A+Sy2LG&d+AraKFUNb>$E1x10*b^4~N zv77*+E}~i5m#q6Pi;LpySG$zI9F{J<{pMNf+Vev>GbA1>3QS$!>41}QI@$wWao zDhn?Gkpl>ZRwdJ!3Vmw=nSdUqyfxeYYvhEI4p=5kL0MH4H(~6QYJc%<@8Gb0&4NUf zK9-$@(jz}9PD52Kt2aj-R=ZKR|w_k-`6cJ=XWE zN?9xK7$WTxE2`9elUcdQW9KEJFJ$X4?)+#UsM&9z;S$_Pxb@cr1)#JP z>~%0PD5GEbcf@j-07ouvD|l2m^(!|05<2eOCjJWXVrr&kq-m~98p&GX38&wLiM~!E zl`Jg^fNqmNb*_PJcqCp`D9@}as=$3Wtgxc8R{+eQ87o)%|1XFl22X8-0Mlq|PgZ6? zwp7=!r;gb_>}PVg_|@^#beUN0d9{y$O)Un7UMEn&vmtFw(A}rw$_Zq&RZ$H11;2dm z#W}KJOar2x*1w+2qj|z~jNEyl?EE~CE$_%g2}CoQItqTK@8|Qi3_%c85jAdkQIZo2 zooajH)hP+oujexVzG#rmrKbEdWV)X?lk2|3nb0nUeS#iBA^K%z)aadST?OxMr9I$< zH4srY2cp{J9CFHe%zmp;VOW? z2t<0qhPF_E+Ooqmh7X|j`=QtdEh>vpFwUzVS|wVh!-Me|M)6`Y0uBvEaOkLW<+O`F z`BJ~tY=(nY_6js>O9ej5I|O%p8DvADeWP);ClqMZ)ezu0w&WGgMIJMstoYqyJV`}&Mbx1#7Fl=T+Ix)3LB>S|otmIM5SB!OaBIHiT z*qPl?(E8?ZXTUnXBp=%PUY~wiL!V`W&>VuHrB*4?y^Wu^;C;#Y6z%$DKg3)yoXL-- zT3BO`mzU zPj!E8Xcfg`?m?8p{L=fsXs!t6|5A336F)i%iUQUeQ?<~~C2z|}rl9$|Jppf)E9afx z`@s)gJiWop%J@Fgv7AN$s{!VTweKA%$16(s8ob9Rs{Ak3?R5{D%KA)Wpvcj2w2d9< z3nGb@Sc{+!hUIJhw1H|;p9wTs!$$OHVg_8n&DaFJ%!Qa|h_b;g2Q;oT@oO2?uPQoB zU*^<3_242%it=IFtaPQ5$2j!cpl3oz=QPx!o zOjvPgf|s8({<@QjPW?+!RU;fW^U*qawZV5k-S#;Q?GW)_^X@AbIvbQPmc?Qg8XG(| z3Ejx)@Y!N`4o8#~(A8rXCP~@#CSI7zvPAPMK@VJLRY3{;G@L=RyGkzH!Lt-4P(60C z0u)_Ffza`D(iw36*@^kNaSjup8UWI%Mc=m_viZHAJXCBCxWlV}7d{^?eeFoPLHDvF zF(&V?$K|C%rn(-i&LF@qjZg>8-vAxI!4hEQMrb-(gwa137RqWP^RnTsQGiL`!LwkL z2k10MvDwvI{fGGy^-8A@@>!1uHrh7rFWlZB%tn+yi6XLl(bGqCH+pAZ-?_f=Ly$(= z;4@Ri z8v$ObNrvWR)Nl@gzT7CMv)K{!`|y2%OPRA4`PvOXrJcEZw0et!nXSJwVy1PeoxQeS zz{7TD^Rfs5Pn}Hu`#A;8OVPqa^&>n$L;YD6l|}j>;st;#@IYtYMm|BopOm~dZ(b?C z>N^D`DVo;maP)hBqPIy7Ao)6pzn!k?_u4$s(f(TG=a(nk`>L|}d)PU`gE_#=5@hO0 z(j;Zh+=lPz5fs1nWsh5(OPpcgfsy$*3}V27*yc}z5ro3WO*W?9&ZiI0eogB%WiPww zNX1AQm6-E>Y<=Wn=C=-@mdwZUnvRbwJW0Z|*so@Z7C-ZAbVI&c8=p@`$q${5q>kj~ z$Q9`)ok9_j5?TSnO!AWg-)#7vP1xVtZN3t+mrkiy_)F`GQf54w@{W$Vk{=7NnSx9X z4)8Jai<*W`JcCo3E-8_oCjuKlmm2+(S5_%!seBU6G4-EgGRCLfuLSzA?EpF08d@>3 zm;9aM@?AL)j1MvH;ke_o6YN|GO-47`AO$MY%HjcTDK8%4m7)&_U3VwTdPqe=X;GkU z2XCj&m_xWk_!bqg9<7h9+oUK*`fpo{5eoe>udxB#nU2_vDiD^+@GX6P%c8RA&tDCa z?Pp1@5Opu+)ejiA!*rxKlNbXTzUnN4i9pwZLHVUKLUj^OWBrb{F@7&t#U7b%J`b?J z^aWX4zqnu`LOo62j`qW)2HvVA=T3Kz13i6 zSOn0(1+QC;YF8)Sl%T>Qzf*H9I#7U%wNQD>5Exr#&4evaid zE;e8@|B0pcmfw#?ycJgzu0XX8m)`=Vi2pC0WxK&CZ@sA6i_`yFf1)HIw%#z}CO|1i z2Os7h;R3OTo@E~MVh`-0?}|GD1hkq0QMHgDv#Dw>?+?XdnK;E^h4jca1(Rr^H~xNy zkMCLy|E1cT@bfRrhP+N)$^rn=X%CrkjgIt4GryiNHvSKueGn@9`~%C(10F>8`##nc zuZxl^p>qKU({=w?N~&N~jX>Ckw)Dy6MYVoc*t_LvfJ<9Ko$Odaqw7H@UtLyDpFm`{ z=L(o8(h#Zd^LMlavxc4k5N|Xw9zx3w~-Xaf>A?Bez)+de%X$!dFwTKud1 z%*#_0ZdbUtqCDC^(ALS)cr~m?CvNeX=oYBNMtl^eq2K~p+!^$QMQ^1DA;qz=m)y3G zi=+WEFO>jocSI6psws9(cM(@a`Ck4t-=zcLj9|s}O{$;F(aGU#YzpHIQP+PrbEs84 z6pS8gJ1ngLSl^`GGvPONFDs4-R2CL{-|x~$kNftMdeXs>AEK_(C6WwsEnmZXL>YsP z^0$wO*o~KrKG{{ZXDYRgp*SN(VTv5ce4<*C?nbUGuO)0Ms4Mq0#iA!hfP2nV|LSxZ zh44h;!G0@-ZRxK?#<*_m7RUm)x9k2oYC7;syhfVg07b;MSaYp*JS@+!fV5vGkS#CL z0zd@#j#|u|ep}J`W+zslqW(Pl!+I7E(Y3HK42zv9dmT7x+L*u&H^~9`uFw>y%GKUd zd$cOXPQ4hyTE_-Iu{F@EyH;uOAFsT0HJAi04C=VQFjzZ>?kjeUT`i=zMXuYO>1HUub?IA84DxJVC1EllZP=TOGa@IVYiK8G3g zmN}CXM&04t=F@s(L;4J_#$Cfw?LhFY3!gQ!pLU=5X%3NLd&k~niL`c#PBIKK>7QxP zVwm|tVW3xR(;L*P5CaX|7>7jwucJl|09v1?cCjqwYG=tLEblNcU{P*q$d$iF5jXFE z1-0)uAkxKXcm??e$vGZ|qAEH{Xpcx@_r&LY8WRrqB_s*5+?rvu{gQLD^?p3ua#fkID!urtKh2w#>3t3Y zd|ID*XU&AUL!%YMYZ-vFX6-@Y(0)aT&=v^za2uY0H^1<2>Nxg*?yF|BB@m5Djz?<_ zPQA1;O$#mN9LSLj+lMh~42<0orgq~JZ(ob@S_Cr?&6-~dtFwlEIsxSTENg?0=&`Wc z#56NAcJXrkPOD@DpdB4YTi7K_vsMUz+(bIC6cdUmmz&J@nmx3fwPFK`T#6Q+UHmzFmEra3cQzAAt_6EjhPKDtV3dTz1h=+(HIM?vkR`WJYD^`N(F-RFdV5rbN5X_TAZ{nc@yYiI$E;}{5je8t@1h?s(8em_Z?lZ&iIHuMl;~{TG66>Xs zE|4P`lf)E}hUMA#$m;=&#Orzk-?nbHS>tLfLTsB0vrvv!L^iw8t;Vwa@!9koyd74r z=|m@1c-^5}>>w939C7;LYaXBC%<>Y+|JA!bzMy8>% zM;yr2;l+m-au^w#4JHircan&CK0alo)que@o zuY);V-^!fPI9{B3siyv_hwq>0=kT#JLIbzJghX`FSRO-Qn~)!6NanNpZFQ*urc95} z#%t~T02cS_S?L3J9CsqC*shDCws`mEJx2}k+Y-uk(9oSJ(rRgTk~WNHen3bli(L!t ziP|`cMpr((OMZcyGqwhrpRm2x3z1(8Q;)0XhO(KjrTx4#`JJKo{V#Tpv@cfxF(OvP z#tK$LZX8IGz*yCfP8QY_=Kyz^2s_{nonkvhtg1o0;^j0R*o$-RAhQ5$)dwweSDB<@ zwF|Y@zZW?$}JCm%xcunIO{Ec zz;EqoQGMOj4%WGGnTbkgDiiJ+hlNJ;P^ETz@P3_r1VxXOn4PWgtk@}bBBxEXUyl^y zMXC>j&?>`Hzb%&GteqX9DW=6I5VU!)CCWOpQ5T7hvDh4%Wp|g^Gfd85wh#gV|2Iow z5mcx4KKu^9aVFJg?xnkao*2-@j=8f5nYVGM>`fKJE3W*u^V>Gn} z)*1oVl-W{K$RpWmmMxsynf%)L#{{mmEfDI)c-I~QYV^z)kp=p{S_w2p3R3%S{Jt%} z`gP8Pn!KFygdVYnIIp+c>r1DV2@&U_>I-)J!{aqmTqKc**Bgggpot}Z3~#LNJ0i0 zeL=G%DYtzYBg_`sv5gOURjVFs02j&PX zjFM-aMq5w0dAR#@(M@kcATiKEcfZ`z+i}$`I8z)6_V~?i@SJoy*2gmM46dote?pho z006{*As?U5Xup~3gF}lTN3!?)$lRXB$R_VxTBMmB@9M-rel}nD>Es87y`SW5Z)lXnDXfBF>obrA7Z z#qdg17)E`xI6Orl|3~!0pPoApP$Q=USHXr9{)zSK+V;WA`1O0%=7ut69r8+Fy(w>3+*w(kW?S7YF7W~ z*am-FxOr?GTVbXe|3ur>=mRpCuRvwCDlyLqt&swgRA+V{mO_jJ&w{Dep4 zboK}Y{ad7VeAt~|cF$`)6+YTy|q1Q zu+C1gS!czAlTpa=sUnTB%sW6>F2Szrb#z$^B3XuWREY3Vc+{yI4FyGueVO6$gZ+Uh z#%y6Az!tBd@8b(-DeL=4J1aV-xp+Ehh;qY9C?eApD~72#P)wo?@$hXt!|&ac4_ORH za59V!zjds8h@t7yi)$KYgbRD_K5qBBfy7?--aW6K)Nqcnsz63gNzZ!gfT9GqfQ~qv6}1i zuB)(qD$N-d~+zOlW!*rDR9%ruAm})mbdAt7ohC!|yS`AYPGj>^rOOFW>7Z0BXLYhg`OHT!Y^o)E0_U#@ULs zuZiq3M?#f(ie>2xMfoWZ_2ZoWMEcaPm#Z}4Q8*i&Xn&UJc;43aHt_HyE4V8{g zXInR8dIDa6s0~!eOQEHjbDbxLu2R+7Lo#w9!Vz3o!Iq^7V{F68n zdW9zRqE2}0G_1>FRaG9#;aH&N1$L3>z{j>(-Q)KhqvO6oYjInbfeRu0*}zD+IBV$I z$)%l7#*3cJvf)Vd-NguFQ^YDI5yc49(d=I?Ny-DHMH-5w+lE+m*A1Sl2sfGBeIMcy zW?SX9K#6|eOssriiq0?>tEIhr#8v*so`PX zIH#edRZGrGsmj*}QNu91{3$m^_+05j=i}-|b~vzD$Z-u%z~fgN5*yPh*s?&x9VvpnV)KJw)*>wSE{4-v5jv0@b8! z`MIX%SPeYUC!4d<%^1Dwc6Dkn%hv8Ms-W;Mm9^IKD?^_y(7NMPvB5+(3X6r`+RYV? z+2^a3Ity?RL&Y3u3cqU@S`Xj0IuH~QU};eZY}UN8S8Q}Q6oL^e22ZzIcWUtVmV zZQT&q?BKsjW|C%9*uEUKwd0&|WGz_Puh7iJ23_wT<{(En*$`>u7sUmsDRK+OC1ZSGR=YzUQ!oZJK-Gfxjoo8UOCPnmVO+;k z{nc~{Z&ioOfWq=S6AMJK*7rU-EljSqZbFf5kF#ipF@o7HyUkK`zSz-3LJVdB#Kj8i zv($O8dYHR4BHR_qbN%%K6A;2jBh(8vR1+Gx4XucoLI+p-)|XzRF0O((&ydfI#yMr5 z*vDnI;ALc@ye6ID9grHR;#v^B)1LsFZ|EwsAl3D)+1P`{)Te#I7X|)CfrR4-_J57o z6v);ISuAg|AWFuip{Ac}B2HfA=hF!+Xf?H#vB>4UW{p^CKj9xDx5@H!HKN)P()A>? zIB7&rZgeH%UR{g5tx5iz{aZE$6ZrYxdvN!n>D_Rs(|L(hY2ltqnkmRc}t#Syv|RQ*dXG+S-bRMfm>Hoa68CyEB~IQ>j0E zV)4DoCQag-G!@bO1oRxVjUoz2J37tKclvI7J=0C#EBLhoQVdsmBG>aBdzWUV3x^ex#M-lzI z=yUi>c8L=E2U8S4XR_INOm3X(#p}WCOr&X$wLNxM^a(P-xi#MSPXzd%28X6&-MS+J zh1$pW*32=DiRZ?L!=0O%zgbbPbi63|%1k(4*Jrh|v@KDc9uUB{g^B(1fi3#W1zl4yvPMpU$r+$}C$drjM-Kw=1bZOz4mlkPq zh<9p#@)a0NR+tf(Um!=a67&IGr`O7we`$qhZ_DeEl?^yfEPy1p9KxfB*ZQRf&e`f7LBm6(+_yHvLZ!f&TRdrn zra+}+%F`W(X^KX)hnNL7Jj30}HeYc5U5lSpyCCXR8aR767RN`J6E*zHRDP~E%oyfU z!M$m$fqZq71Mw%k=KtvgFHZUfY9MI5|I89|phYsK>_f8rYDsRrtt4nt`0NEj8=Jy(YD7xyzAwG~SSYh8#Irp`FyrbSA8h^Vj5Qok z;)fBwB6*)b>Vx&5aX=X0Q5OQ$qKvB~t+6zU4L(n$&6o&lbBD%cb|v3rygr#>dV{z_Ubc{Kaim0X+sV=X_*@@1F;1Fg(6|M)W4HLQzUf8i9!fl&RdC?7JI8!c7Ze2Sy!x@ zD`hc~kj!kOI8zvcPC+3zW`B*{z$Lgkbtl8SM18-uFw{r6)uwQf83tLuTbC3)a2kh4 zQhN(o*!7%3e!`gevV8!7t+CZl;q9)W3vj8$e&zyskG4me&_H^7&Hoojb)4-0A$YJ| zovmKRYHh*~faBCou|@pL8Vhd0Ij%qvs>Z)0oonwCIs^iS6UGu&!LZ1H7;tgZ%_w(y zEeb7h)h8=na25Z)a|$tbH{aDnf$c)Nn4Kx(2(zP~ZF;SnS?zuK02lFdnXBCl=gXHEd+d=M#*NXQh zPy>N(H13Uvvi_j%38_$P%oMY6bwn3`)-Y1rSVpKvm*ICtdT1VronfZXztKyv*@oHC zqcf?=$Q*$few(A~iS}mp*XS!!e0{XSnqNJ6xL6_~5U7sZCK@a8@2$H-J4j`VuPDTu zHS>xq-zdIW^NtN>J_u92A%5U3b1@;2OTwK_>>WweBocVm;QEjrnH*wCW(&CMnLYc! z8Zf$t?o^FkU7tHW<|I=pX!M6+Fny%^jEZ2?5JXYPvnZWXW#Z2C7#0!O9I=D1w zOQ0%~2ahzgI!QQSJMP#JNi9ajF*C1S4))WwQSI>zTA8Gpb3u&|8DQ8wYVV z=xi5uznYZQZN}+B7Z?_GyiT;H9=?)yU)kzzY-!Ke{P`AyqlYbEePb!&0|;}39;oYk z6Y*gpotBG2Kx098?JfqDb+tpsR0Aphw*KS!!DQ#O4}MEoP9j%T2V^9a%hJq^OZ#9r1H3h>`f-@Om}#2(PQhRgbSqi5wj( z+kN{K9$5MD(*sF%(M@8JV?$pLNrj*BhWDs(Qz3(Dwv2?0B8V*n(Z8M+sBqjkI?$3> z_BgZwsSeY`aXK_Nig%Y^F&(M^g+O}0Oxco)-J?fnim$ntSp5xP42Ojtgm9M3>(Zn* zrAi&fb-IYB*ceG*k_taYMF3VjC8dEDehZg zJbr->vWbPZM|HD$zEkke8)uJQeY1^ubn9)u$!kHfBKsr<0(GmJ8q3q&`YXf2aadlT z30>E3v#8z&0gP}B6{(5|`3fb@=LgIU zYEvWxg1+{C+tzW(-n5*z{P7U=g%6+3S@e3ZWrPGWU9vi!CdqdT?>)TZrpLc*u?^%Ht;a~d-d|LT5GRPv=6FP6TCB1 zZ2J@&LgGB9*@#`0rS9}MR0Gxl9PslNoQ{5T zjnxN-s;wI~UKE|NeQ8m1RVCJ7#0=G)4i{CjqjSBeJS>M=qqfF|(iTU1Nk#Oe6Ig|T z8mJ^NzDFg@IufmEEMLEuXQkD@V|J;h;)edQr{21Y$>sLX9C{E`D(kQDBAw493gCZs zL&M<^P^!R#%k^nV>>w>SJ#4zEwTf_+I&JLVT4ooNy|5d_&vP-%po*Dq)5hgLOL^1>~nI;CyFmGg%~<6pubyFW6K@*%V)nTt8Ssmr|wP%XiV{`X5J_pJTZMD-HMyb{7d@t<*N17<^lY*12zO2P?^Y$wHoqOXl*}5 ztz2xqYsaZV2V-rgfnGqH)$s+(!Ua!L_$}h9pYXnvsYlP33Y;=!uV3gAyI6TD?;NMM z6O|ETGxTmxvkIO*x`7$}a(e`nYG=?6*W8G8hK0V&$?Jaz$>N7YqRi(+av*<&EY>0j zBWH-DCc`&bqsens z7qT`wLF+FbCiHg~ZSSK^uy+^ttS4L~%%Slp>wjOwqCsh6?-p!nWDDXl$8slsd6{?Y z7yH%Hu=Ytw;L7hhh+p^}e#<3)3R%-cG^)((6FJF!g)yR}Y8LJQKdpL#=7;LIfLM=4 z8|x|(0s$RrHB>3NOq7WgPZV|U4Nb9$ef0F%r&_rC<7Ge^+Y(#2=WW=p12CEsX4pKs zgRk0ku}h$Eh{MIFL#U=+u>ssxYvp-wvpQ$jP+3kuE%R{B1}f%ou|i&Kk&KoFmrM*RS5Cw|a-~ z@^HX`t+Ao*Unjy6G8pBM;RMeKml&0@5~wRn58F`)pKU!bu|7t{9{3el>z2U}-3JeV zxex+D9T$~(qva?@+{}19EZw%44XHiIxS@z%4)43IwL=9{l>NS;dtBWfCknYUr zdTz0%EI&83lNwfKBIY5bf7Q0=u(<#Z;xJ1FEQ~;pHnMhSSI?Y2-W?C7R;JvOih*yh zGr7)fvdlY+vL1As_rgb~)`UbkB=!kch_m=4yJj$m`z5h%jGo2;+J?Yyb`Ho(k z8M_5)t@EEk;|Cv~*cjM<78ssm4P$?;J-A8Z!gwc)qq4rqSfe2{D1&Zffu{kW`MxBS z@;_n7Uk0*`yCOkdQ@v{v^qz~wMUsZ;c|Kwnt`9xLr{o2{!|%>5GFjY+!Ao_`x4cC6 z7w6E?JXKk?R=*;$!ND~VNk1Kt z7HQ}W-UrvAM(1#KtCnA%a)l1D=?|TIyl^qRtA^2Gqf7A68K~hm@3{H^k=6+6csU~O#l zRzfoab{+_UfLDHsVW~1K&|vF7+WSMOEniug`kwGiNx}H=M3>gNpNnDPH+~;9k`LT^ z9x+q(Ah5g{^yqiGjVcubGcgCTPUa8ql5b#&5Vj}``8(RGI&>|LHG^hWl+Jd-jIjq5 zs&pnUQ2(%R&sLJTt$yUqQFpqr@9_Y>%M#1x&qCgr1iSu@w5JqDMfDAXVxvsrGCFF- zsXKHZ?a86UtQ8ddM4F+w#o7Hgmz0SbO1sxDHU%oLPKDMCYmqP9NQ=Y|b6xBIkam*vJhc0|2fVrVMkSAIio%T}2$1dSJYXz^Gb$_gu&j(YG}^`ViEcPqfT^ zba$9YRt%Lvfk-kq8H8*FmK&p1=k9(1%39wxL>f?jgRXAbN0@UXELzKC+t40b;L1bx z?olrS1}xLtF=?-^{|B{Zpdqg*J6#O$2+Qq@Ftv{k;diY{>z<}hvlnX<-u>Iv6-RXV z9e%?{dGgCJ)oDC(ja^-rR@B!w_L~v)GzJVI5J)zBU6;f4PN;(XGpLa&NGf`fwYDh3 z^;t!>KGhe5aN1)NRWUCtR>(=US=1Q==W z^*{UZ+!r)5@J>>+Kr@NxHkp&++6COJYr09exq^q&9z zx=5B*GBcbaY+2h87QaTs2?EumWim~Sq!8qdgg_8jR|&$UU9XSF1NzYD8}~~POusT+ zLrZ;^dQ3hl4^B4eGBL*;YjWb{-u*4b?IC4}$Qa#1H$8}aix0r$OqO3;X&R!iV7ml5 zk_U{D%-hW-gxJ%= z{oJCDYn`a&tV`TOgUC-yM4T!!j*30;r(4tWo7%S1&1slN-DY>u7w~lSiG6^p{8_rB zdP5oest1HeJn?t<8!C_XZZC2PM%S*jatR?~Rh^OZ#mzz4>qZ9yR?m z3L0R@`20)gyTcmAUOKq8;zXfeZLp3RXq2?NtckS7J}Tc9Om-2c=??Ad@#ZIm2^ysv z22aH1X7Q6fxZ~j1i4|Q7w6Tp$uEqw(QP{%F=+^D~K%y=a$;}eio2`G+r{5ezEdJz0 zFAh5rJfBD7Y*J?pv*Ja(Zp5Sf;X!yE*VcGa)JVm9BEnw>xhZoW-dwF33{&2qcXy55 z&gn&HqvrMWbRs;vt^*k27T;ED;^qd|KaID@W8i7vK>TpUNVV3)5(-z?(TLSAHyX}W z1b$_-4AStcbt?u{XB-ndw(E7v+m}(cFW-||g%U{3G zWrnNy4V~n#FQnSlrvUqPqA*&ho>*<@sB0wgrl}`EIoJ*E2s9ElW@GdjdI- zk&D)L4TMu4m~aGjlEZR0ty>f)a;MWsrGU#>_Bq#g*3wWj8cK}!J5lPy3F1&zK?4h5 z;2!3hp54Gftx^NkP;g!1^@M1`_5!1eSXbZ2zzL@N+`W{>=rdg9o!muB&6{`$BSQz{ zi9Q)%_PE}Ebfx-!S#I8W@g9ftc9ET4SCc?$+Bh;$uy$@WYQ6R!=q>p~rx-QlKoEM8xO66pmH;Q$pi0JH z>SaEI>4g18E={D_+W$M_B%w1F$&KKmRzf^YL-6DNZztetS=`nwNJo7!6ZBjbwU*T? zbdB}p5EX*e#jde|*RS43s%oDP`jY*Cez%UtK^Px(<^Q>-MrXL~$aPFGN6$)45GU}sH@*gM%vC+MINahE zY|E(++_-Lsl#k0xyKu(4Fp51&mh33Cj9G9 zX`L~5*`XX8BB@^TwA9o@!&58(J>9L&cZM7YFdwQ7HNoGXlEZUk)P~Wik4n?nB*cMs z@hH1x%mR1v_yS9QL%NC&K>?)PcjJ9rL`rQtG$aWhkxMD3$ycpmL~ zu;>FNQUHXq_{1&*W~#}!C=c*h6WLdRaBm89Xwu9&W!%`pYK9AIVr}uq|1{d_$ zKA!>RXmKP0&I1{5fx#XNDGB=j!VF;sUX;t@_!=(1^>Z}o4V!6)U#iaf-5($ErN=Rs z$D~`0{JSKx8x}{fe-?V0JWAdsYOK?T9{AHnr!MyC1$;~VkVIvwDg5*XhmMr$WpqkQ z6%Q(^)2Pd~!)oJuRzDxa0UZ_^sTD-O6(q7WXXCbqWM28aMJ0M2jft&cZ7r|F5TeJ% z49)rn&tNm-W#-1Agx4wJXndw?yKblsRS(@BSHdo%EmF#M!gB1l=gHJ5wrUJvVqr*qDX57v5CQ>? z$P%7Y*DLW;34vgvNtvY8bwQKbxya_`7mSUh9C`$YJHZ&@YHTN8Rjo&T5!NBp1xV5` z<}_G4MQ|61XNa4TtHpU>7`(&|QzLm017`$sBsVmP$-R`*G^*KGO7oTF)`Qw7(liGz z1G2tV*}O%+pb>*Qh7{ETeMHA|$Fo9HJ)vGJ#qQgQ3c5GOKdA{>aW;?uM@}3%SAn zM<+V@|7xs#DcpxScAi1O=s3{RLiy;($#b6{Pi}b96l&hU;atA@soQjG{!_g@ARJYt z>&B0^36?og=&etrYYxyzUd*j`Npl_?nn<5-!x*r_w&)!RJwU22a3w!8u*!NRW)pq z+7;-40`B9Fu}>fv1Ul#G{R5T&LLhLrmW}9iyqkBIr0gV$Cr}~qMxD1ZRm%Mrk;5&`YAz*eK6ULA=jP+#@=oqjz zzsT~S)u(!ZpWdkl@+{@hI5=v4unFOX51R5MqRIrZ-S4846G2k9Gdwjx4zyxhpn}z_ zxj*3D9)!DOU;@G4okTHUaKCeF(-IxRKxJGckiCRmWT^lB86Ue}OP|&b5J$R%aj?bnJ+~6 zG!3jcW$YJvfHq|iiR+@5Y1OblA}!Da&tL-}jgdlTZdfJl!TAp;Ek78_5oTB8&2;=P zIm_U{`&ETe=@V3KDp}9UxM+WMV|76kQwk@9F_Tc}5B%xYg_i^jAo6aU>BR;I1sPAVq`xiR|g75IvOK07UPPsAKsf)~nTW(QXUzVD^WAD1v zeON4a152U@ z6aWAK2mt#`#8j0Fmh`d~007J{000vJ003rbZe%TRVQF$LbaG*7ZZ2bUc4eAdvc)72 zMgJYe89?8vK!CtlEC=9^`l0i8t(~iuYU%Z)Awa)&KgiF&{PxH1t@6KKzy9&NkKh0A zKm0g9&rj8Q&3bt_ zOk|LkuDo47m(Pq{pVn`-_b)H{KbHI4o_bWP`|qd4)BO8s*Uc0BeOMuT))cS%^EIElE9dEP`#hiBujd2x{_MTjv+dQHw)XSs{oXRxKk&O* ze9h<6uIFI=_mbTcE9{JM{Db1yjHSx=<$bgE*Yb@o5AlJ&pB(H@g#EEs2jO~q^4<2OX6~n#l#-&W z3?zUF+@H~}!#wq|`rb&q_0QRzgPpE!bI3jVV!l()niJ~k^E0lswWvPls7$X+XZ<;t zv_|uoN69yT_xZHXgK8LS{bKBfk=EWLtQgT8r<_-r!cuK+rmr&<)w7uSc-nTkc%L_C zUibBx7v~J8oEE`95x}{+N4Q$tpq)=V;su&@5MN(Qr0SU7S^kc+{IM+Gh{#53b z1c3#Q#yAG6_WM4*J~Y#PHJL{hnEQhHIe1pan5F7r!`79}!=Vqh?)xl-AM$tittfbN z?~eVTwN|cFnSj*yvpjK|%CKqfh?d{VcTUN@9T?&LCc`kbkzfRP!1TkTk{Ixb4i$i#Wd}j!!=uN-7vA1=tPrsP2oqX0fERU3TIj5ZS!;i|Av9$)8m{AIL z@F@02hR4zs@0iJ%LeSZ$>f&*>8!q(iqxd|EJo7*H2cb7RxkfpYomlF|SSK5)v8S=c zLNs!x@NYFbZr*$lq?5`aO^97S8+=q=gH3o@{T+q*Y{8#(?*6FXD_rujFTg6!yzbqd z-Vi;n^z~|ziLD)c&+&3di&1L(8d#?L;ar^c2pVk13m0Lv7%GV@t@!TwXkV;<-wpLV z&qAcVIUUF>$4ja~_7=0|3KR%%qiaE zz#CAKfY{%6nM;`4r!rX5%o4U93g?=rGjW6uwsDhmDbX=e=&h$md^dCUg3o^O3QCmN z8wXkU8s!?rs~qDy#@+KmK!AggLEM0^aL%^k7KaBLM9-*){B9F)43T7gBIHKo#mtgm zjzB2I*p??9+hg8=T<790Pf4jz^r99nrXdtxaDLm-6l?+hyhOacDud-9JDlV8Dk6*^j@)%5_+0CD9jyls!;=QyKLBlng;vUS%V!*; z-5QXX3kKjr03(0QL0ET}5G@I<)BBp=hS6TT725ZI;b^a3FQz+%F?*=5^`}&G3YQHTJbDI2n%CH$P?fOm%LHEfDms@+L(_WV<|O8q zxE!?d5veT`#lDQHU94s*2ysmhiqAVz66MoUtn2Y)j>ig!+)8SN5EWcH4+#}oYs=Z! zowIkLK^a`83;hvu#+%8KOXkJOYy|Q~(;bloH(~S%E?!AhO|$S_M)8@T2nq?QLK2?t z@n|z5Y14a+j={9NtdaMQc_(d|_-&-$kC|zp^^+8jc#@R-8rG==&BcjW+BVW>PcV2S zq;|Y@-N&F!x>OF8L%wi~Eb$1N&RU;ri=bPeqstp{&Y1mjvF3C(Y zwbN*HD--TV&xMDiEi?ugFQ3ECTjNyiOe z9g3qU?JlXNcf@ht`bJEQmut#4O*dOhfJ*E)^cZGonbzSfQXy!WjIg4t+C1 z9MPb8o6=#95O3q>($tcTtlczK&2zLE{zFKG6Exa2*OYaAF&-pmDg&lT zoX_7T`3558hL3%Am;xNWJ|K1cZ`V=Q5-9mtJFISsf>50j0%^br3 ziI&^xh1f+imc?vGe@n+Zl*`ylNu8z3MPHaBIiWM72;L@$he72@8V4p(p{dgN72a+VUNJ4tgId8C<{ zQlZP$d1PGuK0`yl?H!?uQyD7=N#KJ})*6hdvuHx&`AI35R1ZI#f&w|D!bp}cPLk$F70%w0L1HQp@Kbek6g_^d3`oo4YAJ z`e1VaN^y5qT1(4F26EB}PS~IlV127|@;PX%{IOd4yp4wkc-G_goAzEo1v*L2E@#J# z^iaU~yFw$O0Q>>nQ5hBk)&xA{b zYSO8lX+a&NZb~W1yx9Ugr6}eQPK}+t>GpDoVbqqbdne*`F=P*oCQ^+)Kg1l&gkb3} zEcPtXaHWTGl>_i~ZqJa!oIe)FU@Jp!K%2k;|E0Jb*1dbbrfLIB;kGHxY&mzSl8E74 zD0$m-xXo~w?Ii5G94Uz!Vh4a!8=)u=d7&p-Z*PPzhbmMngMN~qo3%EYc@j#3>m0;( zy!0BkXo@?)Mzf{_$P){^t{BSfo_hIPJ=^G{9{Q^`T_<66Zgg(xlJ{7i+DVvrVOsC+#y3U|g~Fa+{8I55@(F z3|owpa|?p6brVdZt3-ZjJXE;j`+}sC0t1@XBWYJQJU&gdw;g4e$wVE%umO_Lmj-Zk z<8;KxmO?G5TC&+EN>{0#mgv9Ig#{wtCDL$TkIbTM%xGw+lrj%9uvTkBotKK(bt-d3 zO9KTPiwa=K9lYuVy?nIBw_>2E^VWqwoG{IdX#-e`b3!r1YHx#&Hf*}a@?>5ms5w$0 z%5=B>M*TYevQ@3@W;o(q?9Lv(vFSWUV4j7w=ysduCJcguYW=Ncrx7-<^EaKb?`w-B zHTzoWUg-9LoKYDR#3H(-pIH)pI1xfKPfnM0TNQD?k?w(^83On*JrSWlR0Bn@ zpX zcevNo3BhT@l|yksZ%$IKraePxL_pCHjY?Ykx+I+=(#OGIKEgJ3!tU*l)hn{ z^D9lX0s7>24Uh_@q!@?Sj)nF6y;+Ny{?y}vimZJ}(L zzoyw3ISp>(Z1HSd9t+BwgvfVW>X-C5sU&jTof5w-(_-Fe zZtDuD>^8u)R&O7<-^`7w_fp>Y6;lJK!TVej&onB>e6Mg2JdRcpDg;3n22H~`-LF zS4h-HlGYArKCOn=8%+$PR4B?)i^fNdKCX{OuOyx3mC8Ibl2~F^meu@x8_j5SrjWc- zaF~Bs805Fw`y!^lb}EA{I=^xSmfHrsc^LXJ`Bb9}LYeN0!z5Q! z0oX+n5*{PR8|y5WDxbY>T$=F+PNgG7p5=4-9EIO+R_IN@=Iq#CZm*aUGOxrk`1=Gf zFf*^4kzm>(Jzo*rR$D3w*@SxQQdnFrAMNEUi@Cld4k0+%nr@DC^dw?=_9$oM`ZH~x zOIRPN%wJ&?cJ3ltNiC^<7ULC37mePWj@zK` zGKk$$z2oKlNl#=rf&2xLzGb!E_4XOe9mtl5nb&>`#a*sY4C!2ZzftdPR`QnvxAYa+ zDOPpM-sY6KAM~>tWJF%!g^Slgn6;%sz;DR1NaMPd`9J)qFQ;(LcOk69dz}6CG3`5_ zCDC_DX4G?&kPlK`DCFko^}L_Vs{D_z>O1+CZh04Vy`MF_-5Wn^qFBmULDs0f1Z*}+ zfCTq4gWpN#w04W|!#|&yLNrY-Vx<+yW)#2nN+frc&5e}f9P;S;FlYs-AgN%EmFD{y zOp=+QU*}3I8_yokR_6LV73av+%KIIMK&3zWUS+bi*_#vY^iGU*^ppIGg|B_~1;2Vg-Xyyy>oq|vy zq*)oX;h#8&O_AI!eP5Y)g}iOy@)w-5Rx)an1+4c&4-6XrB1`g5zB)_uu`l$M1&g`S zns@MER9H+&u>Hm;=|RWGJZ37O7s3<5o;w#j7rB9>7=ah5@T%t3+Usp^Yidnw>;3Mq zedlCj%YM4(oaZuMKIWQlf2UPe;B4sa$=58RRDR;D_AgQeO=Oah51zZwEMSr z@^Im2BT38F!4wkeXJx^1K@M$L9GIOoz4sClN`lv3HX+|@RH|(ODBo&{!r`p}XS|2o zN-dw&Z`#r6&rpJIMUW5O_W5q-P^x{mcZec7?nxgdpFZ$+=<10otaK?WKj)?Sk%h|X zhz6>g=*aBi2VC~^0d+);F~m%V-&SV09P%rOgr+XEAp?X!C=4NScQ5no^u8@FUf93= zdxNguUn5%Xi*X9?B;r83>9Ac{xY})bSV5}M-UbI78 zv9gwz&t};97U=D|@~&L^S)H=q&wD|osqw5MKbxaR)_#6b5=w#{ck_a`hu-~Im{SM* z)^|6GB_X7j!2Xu#bg!OrT4h2yBbbjtadTr6KeJ)n(mGC4V(WekLZ&gApAKrvBxnsq z| z0Dv<901^NI0A^`=dM#pgdU`E%Wpi{cV{>*@nmM-YCKN?;#zG)^NF8`CPHYEu;?a8_ zj^OFrYq4MbDoJp;J^JI%zyJLw#lQajM+{^1T3Y<=-~av#qvU6m`1>FHou21OD;lBq zTG#M5z3`(EjnG;zd@@2!z41FEl&97b_ZVh<*2>Wcbv)0^?~{0JdOU;L+LKZ=!ptq_ z6gT+vq&nW2rqxz|XSz~ZCB+SX)ysHBG?;5o?fu=zT>tF9-+T0@_GswI<#|__ORKB; zZ|>51`&?D>dS*1jdUCBJ8vM5Rk)y#~xG={JR-Ah-agSjZp4feVF4PQ-FnV8^J8Xo} zo;A;$QXgfW6)%1sjnHzbvqvK!qS<;hm|xA$XU(;6#e0|ewAxlQLa(E~f@;j}S^m4S zIdeuM^o&^FZ(2_elMpnCIr4~m40*29XWZbLmS(B%BP+Xp9-qq0H5y@|glvWp+FI-E zbV5^BG(ss)iW)+iPeE=*=ns0FeB&}x9_37O&RL=nGIKpzGtsJd!Ax=1v#iqc=s6l8 zv(HE8*x_8Rp7PCCu20LX-w3niiY^%ek#~06z(SZyjRqRSRBJR4Z|$!w^5iM;8lm*3 zrxFeHB0py)W6s5sjgWGk?;RwQjs+X6eM~mRkXAqGGygSet4HHgn`=fR$Q1Zwpv5K0 zZ1<8`!-xhu%X3oPV7hEyJsQOJG7SThei~b7gl@Glw59FGz-vjzL}qRM2!4#aAu`hT zSp+VpV?0Kf3*+G`e^b}=Rm?5Rbr?JcV|<^3RX$%+&tr@kHL~#43QD!XRlUq(MyX+% z>xga^+~0;az7-^7gvuVjm$bs=agQuIuUB)KavQb3zexqrMkAy;vE;bH(hw7qHsrx) ze>a84KA5h-RfDI#KBKZHcS{z&FdAX?iVE&ANVp?vWWtIDDQ;-1dS37RS-pI@K?E2$ z#65F6)_BUsG=It2u!;iStIIt z?zZ}3346o_XTwt)k|NH1kI22IQlb%7>)3NNWZ`+OXb?O2*K~Hf@?SLY_0RZ4eF@pz z#bCC$rdK8t+rmE?a<)7*8iCEmEAKJn)--v8PhFa71opn&H7Z8dXb>S$JI~|Dv*7>? zW|ilwhtf7SV2@}E%lgJyRG8Rrps_4+MFW`@dA1GhX^}1&f#3J~GcWYxl~qa;12)jV z(yyz@^T9J3fiF;!s}&N4!LB^mbu{=S52sPOT}pnRi5bm)d^mzQPHgt=VGX_^d%8{o zvmeI;C@w@p7SxcHfwUgkxxqXePl`s!_{j8X1y9KBXkyMX&JF!a+q6do6b9dCNY`^Yo~SJ4l15mhVytO{ zdlTl$$vLNj@*ZVrM3=as2wDpEZG?v0@>lmtS;s09ZumTRqH}}_L+gF`#$Zn5X#Kq= zxAKjXETFROM!@biwjuQ*ZHPu7@I1%t z^UMli28zKAdNkOwE_Y?H;?xnW!LzE;P=i?!X3qxn2S*zXX3y4+XebSC%)vodxz_BFSLizhKL zNI$Za-9SQV9FyRx!8Zo7Ux`l!CR;n%k%6(NF>ccRt1&jb!Ex_Mz2KybkmZSv95W)k zCC}(wVX!YrnV=Cc%o`CNa^@=}@E7^=Q;il>*6xZk@UjY5s5xXM29u_E`Xzg1XU^p49WVx{u&IhCHg8xQ1^iB*5E$#AsiT7 zNf<8CP-e*#_efa6x=${|)KL+GSq&b4s%P|TL}S-T&yk_Jk~13YK$lt?d@48Gs$=jR z-;{si&SL-hjX`EclJZfHjyFIuhH4uE#BH%W$4o2!>#M(X*R+!cj%X_RFwkI%o|EXX z5h$$@@UghK+bR3VnF~%GFUj%fA6e~J^q&f zGV&?XC``_864~l;uN2Tc-N5w_0B@^|ojlHaq2K2LXar4R133@e-ucxmXo7+B$2?Lr zLPtkQCk@GVA!!3)C_#({cTr<88mhIFLK{JyhWB9vT!m3X-Cq^0hRWGSHfi9YvizwL z8e)DWzi)n>VMpVm5wHb*chfI2#@ktGScegk9NO^!ID0hAkbobgV&L(LI^V|bC6u^F zww}9b*rx_0`bOy5pc;*!{u&<7P~EORt)UX26Jm|se^@`~0gL+3P$iEx?@?*zIxFIi zYK|MS8i~>1nqL#;G}Xx7BWp_PQW&AI#Yd78BRqOWa(ojL#iS!ruEG5pIP`5%Mo85B z-!v4;I^*Ruq8VxKy9Z$(t*6&3$mz4P$Xc|+R(csZbI$~_qpSS;?=JCUL zRT-JFTbwM`Aa}KAwN|KMWbiYJ!tXR59#M{M7p2dJ3UKL+5lDr8iNHF^Dshj>ww{wr zv%&31t&kp{dlPCDZ4Ff&i%-J-G*zt_I;T{XwIMUEZ#J!ZKuTbs284=}Q0b8LeUOfg zSgs+((aD;jw)w-Xji4%y9NLh%oQ4f0zpSV4(e+3dTJWpQXgFL=*239x+h*p68|g z4uPRQ0y*KW>Q>XWt`Yg?JrYOjI-00IQCCB@H||*zf1+=OPKf2h4E5q4R%L{$()YNx zNhFVk@-bBR7-{=C(5E?b%S|02--1Q0o;~VtDIwsE9Ty7sH55UR@E*CBTI)yj?7Z)# zs)1}^k8aDQXrLw;J&gvTm-FP4GZKW^MkAn)DijP#;eF;|sJ~P&BO?$b)k!vjUQ9W@ zM197equZto*9huY9>Z~8Z;uLY*vWOTsec{n97-7ty;!6p9V2w)gj+TO?pS$4t@&sjJ8&WicBQU^5zr+y%?-l;ZkijR?RPQusH&(_yBiW# z;*)__R?v#Z-t@Z}D_yH^>Jg`C@FYCNIdLYo6CsR1eW4e;47DD0E@vR{zOY||g)4~e zQL*Hqk6~aPJAXG+Ht?^}2utzg>wQ-H`Q-N#?oqykX%HdSgU2y2@0_k#qPzE+M-g|A zT=68-*9b|n_;FGvAaN?_Nd9`Ab<~Lj=a+fSl2KLz)m1xdkF2LM!Ds|&Qj{Y;wAsTu^Mrn@0V<-=PY@A0&gIKFPV2_kQ^fAuTWJ^67s3Y@8 z_rOvwml+D`a<7K+avkg&BuzSQkH+pVlPDQ#O5JzB^wP-fs*s4^a)YqR>Wpn|>nl`l zaa&Dn(5I*UFrzkuSU%L_o#kX;!%dq z*YCQu+EeCw0e8n*jX-&+ zxf!ZpRBIVB{i{o@%f1XP2nC6T&XV=Um!ZRTd_gp{N%tHWFDpSB+=HK-Xi1)Ug78lf zQOa9zyVg^3VC?b)H8K>#bF5YOoDbj-T_OQ>;rZQ3OM3t|HH1 z-E$Iy4J`k8xP!qj(UNO4{57_!0o>l>qG-Nb3t z+pN*?~kuYV@jaG<2pt?l}(+r+P8?rr(!Llim!yb+z6@*y9dltissadb_Z7 z;H&SOH|mrdWxVGF=+^O=i!gKFA=e8B-{(A&`55d@ zLocEc*hC$yY$)zD^-GQYWYQo*T|FJ~8aie<`+!0`H~c0PbdShK$MENP`R7IN&N0zz z>bsZ3+5m+>dcO>v56Z0=vQ$31{p`P8ne!Ya-Fl>x17UnRVzqYr{Lr(G@KB(T}8$%iJz`+@+OGy^@7|3PsdE@_3O9KQH0000806;~=R6Zahm)QdV z0LBRb022TJ0A^`=dM#pgdU`E%a$#w1E@N|cO_n*f6fq1%bFD>zWm!{7z+Omz01{Tu zbII;seg5(7>hhrBN&Y{6{{H(%_}AY*na{^G0mFTp{{N!5=s z`mJCgR?qXRvM9-7StR!S*0Y?&NrELv^2{xkqIvdNRn-eVk9*$vTKtS;1D|uSS=!_V zo=O~tJfIkEI=*(p)(dkR6t$+l&YCfGtUfGfh%auCO?Q9I^f5;q>s@mRH^?=Hoyg1; zn!*q8W~nXZ2CZ=XaRa_r7C$56s9whiugLW}HX@_Wxdl_#`ED*BdzOZ3hX(r&ox%-T zYev|4lcRK=)j10%HV6jADsE8Z$ZJg{PMO@mnQ*KV&l>P1a^C!r-H>-(A%$xk2hHvAluPHR5>b;p)K+!hwYpH%P^{Hw{{2Ad}pHR;TGZ zsb&MxY0whOp~okP3A;3ql?m6*8>u>GZ0+O;ud1#qgJr6-xItEqBwm3)EoXHsi*jzz zEW>%vNYf!7IklImSlu9pQ0|+QG%aor5+r_YNgt}*AOu2Ya06v3x)wJm)jY;sHAM2t z5TcBmMDdv1pqdUvJR>|PdzwKDQcoIpMZ(Buq%vE{&qx8^Q8*1GQBfG&Kx*LMw!dW~ zS;v3#anH~#>w8|+MCCTf!dB#ses1p{?1tpX0ynTj?ow+|xq0z3BAVq$aRV8ETqZXN z*;smahds8AZDX1opC|GH@ifSwCA7i@N^h+*Ed!rdd%_Ei#SJ7I&fI#HG6b}NcBHpp zP>X0i+<+W4=hce3tSexYY6v$-M-CHi5Q+G*G$<=f6U!&>VU}0}%+FH+-l|+>H&wy%OkN4b00( z!=%A;rlJI0E4WHwgWFoJCMq!FqZ7Uu)k)+#q@-~M=?(f;z+-Nus-?)}}j?cdqs z{@UBdZ#?7I`}~c5)^D%%Yy13Gd!FBVcmItu^U*us-x+KE?%MZvW`F+nN85d@zx;Lf z^Zdr_dAOa-IWxrS{rTZBJ$jKxbKI7e;5!*AeiIcUBbBCE_VSZ(&6$3_;D8J>}`cOaT`{pG{Vx0qn` zfQ2VA@SA7W$;`9;=FJ|?zC9z4V8c6e#)0U%dDq_n?qnPJGcag#W?Q{I?fJ`J`^Y1$ z&4BY+;3SB-bFMiBQ9KI?%m8M719Etz>%BdA2~ONGX0{l_3SQ*f5is3gVZMG^&%AT} z?T>7J1_k!a@W3=j1&RdvJ3r0$hwsmm)$NQKyv{f81;RZq_vN|$0esE?Jf{hm*W0qp z_cZV^i@#4B!QXRpEQ|g3tZDAx^cf>BfmOhlcR8S-^Mpbsm=_Ra5n$OI65iXg{k?B~ zdIH;^D`Nyxf&)N;hi(RHEINba^xqur5{2#y)tsz%Vl^%Z?7kd3Y|X?vBPC)IlcJ=xY^Lk`vwEq+0ectE9!&MAK-jJ z^*M8r*~7|mM-LVDB|`DQ8^E1xD=Wx4;4x>yw)$ZAI}e3vv@9fKJ_5jul{rBwxzx!@ zv)rBY?_m)f%g(NHAQKABh~XkxcOJ-svzrOS%1BvRX3n8P>tT8vPY?8hvMVo7o_~X; z912_sPBs?@(?XNkK|ucorx*t$+w%=9Iiwr%2$lv{^Fd?c5stC4*_Dw4;C7k-&X0QD zj5C4=H;0wikQ5jqHwnmp`R$u|dX9KzvH)rZzPyAJ@I|I-Zx}*Qem^JMzYnB!-_B5Q z=qBj?Zj?>;B{J8kAyPnI_(OgS$(JHXlwV4btUX3ya4gDt>-_xC~Cz)$xR zU}cR^Z8%@(2sV-9J>jzJfqZU2_~r;9_ZBJuMR#EPEciqw1I=J<4J>%F-|=L*BhoF) zeREtn>9CbNo;3`nl%;VfEgM-c!bd?fn`e-n?ZCWmSXuBPV`Zb+QqJOSCBA0^cB+U+Y&LSSj|K`7p4WjpKHM9-*3-w0Key5JK$VUC`97!K^_(wrolK9p_xSm{WDd5d3%TNX66CEh|tSa{b325Y=-HfL=bxb zz<@2to$WPvP)J#E|K#@vWEAg1`idyeZU2Jh$i-}HDioq~kJ3dM_EHN>gbI-=;``S%SLWK0#c89Nt33K3mXLh zlzktF9kCkOAC!nDhcLT&c_%o5=8*%+y209e^82U5&<~S{Q8K(>d%l}s9S1nJQfa&h zR7i_mMC_i-u>vIo#8d0)(O1!-kfHDuSa9eMT_=AEsm?HgQDn~uWM;4syt(o-m4V=Y z_QHX80MOu@K|T=m9s$!AyLmv;i5hSVcES9B;bfK|QVSGC%rKV2nda#kLJgbFKd|iv zX+jZMVvao%>BI_%bVF1Jxi_ShWmosU|&0M$Az@qm;(7C_>bs^ z*Dg+ao*?fF4@7ZZWd!ETkHJ3X9F(^Z$^jSgWXav z9DLK{_JB7pr0|oIjS>&aVa7mHyTq3|llBOTOL%iWjcCZk9Q2)mh@9)@Cr8nG zMfCLx>O*G()t_TkAwGFI06x4c>)V^12D>$L6c#T!1`=WC*Fp7cbfKi~SsPV53Y|t4 zvC|25-5|qMxXn_P;Zd0vz6WTdZmNI*jLB|F52WBRU?r}=#S%C)vLJK7*stw7uqCjHaATFbIVUVGfbmeJBEzd6lZS1X$ z%s0s(C7AOK@OpD1cCTv&qC2+)DnU%aHS~PoKBv< zh`%mVJYD^42jTJ<{BOa}9?%5|4Yv&#m+(8Nf9TpVYqY->dxrF9)&w8Trr{N;q?6D2 zEL<5*$U}(dKva6n<58jXbqx3sXmAdEWWlv^e&Lq+C}#$jLnA>^JTFLrZWF|X@npW7 zo1zz#gw`_4RjZ5fgpr(c=8uhH0ZuJcy9;phaEJ?R0BqyO(UzqfwTd&j%!qv~pF&E$ z*#)*6W>1I|#spF2El^sppXg~EpteHXQEKK`M=0y~i5P$7kWnu#TYa*Eyt{|lQC)K| zrID~xhW(4!|G?ZMZa-yqz9-Q`Mt9j-{5Ox^>Nq9VdHGVmzI>jWO4fd2Fi^Mkms_1pV z9R$qVfDRWDf~Kt0o82-=o>PB)!`JeRJ{kfq#G$@~-159^|t$JzjlVQ$>(c?w9 zDm5=St;m%$MGdu z2I5)KM&u)U5RHKcZYG^&`FYT&n0g&u&MV!_njNf{lR<5t#|6 z$~P(ps5+SOVTCA&QP3-AyhwNy@LA-6z%p=H*xj&5*(Dy?{2q%tsu&=d(n!zBkpLp# z8b~ajoN$~8Z$v0!eIZJ3gL>pABlDv#vb79~Ef%0_sx0`}%u9wGyvYc&jL+sLFJ~y) zWd5w>1VBMixGc&Tl48Vcz(WNF!}w>$3Y9m}DL=W&f%BrM$7(89*Frempl$xdKx8}7 zQUaE6EW~@h#f--76ABOfpse80LY2RwCj3Me4wX)R-gM^ja9H`po(DnEL$fEz8xdt^(uw4Qsyu~*!JkXbBaF&kr?~f1OLbSYNkNHSf|G+DQrKyAQV#4bV zE(g#UDv~(Z!_m=dG9}(S*l*q~Y+aVQkyR+h(0zD?mJ8s5%2{y8DnIKe*7+j9Y+w$K zQAihyP)S>BI(Y~(iss>AVA|bN-nxkqlo>S4A$>TQfu0GqXO08U&lv^bwaG9iUKn^p zgZ7x3&*fM*MAdOXX)Lr2#Fxf4Ts}CWL6FrUZ;j97$6EQA0nOkOKFX%2_vMcajYW@< zLFfpdLHT%MJ?2^H4M)|1)8R8ll?>WvO$wuE{qSM^`xxV}O>ieq>r#i>(S=}&OOq?) z0a>4lki<#IBHnOdq|++75z}eo{oq_+rYvIRY&e#SbsiC?))L;5qvfHzW5wz#8!z>C ztGEm~seFS@8NMV}%gFl6yC(!*p2g-}(D`5wD?aDDpqifMqNfc=0w08J)rq_|#aPh&94$9WlE zBX^q>Opw1CWShh<3Yh@}+?NPbK!67(!-nXY7rX=OrM6cUUR@)biyq9x8Gq(Ad)J=5 zo8`cR-Zw;EOR z*x)n}(W_n_n;p$kD$mI`fRxX6cod$qTOQL+)I%dD^8@jVAH>L8eql%l-wI>h{1*QJ z`~e#gyY*x+kou9NpRMB#Vp&8!AUR~f4S3bHM18Huh(%mzn&BL!%f$T3i59F6!IiK} z4WhgtSHm<|=_v2O0A*vt=wjhOnobP}D3lJ>DbhALkVS`1kvGKeIUX`D6Z5x-yxb1m?yl2ik zKM2aACEx^BH;X}NsB$9DD}DfpW&=T1O%VhY?+)t-^Dfzg_aKmF=r9BsKaMvjc3}?7 zB;mP-I4WP>uyO<}K&o)qZ)V`^tu&H`j17Vvj*i{tK(gK!b-%zC{i3{#nGkIX$@&;~ z4(4b}JQw6=&vSq>@_b@pkXnckECH+FJ}WLp!(E!hFVQj0)i|z$**Z_7MnL?;^R=JH ztEL)es-J$q>`&*sFSaWlIPAGd5DXxUr;8S5*eN1_FatI`L00{~BXWduG+va63r29( zrsImIM}_PF7UAz4gxW+LZ#pY0J}Ggzs>gUpe#$Jw1Ezk|A+Y$_5>9ipVx}#}nClk;-U@p>HVV=1&~)?^K7N*LED3@gz&sK}r8gf2VHqxQFO$K#U_>q@2dvzb;FRW|ej5$y=~J+4DAN@HX)SGY6{KK~f|Fwg}RCLI1{quMzjW zs3*ei51eSihjAyMc^h$z$4^m~8Dg<$G3`8xP=`)VxHZ^Vb+ql+!L5e)YACUWRa4CR%T2PGdA4J4XD;3!%7GcN;FSYbFtqk$U)X>x$v z&56*#vIkTI6bV!~;I=oiS(=$0nu&pjzMIV&0w4|>W>?|3#t`{b-ZaWU$_qxt$^TCd zsOMcafZ8=pOz_#R{q!i25LZMVaX|%Y+QgV780GB+t0RW-ehYP&9SSzq?*m@#gM>xK zXeWhjRK1+E*_AdUhpqm1~W7-;Ut*Ay+mXi727RI z*GefFIlO#hqRGXDkWH%T5Jx1cp0msJc?o0K`8l?Z5&x5Spk%aqg@5)NvW3o3GBvq^ zR!*MNXBfM_LgoP~QY9dY6wM~Xpx}K-M=Z+>1@;8GCibAeBB~yaOIPnh zVoAsu^-34SKxfO3v!$HBc@R;u@VKERR5Y-B4I<*s0I-;W%c?R*fN5iH;>VbNBN$l; zYdJdxJ|P*HH%M?jk4OGQ0A1%Vr~CP-E=s29W1b8CAvUIw@|?V6Dl)ZzTck>sXkc?f zN`QZB{;wsgolF#>bN6@yAAV_gGen#tHe6PQ_AHm&kn;zq@XQlF26!%%*j1Oaje>tj zilYr=^QM)9F`LZfK>!UTHfys*7L_#7w5(bLTGW3IBdkjh)2`|gn05u@gdb#16mSWaK;1B~%yAx^?ffT)Ja&sah zIK&E;MQEF;sRv%e3=Dsk>3<+aR+LYnA5z-#Bs|ijvMBeE1VVSqJ)Vl^MEPdrpB`bX z2HQ25gSLmnxO$ixMw{s!MCC5joW+Al9ukaJJsezWoMQA1oMuM1I-jpE@d<*N2Xl9>=AU!*yp^M zw#&eYJ#0 z;li8-kHOTk0{mC_^#Hyu=6E>r8w3WKi(kZf7#rVV9;N4&L306NXQ$KL%c!zw%m@eE z5eV`at|Zl=QeI_TShA7Ue7B)*_&w4iyEAWEoZS}<06fQCZMp#a4;4asM5RT6ei*Bx zl!w+!J&(Oe_5lMPDA_1~UQu&LbT$}L=7VG7DddD^jHvJ7*(%r(j?wb+r&az`DuRCS zcbUBmNt5nXk`!!N3sMW*$O~k(2C#_y-mgo)K9($D);7Es~E4y{A&&ow< z&>Y^eBbDciV?4BiC0Q;3zg1c8FVxM6lU*0>?_&_tBe=wu4Z}w<5@7ilai49-LCEI9 zlDQ@{RUS5(CM8ps(YKdfFSvv*zWeH20Q-Fe2Ro<2EKyC%#5|?HT@#;z#F$D93FVq0 zhgjdtdn;&iVW2uDacOOpt+05);L0WZS`V&H9m4C8mbQj+hq@j#`K|$jt5Ttb-fZrI zfrb25y%ZOG&3kAcn$V#X{30?={jM*rRP+>rfC{G8$ z36be^e0V_|2I0|HKecUR%*o;MJEp~rmZ$Xyb#`~vlyD+x=Zyq@2om9m$ycg-oq(Nn z5cvXzoe>y4yM@fm>xXfo5o9A-DV`slBUw>QOm>rBEqw|2()ARv@J!m#S+RrT;rug2 zs@)1Lzd(B88`tVw9-_QtVOQ#T9jb8 zM~D-OA+RDdm7C^d2$v7e#7IBZH+okd((@Z~U?wF04+RHi1GZK|CGcyNrW+|p!f(y1 zhcx7>_VbnoYT8)WrvvhZyP#E=oPN}ED-sgU^xz;h`^B`ix9rXEAoyYHtVd~b%zHEk zBr(zw;n@p1BZq0CP(F-!$-8_+>eAB7p2u?5s`6%jsnCXe2>Tj^(8C$jB|a=Wcs}%t zNXmGo%zB(XOU+XVfw#&&^3{0_c*zxYx`FzK?L=^35@H;42>0NmGLa!`hy3y-(uk9u zUE;|m&E~qsuQPZht%A`D}K&6H;&U`-K!Si~g#FtR~&3&Tr$0{>P%GrA$JypQ>o z;9AD8mcfkR?zDsq8eBxC7UPvvGbeKCfreZMGrxRRXmKHXLUd-0Sr|mXc3@-Uf zicr<@IDkI~@V|N4c##ATN`Q{c93-sMl-tnspG6zdY;}^LBYlbe)>jQ|DKoJ!Y&8#Y zi8Ju{D0h&x6n_AKByJd{(&c#nC$hNSg>sjZx;n~7Kh$-8p3fbe3y zK>BFL8@YtW<7pgB{|+BObrjdooHA=@M(+o*f)p!EBP6ncyGj0aSb)Kpe3}pQ&#Eit zAZrRDS=OHD^|9(;TG)V6W93W^8dY89Glo^Z4ns5-Ga`Q%h=xMMf#~5+Oqd0(4 zoKk~VD3;%`Q9Kw6u@cscWnqS)iRVU62sx1DWgNq>!8nzh6WBLgfiN;G7ea{!U2#(q z7pe`SIhptj_y?A9@XhE}7ibkYhdLin)<`MBy=y2a!SxnEw8p{_3+7(ERB%Xz3sWQ? z!$POAxiA3GjBPcgqJih9vx693Rm@3=1k$>khZtfyo=x~x58511d09-OIIy61sHAoT zke)MDy&RT+3Nhz93m33LQP~#Ul;2b$L%@qxkO%WkMuc+Ktr;&&@m@3~T|2rCLbv(W z+RcsjK!6}_P#_@^fM_Ma?9S+fjU`ihteVy}5lsT$s2^Tc)5M9=kmtZjFBD4|y%5lY#06cgA z&>k(t7|N7}ocTsy%IiwNg_`3lQB<=@5!ljMBWJtvf*=s>&&UyI2FATkX-@&c1)zTx z6hgYdsq)SPD<~AUn*&EF2O5@aU_HhA_f@?0?3s9jhT1}vi;<>qCp@S_voG-&(;Z_d z<737iQ#3g{)$FY(P@JH8U6KF7xB)S-q{^*rfyAHAm>?7E($Y@6*4?^ilCKa0`u#`V zVccbrnF?paSCI6odFw%I&EO&q#FssoKu?6!NU+v8M^JS_1`~CrqhAdFlrxCC&oS zTp{6W?ZhLwvERptN`>Vkr!>{!M!_A!{oCq7QrAqKxE4Pt(g-Z&9ec?iJ3u$HFT<%z zbz?6JrKHs2(1bPkIdD9KdQm5WK2XWVqW)lU7+FWPg`m)CDYh|%WLK0fORNgx=W3mJ zwnGjJKV-IvBntMJ(_O6ieURiv48Vc$aAXj+Bz~c^oPXXy#)k6R@)uaU3?7ZtoGV<` zW-WT06Mk5A=2IK*4g3tUppF}9whX+lFMAB)Mu9E919!VowJItGN^i(2r>?KVs>bL{ zxYIO1;dL!9WpHz_<~T-ghRbG>0I-|cVP#EzS6&EQq1mgNwzC+T-oxyIat;&Nx9B>X z&U5BigO3&=8YPK5Ds!O^fQ;@^sod}8b1Wy~WZKR_){f^=%!yq1>el9vza3rqU@NA$ zzD5j|Y<0*a$Cm+;h&#a2Qo>w3deOj;@XQLpBDR(%saltpFzlnLcG#7sgpy_RZEEuT4z)pb35;KmY#~+J$*e`RSNaG4>n!{b6UQ@1_rDU>Uv`Rx^I&f78EWaYL z%aj#UP$8pNyE=bZ)S7pJ`XHEsDU{6trVSGgE%5{S?qi4(=YArEf7Uq7P)Wu!AYsQ9 z!r>5S5QoDfWCZ6qj*SCLNvQqxnP=PTqV`^gcYRvYg|@3-I*%vg``1c{_L zFy?S1;a9BG1ZWf){0C|u`X{5G7~I_O#PTwsKp=ob&FBrpo~i&aL;^8Pl~RfZhze9q z;>1~K?kh@`vk_}AN!{2IxbnhMAi4V`&4p@o)PH>pF8WwtgeIa>`~}l zuq9goEEyiktQaTxr8A0v{rp*bx2wu(nhsFnj+4&VMV>j#t7;0y4tr$m@{vH@ST@s) zpzPanV9jFm^8Far$={V4fYUIbl-GcGHWjf1I-CN$2L))+pz62XXbJhLc6@;JF2Z)( z_%Mu65wF(pSe#Z(bK(7~>@?&En06 zLKLGuXHN5*nRr6dgMAdGhjZ(xSC)?>DDf5OY` znnKE#MUrTBGLd7o=Zn>sXq3!aw_VP_nxI$T?*o^xTqLS7k-18lSELe5(?TzMzx3b9 z`Lt?e##s(qSq1i1w_^R7c@%fxM#X-x9N~e((?7&u zXx_hNZy~w1;jnATdDLj+H!|+e?Cu57XdIB~^ak!8f<~m%=y;1(`{BvOb>n%4YD$#$YxU&gHHpH z%wpPsDy6yro|5QNl{cI}-e7Xo1Fvu{$paQcdP$aS0L`vExV+A^9b2X}D=cX61#>!n zTXb3EAs%Yf9izy6TnfyzP{8dq1^SlOmfI#I9`w>s$ma_fS_RhHKszrv(wFsqhD0PLK{y=efOo0ak=R6)sd>eujm;2LX%jY{ zs>li@YiwrP!U-q5U1ZGP2-xjf0y89Lsn_vB(l1OTeE(}T#?e9BsCsaY2S?!EwGdj7 zaN;^lA|Fw2n>Emq0;ZqQ(`6>OX^%L8GGVDCy?Z`3eM9kSCedWKIIxFENT^PW!=LIP znzzuTn`giOjHKZJ0YeOWl@kmRDm_*|H4dKoKPcNmA}#F_dnT$A+1C_<pY{{_xZI z6RcI!D83dmP0?lF%PKZRbmCg6o--lI!I5x&=E<5T+IQuGb%K~Vb~BvJia&}tf`$?P z*!r0ofqacVxWi^1-E#(&m~@#W$aLn?4|Kx(he&)Y#bNN1QIVq=QS&)W^Ss6Q z4`b%{!Tqn@nr%#ygQEGVV9QB?Yqq%v2^CCoG1O)iXFgbeBKx%W7^N=7 zh4U$jv$-~5K_E^1RTy|CMP17=i!re)oPnP}do6Ly3xX+sXRa_I@ClI{pdxG@=E7jW z$zmc&HH{!i2}YGkY&!90&0TaAb+YOT+OZ|_c^+R-=GJkDd&|BLcDD^?f9?Mw6b;XM zj9xzKn&byRFQ82{dvebOmhuck?Dl;_9X{Ef+jY~)59t~ z)ZGq;IaP#Ul9-WC1OerY?6OqmZpyZ%%}bOLtS)gC>Gw6Hoz)bD1CzO-;9~=*Ix=K4 z#XG+Y2HBqg41>RC98om;#O}-?}m@GgqvfH)ws{YUDSA zNO%y;2$K5Zl-D*k8O8dzsB0D64__wgjyaoXQ*|f`kFxq^q7gxf)y#~a<*GCbXBQF?p&&3aFu;_;jFsxwP7nKLB z_>rBM)dh%4p|2jvS=B_&gLKvDl0I}|1L!v^3$!g`|Kp3_=IphuMeV6)(HN&i#@(Fd zYtqS7bF(*!)K3gF`z$f}@@_{PEk{?re#_spss_d9EP3KZlgR?EPaqBB9dH=8e;?R zyyEAwt-NBNWzA~4abC?fL}}#a7rP$WI4EuXf|_jgWy=wf)5hM7eUryStg}@y@*yp- zG^b-ckQ22#(Dn?o*!+VV&j@VeMWdN`y%tEF5Q@U{G zRR`M&jQp9;G;(&gSj^|`NK<)2En$34E2s1w?zJ!4!{$u9(#*jG09ZItMBig#00(AA zOgA11;{2?7e9RLS5$z3=pJ;ws%OKa!o4f#nuuZr-CvD+m(JabMQ?XOr=gUYhBAt4y z?Y;y#nK_!5XChQ#^RTO|jF)P)R;E5KL2$|xZF@{tC!S%Xq$75)2xIf-ojPDiAc9?$ z7<91vEc4cOKe}PEFc<=<)72!<-!>FiJAFh7?ynR`JX$7rQ0DQq$?ODiacJeqKmAAp z`yJb;FO|`)3^;B6;eZyw(Hg`u^e|Ap4uozbhc@2OQ1w zYsD}x>S@^!7PKAhF?BN-GF-)0Po(BlyFE>}im88Xok}%(t3}WG94Z~FJbWOZMOm#r z=-WC=q8gT{p@YAEhJ1az-B z&1AT8GNH)jw^^oD>o)1e6Im^icgc?Y)FdDk7DM>`E2?_B1oxt&tgpdc>xF{Xp6dqE z@>f=4`JW9`_2e*e4$rty$2&$%LD+>&0F;BAsE+*Zxl;&Ksk%fWsvHvMj-}VqPqnvG zDa%glmJkWTAG~~LHBDx!9&Ts`m{n*q3ourcN9mdIK85GC->A9&qv}pUrpIDb03$df zFm;5%5guJmM4l=D=B+HHWh3f((eY!icr!&aP1)UN0xA1&A%3f0XD~G5g0=9o_e*v= zK|GX4v(3TMa$!AR0!tR5q>Efe0$6Hg_qhtN1l?A#;d{VeJ!5u^us7l06uS*)^r!{K zX8xFqQd!xSFOjZ7JRb%QvhplAPE*Z%Z+GeeyHumM{{Xw4?2VCQ?;!mR2g&`tN7{lP+{__GKTW;3n|9+Z)_ z^?~ds4iN@{alXr+R>;{TQm3>2UQ?LM7xZYpDd#64>nfp+1hUT_@YNkbXwObSVM8iZ zh`iORXCKX5a80kTqeqVP^y+7&i463&k!+$-`hz1-^!l56Xg~2*p6X5s!tQ6HvhhJ;m>ALK<2mCyekey zA*fzEW1!4dLyc`4cosMHhfmHSPgq3TR4I44R_0LDxfu<1OgW4M%BuhqbK2t}_As^+ zd!%BJ{1e-`fo%4{K%ly_uNkR#)R>lO)n0Jt%Ng%p_Y!8uK*)G-C8waRSk0$Off`H#)=vU_Lt;__(Lq)zU%c(q<#3BsD2QpV9oY$@q`6aVs zG=wRXKX#XgWbtBknT;w522`+LxoG7tD!R$j=(?FXf4*Q5nj98#c4#|IKu2_xuhYNB?daAVKiYCUn$my1Ec&MXy&CkjW}dPPD~3 zSv&gsj1PxHS{r}}*AzrPBG$v+3<{747}4P*L);NMraU8sOi85%wNip`*jl< z`d}u4O-_AbXjQ{>JLD2PWsY)|r^5hRWucj|>XMG6PqigD4*#p~5*U=O{;F zPp#NkAH~MS0_gi!I&B!P_fwyo!<;rz0?+=MBr%i7!`~BgcC07dgiBY8^PZ!n0d)fARJf=fbAf!4SF%}utdyaG7He{gJEVQcB2K*4y`o^;*DeoH%cF-CKpCR@_$Qi3H0*B5agf1wCHzV$A*P+xAww z>VOU!&KpbFN>Q@cTlup)&tds!gkG5HX96RWDkWS0pxvf$eJR2ouiJ{Uk4|VkJf(pq z!=JjoME!_(2%p)?`p>2qBo3JMPlW(Vz3t9TA3zJSLeh{2C-qjdfWQqCS3R)$z*Ttk zG3}y~TPKvhDry!8s1Uq16s!&_aWg=;wi5sDz(a+;2Hj18xYdwZ7&_KkxeuV}WP=0m61QeU2F&GX31xu~yw9Me@KQG1cZnan| zVwnca!NUI%)#KBlE`Yf+spTmWY+GAsNChJ3RxIHI8N!9u!u|oe24<*^ zY4Bi@wW0&${O>l-)~i6;`Y8&R@vP@Rd{h#$O}Gw3Yfm;aqYbcgxtY<}x2}mB7ek^_ zGq!RY4A4aq9lb22A(lo8ScUp|d%WQYCZ*9=cUp#F>%XPj9Pgq~+nJ+ox?w%>1AV0m z0SRQ%Y`j;hax-C!HO|m6D21rbPXY<=Qp`Ww9q0pzDunK8BcDo6^yZ+d4h?VY!r@3s#$Xk#ruAYje&Gts|Bu%Cyy zWf`1(EBo5JH_+Fng?TJo2Q#*qS4mZ)@%)5S%EmHvE~;3*bX{R*HBhYE!7f&_P8v^4PXWbpksj2VB^iY5!~tLZYB0qhO-u^7`T& zO|L7lbt29juUj{l7+kg6m2It602kKHcWqb>rzA1D86wGbU}{+1R!y_DL8^_Q0UQF+ z>~k^b^hS(2hpJ^Z;pB7fzv!()kB`kcU}hHE=*!oNjY8w#M!uiA&f}sdEQFnii`l5& z`Df}pa<+}~%Tvn-{<^V%z3PqY8m^=ONdxMMW$k;(O|yrp)yt|A`wJ1V;TaIw>h+@K=!*^~mYb&>S%N|H)oz@+oynSN zB-uh0($pAARypF_mAZ!c)0BP7b8ELGL$+ut-!W{kY%%bqF~gB2J9S*D`EOlN6KLwl zG`qn{p5RvbS3b+}(BP$o&2@=KU0h)( zh8VErSD59+7_xemT}x0+v|9}Z>Ckq$GZ*%t>2UOzF?K=9BGraN!=)O=*`&@eSxTT8S;npv?;~^FrxW)}>H{dg~^UN96(l zmNb40EQ)B0utPATdPRFJFMOSIYNoMab5yBA zAz*tqg5yI#`Py(1X$%CZ)FhMU?UKZ2{AIsJhF>LLoQ*Y$o4@tH~gM7!v(_$@#h3EHwSYw)2& z^F=E(dI~Kn`0?hgcL>+!dsE0G{n)l{s<5foHQSuNc^e1_kMdm|aJp6A$bX%VFZ>i? zP=UaG5T*aC{_>jV@1|qOSW5=>(~5f9F0YOq0iapV1wklhHhI0N$n#ufpXl2Q^sDrq z#OR8Jes*OydJ1J zYTU1Y{iVlrs|s7cxomc8=3B&{ZZp+kw6eNw11V#=5$ZyIob)=0Y+7NjB=eFAAcBh{ zdp1tJU^rhbZe1H0?1ul~Sg+PV0gA2mOmE2J`3^p6b=*;lBL~ZV{T&Kuy5GMr*=Qz{ zR_Qak8p70Tzh5(cjQ><(5jTKTz8HI%D3YI8)LNahOevdB71($gp;137tmJ9s)#QivDyedKbIqm15S;r3qT>A; zwvn?HN;ilHYRWq9<03SbXVt0T;j6BhUX^9X0WZ$b_hf3CS4_8ZQ-?e(UbJIYSfaP* zD%RJQK1y+w9-z>A5k{lRuSq)J)>T-xoNzP|wi*X1jtC+cyms_=B z4|2c%*)vdfWEEn^y{jlh-jN>5DM!+QS*E-2MR1f#vAX(Wn-o^%rsZaUwXC}DecCwC zX3<%F)F}8YcpYr2E2XF1eUVMk#p`074No)e(JM=#N?-x=3chI%!T>(G0eOQ;poji* z3x6uPBYXu(!qW1UDI)M>^j$0Vj7`L1_re2{o{8`BxTFZbvw+%uX^@Lrll8J;sL%|L zp6s`7TQzAn-y1F;<~}+^w_}wKYdi=BzT(2QbO12awFzI(ug>z!6Zl*SQ(OJ&Du3bYz|FcaSR>%uhwJJX~ z*fw|x8?MYs=<9O z`1!Ohip^+XAhJ%1nRQDF%sb#P6;KaSKGZv?PPR-uw+;Yg%$#ZhIv6lWGPI>uL=ah0*t7Iw#yI$ksDRKnQ51u<&ikpAzlp%rF%C4t*HM0>XQ-6Ntt4?z(+$J zFGU8ae7RY*W|kfOK>QXtXqX!vVUsu4O5aa$?M(DK*Ug9@T-POzNUX(QH zw5@JOJG4Jr)<4JVEKS*{OPgLJmIO5cnXOn}^*Qfm&cR3nm7qWZy3Hi3aTK!BE7Eio zm@i(%@7_^VSAXK~uDH*9>OS~cHKyN77__i%YX8g3g)4w{+wNptY>(o*~EOPW&xyEw*ZNJuz*A!4NI z(dHs^4Qw^rTjVQ-);_mF|BU$ttD=P+0~&s}q@8FUKCgU9_wp*qzF`HY%o$UdxTpF6u7Jx^4-{fd9-Z9?VL>D1pc{p-@UW3$_@)rJ3BAjWUF+%lp~N z<&?+Cxv0CL){A|bRoQ>A`p0)fMBuosG^j=iyPV~X;2*SK6H)%}>|y%plO3#pygtBmKVhA1YiMhul&|5g>0T|IK- zqwaMgT$Ly4a!y-~hew)}T9rjPZ|lM<q2o$(c&g_}Fu~~R%^QLT$k$+*(hgZ};{aR9TKxNf0!7j|r|3FS z9pk-7qg9Ugt|AY3>a2joTV>oWe;P~8V(gox^Ee57atM@}x_XjBR)gc`(XaAM-99ku zR*z_7jFatU&i%DV%yR4^%Tt%59u~SmD=KRgSra%mo&Wi6)UivF7uK3Ia;ke)2*b+| zj1sBR*+=ouXkZ-Bc8|#cWgmLTVOTb$sR(X$r{ESaA)czukDh5~8&t?;b{bFrVk zX1_~6+mz3FBNSbuyo3-1F6ATIA zk^cH;(JWn8>K4M5NQN!>t*pYPvfS1yNW5>l8GOYxqp#dH>%m&at`hOGWrN&-y6tGZ zL_V(|kje1uaDGUw7yeZBUvNQs%wFr--_O?d5)X8rfbi?~9(t-9CJiuSHfmU8jv%ht zsg{L4qx@c8K~Fw`>2-D?uaNY;jNTaDx>BgcZaL8a)PnOQvRl6~tmx#ew{+GG4c#lV zAjyjNS;S@aXn2ab5&51^XX8_^-^{y8VntaoC}UoJT@&!C^qA?91?H#jdR9yz!q7_Y z=FMl`G@!LBlkIhz1Xyn-O1Eu99?~Zf3y@_;rki16GC=X)#SdXkEyKg{Y;@kuQ#N0T zup#0>s|vbVcAz3b`|B{98R`;LvkNT`u>}JHA?H??P`+Mt@|qcoE&D%9sOLd;Wo(3K zwO9J84lKQ^uv?zdF>7dW7ye&yE*Ui5DEM{JtDf@gHs26Z&9d^9y@Aa+tLil4H32=p z)8P>{NWU3g1SNrGNqGXFFuYKP2>EJE+3xgs?L{TCnLLK}Wv&n}h+xU=B_N5eqD>eY zEjecW7gL$COkPNI7KTP!hH~CY-h+^Ai}PB-|JLQ4>od>$(W~ig1Uzl=##4>HO;`2e zVpaDJII5SYCdSqY4)#~2Yo1hN)L|IiS`~K}xmkv3`2g$z-ZnWad!HdUv;(pJ@&d1` z-kRVgq8IIJhCaVL)y(PA3m8$A9YBkE^db`sn|udq^2_lSRa-cFZ`5Z1%ZenQ3+6wT zGpiBUlJzAhYj4DA1ZG_5Zha4llqNNRrW#NMJ6o}^Ix?q>#{ss#y`E$CwS3gNvQrZPWiDug*;u{#px z(feQ4uhBKtE7 zf9RrXLkbwchK?=T^QPr#JTX5hPr0csU37Xgw|$Re8&u0M-~|8!P0$JB|$aIUQ|G&3CrR}Rd`1Z5(D%8@w^=C zJiSJMC-37G9ktNa^mi{i)YCW~4A(Hwhn9&=G_fgB-V&e7I=sTrBdl~ znce=^)ocB$FwL%}b|6^=NRsM>_=eWL_O-`-52M^>@SE{s0gkx?N5ynQtAMcCRy{bb zNuTjK2g7{!C)UZQYn&fwl7?=9mZ2VN>QLRmcV4z>mvwuEH|;F4464Ee#A+4hiBd!e zQ4~Mrb3YQJ7vC7D`mT)kxQ8W#UO{DjNTrhBYNc!#d&#Ig23r8w9<5jY+R%+t1<*mH zojBLnTL6c|*5 zW10k}e?=7_G=(p6S6yAkcA@AhCPT9$)8t?GRaw{p8eEKH=85XWw-DcY7vbck-{6q2 z(mju$a$9%cJ%*+^@Qjyv-Qq4HDwez1v5EmNz3ZH=-hMl0dx?#%0_(l3rrwowQ0*$l zQ`OfKU>5?AS$89J)^7jbe3X>!&|LQ|2Ad8+^wwmGfZh~g&1CS7pn7H z)(7Va9^f~~OY5Rr3~zZ9$}=B}KuPd+0@R7q~WZ~oNl;hoA} z|AB~98~m>7!6mH@{dJ`B9-=C~3Weh3A+*lqZ_cUm{k?*ce4L!=7mx{z)N;H9uo^Ds z!&hH!wZ4ySh!u~kq#{fMp7(jPOlb)8y(6L=1A&!%-xkx=){P+7RUqbws^5S1sQYS5 zk|a8Dxql_wP1du|tKXb;iu*Y*j+4Vg)4Nk-?ra!b8%xN{79=$Y=;r{4S$I zHZ*CGpr0vE;9A*1HfgZzd)m{)BdPSgUWl?Qg&b7>N|5gR-Na6%jNY48M$R&nV&pI~ z504X>S(*n`S*EI`Vx7Z))qB8IcHO>?mS}=>3a+ZfW}kZDylkRC61Clv)H`4!*9&!R zs#tfkWBUYuy1mltt|?kjlTfe>epzQ|e}gJ}vyViUjY8`+uk6aUePKz+qObYK(1W?} zmq?Z$1gY(%3BQ|$Q>qEU!}oea!x-|*N;o;PP}&UIX&8z7>h&wCeNAlD$*Zi(0AI8H zkY*;Zc&IYB0}$)syg`_=G0h+^%fuGMxFq)HO^PqJVBOqaKKGnSM#ev*j%Z`%iZ`xm z5|gjYUk`JYHQTzA*z`~&*QFxmq;Id8PS&;A(wub$IK*_c{!Q~&S%MnFy{w%fEng0@ z6@Dfi5ctSi?Z3W_-jpsljH6}pyfh0lEhf)eLT-7d>Uus;&7Pc9Hjm`CG~U}IR}dAG zPZX67)kY*BRUha&Sr4!R{o)|zJ#Z+E;fBo3BRmsIS6?FM;=A;wV|T0wUUoZ(6R7oJ z8F;OOKTg8dI8;6lB8W!sCm#!dyBR6*UNU%106Lwg;0 zLh~z=XAKI>RZnCe1cmSXcJh4K=S&E(dh@unDD2$Y8FaNc(yv!V$5K-!=5DcwRok|< z*~t_bUHi$LfxedraTTTDX3#P*YHURy;AqH4+~&c`lp z*p~LzwDOMK7+9zE1XLb4R1piYv1BJ*VT#*3ZS|Hb?3+0jK~x_EX1(kJU~N2vzE*$_2tW)pV)Ga>98GjzB} zWnkB+%g|E$vvG&(;%UixV?p*dGa9gjz$}v^yb=<@so>gYW0(aw>UXP0I)5OBlO=DW z0z*YLQc^ky;|pbk_GPR2T|{>e_Cu-L76Sv;@YQK}>Ky%M;T~WLI};H~?pE&Yp2j)^ z107%&FIBk|InfOHD|>4=@;Fu}>(wGwVNF~R4VTzzn@CZ;%$ zZT75+i!iQrwDEy0Vh>@gcK@rM#>-vhEZ7C&1Ri-i)Q1K#X&B|SLQE2e`r`DL?IK`w z@Yq27=tYl)MqBt&BlSEShyC#-PRrO>yDtlki}37{jl6*tHsW-fvaUm#%^oS;#xWhn1+FY-q z&?CDK!Qic0(SyFSb{3&9)wr5GywM{2tqWqCGEzrKfxFn@-Up=SBCS_f4_B5;1`j7o z=&zKj9d;J6^8GKt^NpnKBAS4u?w@ddX?Z(ec)Gb8ST9^(v{(Uq4Z~Ga?noRyRF#nO zqmrxM?*rjkh|%|jv!X9vqqXAsGiysXHXP4(U} zT{dwXuW>pTkj3wbSi`1X!s~-$X|U9zGV=VgL!9?8H&!CKrNFquYRJO@YwOkI+0$O@ zm`Pz4JVE121r~=E6VmVbaiNU3{AHOfnrS{TBWFG=os+O=Lf;@Q>@fmVSWUKjA2f@d z;6x3~hpm!z?0#tg+kHF@3~Opx?Gm_A*05RcZ?5+k?luTNt5I10NiA@?5uJg(+qwHG z>O476eb1#Ge!AV(9m{2Ax{7->aHiDuJqlYL+Z$7Qa?ePV$t&Eyq5MYFc9AoW z^$#51#@I{g&K!PvYH$@6saRab7KX)U${w!ip%V0?zg~#+g98@)*}|XCNM1*7eHL?Y zu5ijhgx4JX!p>lULc*S+ANMNLJVIY+w81t6OR7>8oeMVy*7&i+({4bmc1ckPZN3prZY5Yr2oUck|Y#f^eT?AbTgmJOok|MoE*j(Ny?3T+ZDBUdbt*~lf~)e69HN0peqE@M*>gKV*|XI20du73*Bg%62Nu*j(h zxYHVz)1z=~(?dNPHtvhq9KR%?yqh#OVkgNEv+8D+czk#s&f31eRF>Iek=vTU`-d;J zl;Tig`YE423aOB($MOlgMt1z_%X#5-1fCVSDM?c=&VtLhKSY<5&5lzpgP?C^ZnvBd zqn*<&eu`(9WD0fvs>GZ1#m$msZ1}!~nB{q23Vp>2<}4->V_5dINq5vM(HmW8(MF}h>B_m z$0ybBil1r2+!m2gdq}sQ6oVc|wfI#oqWo_`CY5#$ana#7ep1ltW86snu;tiGT>8Fk@3~qTW#|fRVQzJ)V@XWnXyicin#U>te<5>(isB261W6QPu zNmzLTHEZr1o`50U9mwE3NhBhIOxUV|BmG`gNLYZghyHxiLAiUhE0=w0H9&1_)~a~t zS~{p7DV$~`x=d-Vj5GZbGwJ9i4m=!3P5vPu-`zu44V4DnoNZA^Gz~li!u| z*(sX9o^mxdqDiA_wzv3BuhueEjrR$a&NN-eyYIuMxE?Kf6rm-dHSD^TX1%-7UwtFG zdm&a`f>3&N+kO=Po5&nx6*$k@!p70JjV9k4@VSneYb2ce(4sI;VYN4DWV;5;7m5c_ zGxKmB90-%FO%gH%mc!2gaYpqYlk=Dp!QV@rVf>ZNEIw8NFb=en^~h1Zl53OVf^>$$ z*BJA%!PXW+LsIKsl^#mccbmYom{Y87EsaevE1P}tU)b`+Y2!CqA}IcnC_ zfJ0y;yKY0k%4BC4|JC3+_|_t>@|!!=F;LA0J8(43nL3T2;2EZ_-1zEP$ZP7tVCZ#$?+OyiId8ABdwkrBVRH>Hl=U*TFgNC`#)HyL zuYYm#vq4k`Wo~^X&a#~m(`33`a0pg(Mp$xZJg9|GTin~=3scBDvS{~r>$y4~i8+kz z2mFAH5sEkBdHG@Yu&6|pf^~ERq*MCud^W4`gU86Ry{3d)EOQLrCq~F6%>PhJ0|XQR z000O8mT1FN4`q=tnhpQ}OCSIM6951JW_4w3En{zUbS-ppVQFqIV{>-BnMtxNH4H`P ztRffi25w~8UJLOTzyuh;{y9fkz!2g`z;Cj$vXRwXT}iH=e*X3M-}=`tzyIdv4?pI& zulB=_yN;)h_uCiOdwW0n`!T+K4L;`k5%0(P_BHv)_hZ+`z4vf3r;_+n=OvFne}2g) z-=!W!O-~dSihg`W;hcD7j%TuZPfq7EC#UBl?s=sT-~U_w_}u;TQf3a9{8xWpZ#@6% z@9VSYU;X`<`>+1u+@=lB_x}3`=+F25`v@4%_x>Yt3YgFL{!_pUrsuys6h7Jqtj~XY zc(K_2#OMEh{A>MxfL~vzc>8_kS?7s%^0|52bJl%M?&SI=%02TLejB54Xyb{wN!!T7 zStoD%%_r_S&x|9e__#6!$vt=WXS6`-8d=LHsR4?+Sv5n4*G zJ@Pqc@?swS#a)&-h{xf)xiI_5oG7vJ&|Zu5IC)taw{@d5pSv$Y*Oe;U?wfm~BV+8z z`E3#d=lGIC%()*Q`}VcD1GBb!d{Ne3ZR5nQX18PRi6?KzwpfeB2Wmtdq7@Siuzrjr zZf#(0Y;KO@W2|@gG(PJb$wVKuh-b%gasCjL!|CeX$Pm>f=7w+aQm0VF!JhOrab=ej6SRbK&Yc z)bVU|MAO02@%ps#WC0=$$yv^;piKY+xVhT7b8AzN#HJlw$SU*g;;Ghs_WIb7 zCA5)8iR?~H<5Hly!M#o5z@Nm+rJ7~F=p$Bn$Ac^Y4Je*mz&a4GfAI@J#uUQGLgiN; z?Rf~sOvAk~k7ObQ+WzDeIRhVxC8A9(4=!&Z5d;_EWim8}g$G631*Ld0V-^;MFx;KX z%k0G6)6hSBZZ4q|>D`bJrr+|#b}-_;e7Dg5N?*e~8n}&x@RSe);+N}*)WLO7yc9e2 z`+iVY)*8pW^=lB>P_wp|1i{Lw=hn3W1D9AcLI*WjZLYBdtsxwEeaqzs=ZQ0o6n|4d zl%aeVu5u#R#2y|ZmkBS5hbEl6&r8S&3t%nD2I0s!T;)l)MLJs+aL5kQ5EmQ<>?Q=| zn7(CO(qb#7n@m7Dr$m4vR2KP2_)YS}Fut!otJ1u%b3o_;N(KOJZdi?OXR%{BBBH9! z8{3XiV2(@JePj}@A`|lBVP0MNn`}Q_?F5GrA%oSL5z1XvH>z ztXy%ed)q`=xJ9y&60VY``7A|}kWHe6YVbC;lkith9h}r$z6IK>C{K;58)HizM7pAS zswWQg>p{W;Z7Tv_=OD+w^@BvrOT|I=c$As&kf=to`7%&N`=|iyxBYp*oS@{| zj6nU1ZfkJ&bQH9@-PO<@GDclF$K;t7-m!UM6bkW9Rn=jQ*g_U~w2HPeuT^cL#x&ao zaoktZ?C6ZF!9o5^RKR#U<%LRko>qig!d}|nR^7uFx*)C?Cu=s&#y`E#nY;MO6rCxu z3tA(blt?mswTTphM1sXYylmd}YvZgH-Pk|0RuwXNQ`)c^bD8gC0xy+YMm0<@mCcvx zWJtSU&W4Qjt{K_|TDlh52oICvEO@;;=$_;Y*@~`1W-+40t(~{V#kJ%HD0U zHp_?zk_q}C?oxdx?heD0S|JQOSE3TI(s|&7Y8c-nCD7;xK#+2LzjtsNcC}=~K*IQiz$;|q3TNVT_|@&96V$XV$uf*-9#g!hxPF*YuwR-=|^(T;l!PAn^|RrIaO zq>&8-G7atGfl&=w7;VvUB8%ps+0Uv6cFMtE5>S=+gewid6OF4Q+XA^DLQs&1oe5NHALXvF!(AeTgsqCWrNzWa(xm;-Dextt zr`p)2JL~WD0;dYTakPp!ev*qYpew4BnH1(lwU%eGetCQ&v5dqNSj)~ji{z3zR8DZX zamw-GGfd*LalY7QtPOJ%=&+8YS+jA}vN(%8Fwp|X%oZ0Lwr<59l z8VgylS+Tk@+(OYX114YPtZg~QAjjEv;u=-@1|Yo7nSo~|6f~Khu`0#9%Aai)Uk9Hy z1?J{$HC8x$b-Mw5$y&!1AQ}0JJT!Bg2?zeUQo96aJ45&yoT?iZAyb0@0P%U8B$4e>04S+%9$^lvsXgK5_`;AuONHFMB5 zxu2l^GD$9p4|=HX60YZ6`wB@i=`SoMUwJV4drgGET12(Iu=ASOMJRy7IrF!P?tEuJTnAqFlI|;5H{X| z9Y)o`nx8fbx<6wrt0HF#9KFf{FuRy8)?AP1L3>B3p;OWc(iQ1Nom07i4#0!B)aDS? z+R#fMay4y%4W!W1D!$Q}R2kwxdf_%SV!Oflo*OW&y-cOX)y>o^+zf&HBH;%el9mFO z$-W$Yq{mj-R29b}hKA0<{T2M6m72`~c^>&L1qOO2(wRTNtH-~!;Zdf~d2?aulS|Qy#kDIa86_Ka*$;)B$(>N}B z>a0}}Z9#wAwwl9F_1{t38Fn;wd2|wP(rDVP{E~%j8Ar{St+{J8%=_ygQD_k?DS%0; zB4rzpYSb%rh~42WbON6$UL)Z$$y=rAD~SKYBI7pUChi<+_s1P7TU_ZGi<}!_R!O9K z-KK&cj%1#LTP5#BBc*0WY?u7lo^d<1> zuA~jD?Iev2l&|yGyOCS_Xe0|)v5rBzB4#sN`yrP1^>(9`F10;-6#wowPh`=vd$ygs zd5K9|Ty_92R&+FxuU^lhxP?I30S(P3xpn<>1?R@?epi`OvArQK=v5!0G6MH0^**K&WY zG7|f24e7&8PZfjCEou{!Ehh19#aB8u9!0+@DY^{y@p+vUNlHVTwW_^agb}bnS5>So zMP3?Jm8p9bUxP)TZBn-_@!ML$9ET~z!k@Zwy?YzA=We$VmG;1SxrdBY^UcjbGsSMe ziG>OyaQr$(Rq(WH6?TQHD}`FPCB|OmAJ)1G93rN27j=#~4o8ow`aNq5wdam^Q>cFT z;QL$^)e2}F*V3hw=h_+yE^I`SYZ@{!LX(ix?0T%LUCw@Y&>?`z0-RX8EE1BxjJS8~ z{;NGA1mIRt!OTX=R>can^>lWvg<-`c!e8T!&JHuvU6(GF?C52m>s%;fGX&L78WNMu zGHt&@Q5raZj&KLZnOsih4~%F{*k8Yv$T&k>Ut5A( z?(ip>S$oa3!|ZPmjyE{JMi&}G`8qy3qdnzl9kgG%WX1WzA5cpJ1QY-O00;o)OT<)5 zr?lku9RL9CJpcd<0001IV`MFKWpi{cV{>*jn@M8CG!RAiIZGC{W*vzQuz>sX-Y>(D zj$>P@@z zo4)_7_B_A5!z;gI{_J+zGk*J7{ahYc_rC4@z0baRVY=V^oqIhSx_($`H7@sTi~S*Q zv0vXj*M0ptgLP)R?8Nmxv%TZD&Hjw{xBslO1{<%o=4i0L`#Sgjj;B9&NMFD0u+Ld9 z&%gcWox7h6!`szh>vVQQe2wcdTZbED_MBH@;b!*VJ6X>At-;RvMWS<@-|@5BXbbM& zy*JdKpWgc559fW(hRGkOc=!0d_fdRZcILg@Z_j+(;A|fGo#*aHX+h4@&hLT#BZ0{J zc^m3LVXEh_J?h!J?X_92FT?-zV&6zbR~`;EJ_lYPfwoyG>6H<0ejD?Y!@v)JIE z;9mT6#vHt51oe{t2VIpHa+z~$tSOD|wcn8lv&uKBQjd^YqGB6l-c;$CZ9(uj~JV;tBX|acwU0@8G z=zJh;uJ@Z^CTdt9g;QDHp+C-`8g-+_9=?!c%Ul54Z!Z3C?9o%;%&54>xDtAeW>$)DEs z{IdHy^lqRHzhJ#{Zmxy#_jmsfPhbYJMS9OD|A0$F(ef~3S% z14le*1j*+lR2w!ClX1C2a9m?vY>U9bHl;|{!EUjn#D!?^u)0sfb;I=ushF0lqo~HR z<_1$k<1ylw8oPYpI33IQJ>vKi=)i>tYp^(^KEHI&43ffeIqUWr6Y~2_Ojmu z*Gyd!^|+}aX-|a`ud3nMvqJo1Ov8!Vo>^=x(YON+iLnDI8xsfqq*rqTnd6eTyqX*V zSztCNW(%G{#3peG?Sy+KmgE7LY`Q6 z9-^h}KAVp=S#Tl>GtoDhGRAK*2Ew!*Q+eR@K(K~c(PkfWLF_k{M-FKg@-A>vh{8n8 zt;~cs3@si+pO`BNK)`=@{RS6~X`+~+sUm@u;0vs4O8VK3R~j@}>p}br^_c_0KL-8< zCpchvv?D+2<6fe*L0bAc#`YZaM=&ZUXDM=J2vS|%G8?11a{(fm}W$wC+M z6fo2Y&2#fJo<^N|PEs#XM1|E}n zkQt3#;t!hVh7?Ia$If&u-U)dx>!ol?ZUOUcpiOvsy+#Hpz$V5i3Q=_+5Ld7GG>9++ z42>|?2;1C-n{SJ@Q0|63_UV~7oPhdyIi-`*!cL5#=+X~W08nB0!)@mYL|2%QRryu z2`AD=tQ`mPM#YJSsfz$a@%Ih0uK(LjN~2wr(p19>oiUyvBCtnn$gY`s1?XyHEu&u5*2H8 z9>YZ{*dzB>tHutJ-V59$v_^_n#ktkC#a$2)>y!v{x9pA5RgXnqj9A}*x@QDW$fKcT zKkpNzpJBO%38E_RzZlRofh6rLPLi3n2Wnyz_^4G0PLkAr5TEpTEIM#KtK)-icqAV3 z3X5p4!l@N|w{?K=1+O$#;)2`zJXmUGy?Dy}*~(T6?ob~s?by^XD7hUflzDW#D%gRx zA`!v8g8fQOJ|+o#g3F!ikBXuY0HcA-b&1xY7L+v@pPSoIiGqc%9{&-G5gwV?4A@#= zTNsZ1RVoQhM7kv75@-6{=%FP&CITg8q3-0TqR`p#k|bI1fF`X=i06@nJqtYRS%}ZQ zn;Ifh9|86!2@0KzT}_BXz)F;QQ?u#wHftWLckkQ2>S>wqZ_)tJ!Caj97(=+omiw0Z zdH!XADB^y(cM=?e98W|RG>@!Q-a-%Z17vAhR^YjK&ope3WM@B~UtB*ZAXpD&rYXY` zN-G{w8I2a}A7o`%w2*kc%U|13lvcu0i*$}j2fma1^+m=A6Emo^ibBH3f@nh>&LG*A znpL51eIH3x+~Zx4$IK}KyYrirJuPaxNia?GZrL2~jp}tGupjuux~-#|p7ArWeHCmX zlU}0wXX|d0XnOmN(afY{>zexoC3|2i=+17pDQ6xRPVE&wwfnV6WbXr!SXeakV++z% zoWHhB^cZ4BYAhU@_f7TVpfG`)wLOcdpfIH&Hft8Sc)xjlw!OwkavQSu|LM%(4qOpo zs(E7RNFGN=A&R)SP>J4=SypN^=;E;tDM>8^3X{nSdFTbP*qZP@K$tuZ>Z-NSDAU4T zQM>r0{N}!^&L2Xwd8I^DgtsG$z)rRLh8x4}*H}8X!mcn5ihX4kWNN#Qx}nf7bH4|9!zvW93(d1My7|@4D=43QGPN2FO0hi7C^uToW$oqA1v%LF#S_0iFV16z^ffRVPl_Bn**LwR zAG9)c7c#+CTTa5S0!$2KtbYaY)fUWtRmfoVua#LxXX{Mc+I>dN6j>WP?lB$0DJcs;YK zRC~)$OV&wCPk@3%`+wkE9Ec4q-#R8=9kTuy=S-|q-`fha{#005tyVLa%G1yWcfcDHBe^3<%=7d+wFhFC@NEukM8qKDVCdNiRPxxBX6p&k%?8;8 zCnBTFx}O#-(s5PQH$60fBJENyHB*GW65un3M_6K^R zoA!domFvdvENUDH{NMCP>IeiK6;?vN>EU4AN?#v9r%UhZ<(4|`uNCy88)C2KLr9kg zl4o3tRT~4fUxzUwcN*dFW5{qsN#y)S9EeJR!$2ZAk!fDB`s)pt=eXXsozM1=XBk7i zkACzcU zKxG^o=^;D^m~yAo#mwXoT_p!I%E>Vlv?OS^uf{^Ass^D{p}jJL=!COdkO}t1z|&`c z+>V%E!%}D6+BlAKR)}SN3!4m;5~k1bMH9`h@K`W^t^Xxf6|sHQFLqGzLBR_{YhT;K zak(AB72muFB`GPk7trFjVM)Ah2rx33+X~Gq?_;_xl~9c#Y}z;|sOFXXZKJx43<>Iz zrgl(5A_{~IW8xPBl*^+hJQY#!u~$=D8PTV~e9R*7uyW+C#aq6`k@&E{;vHU(;XXJf zb1M=xktmPZXYvXjXUrVSsM%XkZ#DyoZ^INsLQ-vxvjM?EE>SeH5XX!+UxEu>S_cp} zxX(cb$OZ=F#UjPQys$IImy=n}>o6phUk4BM+gE9&Y|=z~cMi3ZQW=-b(J+Sd!HBSi zt5>=!liVlBp~9?h#N!$vTO9S2fz7E`jfB{4n4gcD^dmFa@vwnlrtK_kWKY6$&4k{G z>9T0G6IdKNacgseuH!joA@{BZ9jhdnu!kGRJZUy<9jN^L?fSWBAMs&}1{EG#3ICLW zR(0i9j%m-YR#Q{xoxVM5<#yjmGi_qEuiuqg1UCu(KRMab`Ha^rtj2O52E+M|94-&J zZ?tOSTQ%p{mahB{yJ^XjiduEeuWSMtuy7+t5>>lJ@;4nb#^TFHH+CMWk2JO@+PXlTV4Oao9cR+=hk!WK0l=xb}rvE{Z+ZSL}UTn6e6 z;42qcXtc_{uM-J2x&aGv4Yk%+nLK~TQ{LC-i3uUF!{{_G$GOrO9W%kc=mT5%&noBy z{|b!{0F@jn#OTmF876-K889c9-H{JMbYeq9sF^?~773vCJ|ZrhE)%D4-)3n63r@;7 zsU{)P9#%Yz^c7)3f1xQP+I(i^B$Rrl6`2-~3Xk7kNJ22~fsaPnk2x zp)?SzTKjrVtY$g;mN)DEEIvn_3VR!m+BpFdKX>rjUO`s(ya6VS{tW=;6xnN33T5LF z-_UgeliZcE@zv6=8II7xs4NlO8sy2a8Jf1Kavn4#%MmskVJ4G=>@QB(HOH8Wb_a-d zb$CnUf(a4F=5|7&RIrTc{5Q!!u!+cZT#aiR5B5{5J7<-UgF)$bk;3N4PHQzJt^DsC zLQ(R+>LDWFI*|nNIj{A=ZDlL!gNG1G0&;3z?K+n?Q)UBTsG+Dd>9&YZO&0W_R0GCJ z3$MA0&=t^vSnb$`ouEfCYs#F_PLgmKhY7^|NPj_)WZ7A)Wtb+{nvp-+^?e>2?AOdMAqa7brFU_y!())YIo+3PN#{iJX00byBY8Q5*<04n0YOvqr`jPdAkd^s zZ96%!ZQHhO+qP}nwr$%l zlmFdmk9)1^-c|K&VYC`%_=%Om`85K}msPbs?Pxb$K_}$k6m3hLKcl6XkJDz-1s=>R zZ=h<~wCT9!0gu_po^O;r=!7yDd9nJ2GLGZ4BaOraM_FeZX7yFmwP{UaKPjn9*cvy6 zZ5%+uH*B)*^$O5e#p9Vn6=aU^6NE8^;ao=zFW|@`hyd*#M8=b_@uOVQf*zov-L&wo|CxQjl*m(U%(By|DRAJk zeQ8CWRF&m0+6w~QeBJZzv!)1V7E>&_HiilmEy33ECZ>r*qu5p1veL7bI8rQ+RUA(pXV~U+LLz_{41`kp}?ZdL$M%qVx-u&=YECK$tS(;JF<&`ctjK5|n@sR(3Xhj(vMEn^hL^1gaM4*0P9E3pyo_P zNNwuniuD_w(Daa`92ZM$h^yD*qfLe7u& zJG3Pp$VIOpG#UAW(b?VpeStp{?!0%)TRe*Ky@KHkSDQ|l`;T1gN%E2y&kufBy+aFj4 z`xYScCOsq$a8kE{A1q}#-kQ;Cg-2x|cP%b;@{DvoY6+b~HBBOC&q`mHkP?iiC+g*1 z-7qbc%Lq)sYw^mYh~2R*E+N$wDjYl(Uj2%$>|097>uR`uCkaX5s=Nc9IwqUaAG>mN z=2b40ldM+Zj*1(-6nOOSQ9Nca4fq>FT~c-7yMU^cd`6P2qFl<$cps`f`9=F-0HR*y zVSYE>n21)CDsOZVCf`~9RNfE#${tTvj^4v_m94Y&le54m7sq5FpOPxXm?}(;-|jdK zZ)V2zXf2CkvFi+>Cy{%ac3%5z;~r9Nnf)Q*8f>%39^Oco9W$jt*4Z z8Rr=dqb9WI8r|rNB`s2+3lR570^l=Sx@ODX%Sfl>WFW%w9bF;pGWCXxMHZ&36Y({j z%@}fK2r^1pVTAX68A&31p@;tJA8O;iID{$l)NJ11$|X@VsoYzG@m?)IqCinDFjox4 zNiA!){Sk$B=o)IGOmQi=UHZ^q_}VN8)Pj?U2GWv?mlF&N5+a#zz(6!vPrstWfZS)F`sXkaM=wPO^XeAB-J>4DcqeRT4nD~ahff_L- z%1dfjpDt5PSs+){uXm!s9pmr-pK|K# z0y`R*Kn^3dB(5?4h}@VbcU%}^XLAiVn4uihF&3NycgcMQlzVk{laN&#aeU?Hb9gqQ z5F``NvNJXD^pjAA+GsCUz8zHB3>cD~ahZAgN!M?)i9C2Xn$OaDBkLj#5t%HfpmGYU z>=1gicih#*<7)ji!jWYLZKT@K9sunUlB;=yHbf-(TwjhtB2aS>9NCcD!ev=&D-&%I zq5j7hBjRUefC0qZG?)wAE7s;W?14~E?%os0TrJi4J&+;a;1C)X?t*wVLr2*Iq&te zL&JiTznZG~$ThLV>|mxeMIFq!2kCJxo=~|)iVX4au_IF;m^sSVvS%J;mcSvN*d*Ok z_|B6DECHJg7gdGd`*LUCd||v+`sY{nxUg}QGaYd@a#l5A#+%5A?mP)|j$cT=#@yNa zAaj-%cUG8fsr!UeDy>T~fCmBNo|4EZ-4F*bYpX=hT71}Bb{#Li;)i|y^M_x5{oy$^ zn06R2008x0a~S4-{_y`o&eX{gKuQGAf+sfA(78o;$%p@NPQSU&7I?LDtP3LSV(KcHq!0DQ*a)*tPcvsgt73A=|>GCk1F z?8M*5kX4O@(#osKPt2`amY=c}KAS$IaxPgnX5Nf@&Hy@OAlT#Sy$|-8u{Tc zL%KI5NHe9jC)Xr`@Rd-k6E%3iRqUQ8LLP_MS|Py#U8-U$4=8HH<13L6lfA)|)jZ0M z?1IJ$CoF#fS$Uf;tii5wk7m&jV)BA=`PZ35SdZWoE!{;rO>L55f98%iw{$3V`iN~m zJ(EGp&FY#q#=wp7XGQFLa5o(uzgx3}E=tp?-tZ}4ixeYwm!1yih3*S5jmp)Rw*gXw zlAr3QKmA$xji|~%zbE8siO8zA@Rm-T?9(p0bsEI|*;Ml11~b#-UU1o$@S)4UkA}z{ zA;C3A)xB*CfpP2c)!b_R(@?@mz3i9rf+Ml!*1KV)amMBZKspX+7XYa8LzPm^&OF)hvpf}21f zvEMb^2;$T7tOQtJO)9$GAdu0>89H&5%>Fk82pYa!kh?@RdcaeUOoQ0V=Z5?! zcPz=E8J3UN*%?2ce}+t!v?d)RKR}mD^>!AV45gRzrLIQgy&z3k!F=$M<`!Ab3tO}J zaCP&6|6tynC*cNV-E{U)ID<>k`r5NLz3^cJrj>284Vi5|K)%&&vhmgv7Fvp88CY9B z%6%eJz78i;VjwtO4LCW%{*O`oLq>eG!r>e3QeaCf4D%GO&R*(c( zp%D9BhF!eb_FUxiB00<GneTDBQPomWHr-m$Clu{u6<;L!~ zKOfgCCv4IC5{m3UPFpq!TD6%3wF#n>=$E>~>Q7bA-r%=uI(uBXA^i~klb)shKL+YIe(Ns&ZI^3i ziDm5pgSdOUAMhb2G<(r$P+7`!MG9r%p}Hm@ST^H8s-eTyU;zZ}=v6 zS=v%fohz=IXIo$xixaHRAr7;|{fs(g&}jU4jDHD&vUyy$WJzf_AcB7K$@2|QwL+cX z(3o&hcNblRa}(wR_ZzMibhRRrWE^r7B|Ht;kV@FM-F0iNz%WY<6ejCF&wpLo1lWZ7xKzv$|&yG8es)2{iyQe(Cq>y)sh%Iwc+Ap(1|gCVl4l8t>xIJ){yK2Tl+fG>%H|4I7N8TwKB(z&`D z>G{!}L?h&#cP;!(jk)vuyq)Rc{rddi)%kuu*wOiZJz~}QzF&#?JzGMv;8Avqd=fp2 zJ2olk?hsD88--Fh8adB_d4I=bvdp?4Rkdj{m6eHE$9sAsGcR9!?#8naHZVStyoy^W zXuACn1_MQ;mMw)) zul?1pGUp13Ix@<^yz+_`naDLik5MG#fZkAQkV~}=jx?HRvR<&8+j#S2GrxriMX>5# zr|0DlW?b;P(bYR}wq4fz9T4(ZKE$BJ)FF|lPBeR)bPv!k!LB!4@jzU&H|+`b(V$bWI}@IU$E0L-3% zBR9#IS&IJPhdFn=@E}&c0XHlnvD^fjk>v;pI@(`VgOR^+3}ds`-@<%vc5ZGkW!?0Z z$$WzhY$1o8c5A*jj0ksUHnGO~XKb0_*(fAdkXzTM(GDdLr!JPMj>~m>A~cW34q7ue z8?IuTG-LPKJi$qW4ciE5jddLXo&P!@y1iD0=;`Ctb1}q=nxUyqb@X{tN^8-Oz$a>K zpg6H|55>ItI_hl5zW_b16igduf9|NcZjw4GR`n~arvo(ZU_+ICkfyS1P`1UHq08&Q zAc$f1dme1ivrdja1J-=XpZEso^Ad6;Z(Y?c&?~Mgd-Lm0P<7O~sx3Kr4*Te+b&tW3 zK}zH94YSCJXJMz89*1L3P3xp+qtIK>xiT~~Lp~2^%yW1Fi*S_MFi)-S&g}B<{+o?2 z_p;&cFS^M1y!7dw3x7s)miqezYgwujE&Mrmm>Z@@UL=3~09kq9kN^Tf^mk|5rg{I` ziezJBZozGFCNBn~bE}7(`Y9xZH94q&3hHzl>Td4mllV~;=MF*A3Om_? z<(&Ootf*MC2MD$Bh&^Zo8a61Dt$p_3j{F^y1RUj7htfKMjpvJW0hQkC!Xp+FPf|-7 z8gfPBpuG`LtH;O|C-$RZ2Ifyb6-UEYjE*B==WV_}t+F5e#Uv7G0CLdhg{5rcvT&_) z3X#R*44^_tF&N(7Wb26Cb-l4Q;|r6m_qDo$Z?GH5B*N}z5;+n*rJ#JPr%(+aFSBVb zW4C8#nlw^Z1a-BrDB|8{DLGKhbc5aai7Ir{E^LM^INTO27*SSIdB;RA;JZlR}#+b z+QKN&5JFv0s1ZX}N5qW>Z6i?KAB#@`$X?~5()rs}wJZbtq5F+j+sC&&GIV&f=5>4h z8yM20bq=-K1wGU>uxwqr+zM3`fqRBFF2HvgGN8(&XoVD;_eW^4BB}Zp5S#i57$T)l zmIg$rj^k1(&YqdbLPK4U!7tk{!AW?f~s84 zDROS4*Y=MaGDTJcBiu@&6W6&O9OjF@3NkA|)jFf&Od1Jw<@Sq`H9*=~$DT0L!G(d4h0VD)@o~io@oD56D|l@}i77Fe1ZFQZ(IL z0q0Ytg(@j1+O`hH>r%{4_F=oLu*O}WF%Ek=xF4=c{7DA(>oV}{cL1WeikqxAZ|A}* zIS!5dd*mi}U%a{w)Z&hZoN?u|?l`E_11AjUccfxRO}Xphaqi$|Z00x`>jawN@R+zr zQE+p}UE#+sZ_Q3z*1oRvr2Ahuw^rm!hBCmlT8F-J4hP;6dX?Hy=vF5mw;8qGI zE1`o#+}CwW@@6Ahq9+E>jm;&YQ1At6?s}tA0DK5Ey@;C#42Llabzp50I)7R5Z=bMU z6ZcO)(%rBemN@!G_ePQ{vkQkddbK$kyuu*{<_YU9NEPs{-_@dG;tQ8ZE;O(9k0+)@ zf)emzUzgMOnR~PpD9(9Hv+%DJRlfAeVE>f|pQCdYB@W4lxvm5^4yQX8{vD{{iqG_& zf(<1@Ca0G)c^GSrR>uF@VRY2!gb&UPt{GL zNBQ9JV7dqkE%}-+r87VwK4?jYHGn#T@mHu!hty>>!`Zob}!IyF? z=o^9tLxuAbpfb`SYw0B*09I6T{avU!tDITtNxE5C)6rjC#k0DKhfL2mE8hzJD_&eL zr$Z&sJ)hDMax8OTr05wG;XvDh`NyhowiK7 zrm;m&u7&>3T-@p}B;-q$Gp(V2Tf|Riq>GM-S8En5D4YZ7>nI#5Y=wi8hv$e|Vk|k1 zCT4XTeB?zdo2W4>G1YI4N@mY=H^rRx>(|UsPGD$!v+Sgqzz`Hg8&%pGYj^__u09T} zuCGt1Tyg7UHAs-Tgo+gos^(hU6TD435l7n~DnUSr!rWVYc?p2|6aO~Reaq;W$I4Z} zqIjf`S0bCzB59Bs9<~wi2kq^!;6BI9x8qs}bxPMFvjp_@LtWkSvg%47V!IhJX!RG) zx29!F%jX65&4TWkDd<^~n?YfF#7)}99#OWvOpRRHZ|z`IhaRp(qX$tLRPGXhmnNvP zGTLsramb{FlA}G-tfL?WW?F^_J_soY@%=>yH5VLg7e`?vx&mQfWktbN* z`AfdzQ$ix-!4nDx;fjtt8fcUCmnfjV!puc! z4|;y7P&F#8mC$z!wg>awu&*Nql2{_h8P_3o9Z0xTQ^Vh~W88JplZNBvI?G}EZ89k; zt)2zx9?w&j4X?7$S&!X|hqlExCMS8>3TQbRO`ygCHO1S8Bf zKBT(1oGh5C9FajQA~+P9bLo7M*z<3#_cv5)%UfXU{X`F8!hz><=(SFh%FOX63I;7v z4$ue{gqr})pdT5u2}{$|Z(6x6o&n})tU9e->?t00S%M?+y9c3MM>vMOyC+oN6*{X( ziP(E@l8^GzS4LAe*p?mr3i@goIlfL8`jpUU!iiXLduF%%02xXQU?#*ivj z*E=hv>3NwP-G?fTHH$!1FS0 z5r@nmeb7om!Of65k*iXU$f0AcOwdomX-MVTbI-4HKjz0TSuyl~41<|H13$3R7)_(u zuXyjM9xL#UP%2&$E_H#EgH4TkCfSq%Z;*`ge%0TXN>dhYG3eFJL(pAZpLJ2`&S#KfZU3IsH|bW_=%X zU*OOifCvyH-sV|(bWZ5}0#pC7o&V^D&rxFk3NOK@ z9201zNwgW+;SY{o3cJ*I&x3;DE_1f*FM@V>MENTzP)4#``Lu`rpt@Rron_rye*VXf zZPEqu$^)>)wgSbwihh!eAN~R;;2-;`LbcgRRHn^l^6oinzBv>Ex}hB9v7!*X3cp#TY<2~H~Ry#p&isIIO8;F2$D^ZC*m-bZ=fE&E|Z_AE>V zL?v6nS8In2`M*d(iuH@$M{=t!kc}uT9$gBy6-4$j9v30bP7%=KwYu*QG;ifM!vlaJ zMcE4JuZS2~h$ftN=Jk=_)Q5ntRo?teXqCxju~*K6FFcH%2LzWyp6HqR zF6fAo?E{R@7Q^w0qSvS_W1LY?T;%wdmC4w;)_CaSVB?gY_~Vv}G-%eCqie|OtsKE> z@1{;@rKx>?_xN@B!M(SYKOd{z@8^^g=SQdK6!;v%T92kXVB%_Vtv6`and;s`&}&i% zAwY1wVkF8Om()z|)df9=oGh(7#BKXq^SOnbK>Y>UY_nLZPNf*fN@JgZ`ivs#`?9`Z z#o(~376h2rQehVox>%+PR&PNFS}!xZ9<-I3vUoyWvk=rptnNtiZO^p6TkFG&p)-P2 z{vFGg?SbZvuMp7N1Ojx?9y>(ck&o|ZjeOXm zgsaV+ZBPSoh?N%NOuwYuNsLrGCN?pe0wC)CEFhecF3rt&V>vh70h`9WcmEY!uiD$V?r)fi2 zB$(;-QY3ze`~jP3b!o2DAn2NBxxA&Z@f&g{N}RqAFyHRT!mwx`paK&6v#L`8I9O_( zw_j)J2AWF(pEmXgRK~U&aNy|kM&MuuB5Nh3M%@C@jrMt^I)yccT8Vk6@MyUhVc&3e zt#xQ1nZ@FUqi}5a0tjcA?;CwfU+&*pvzMBy+8hR-y)>%^nvtT-ZGa&aY)CqKtp)O2 zUqKhS6ykOJyL@Fx%((okRuA7wimyy={jzwlR#tSOgKM7C-~1~DbReGIl4fXdXKgcF zqT&Gdpfx-QTzw5`@mUo{(!`vbNu*UE6K-}UNJ-C70*q>Nx$H<+MoDAg7e8EW?YaH% z%`dIooO=*B?L8dxCC3vWyhzA2#q&DF+h}QgfwE)vkpGt%|Bk_re~;`!um;PHVba(I z8fSv0INrUmqr_cN0_<(OhhjnhyBPjiPrZ1G6wY0nTPjy|fYUW-u>$gTb%&d<5{x>t zK0+3YLi4>U8zq0xRC)(91i9J;MZg3*-j?5Pi0K$-Qa?Zz3?~GmQ|y}PK}pHxB5I5{ zzi`9lDjNNHr%otQD`vFz15|zz(p2bUa*Sh}3HA88V!lkfBz5dsty$=vDbkao4?$lJ zVP{T)3QI(q6St`$Q!D6CGI#_X*>eu<3>&4%jNTE8>|Qxe@oD(kus5DKY0a#Sif?ao z2eM1pq4kE4g}{59vY3G<76jl(0lAKoc31jP63=Sxrnb9Mh_*Ev3c`ttPZx<+%ud&> zEAZn##y(1{f_gKj7w0%Y+otsq@2Ppm9PVadt_TG zECl68?9t2tshf(dnTJ_V?<~RG?nD?iirldU>y1+2TB~FP1aHRhIJk}uik{3|zlxMt5>cjT^|M(f@=^4c z9iA!M^hTfiR%c&O2l8k`OtzK4f9>aI_;nBehW^nvP^AsYX9Kd2_DLGGy_)WW)?nfJ zAjogN*A%uxwu%>@z-5qk0%fZN=`{UZ*?t%z+!_L_AZ3p|@WRb{;!y5zHVZuevbcXy zCD_oIO#QO*k?X2 z9gEzP)ES)_3e}r0b{Bdd+yc%uHV?kbE$MZ`-y~A&;apPPgMS)?FXr?Gr|Rp^9SaI? z|GvWC(e$(|zm$~p0fy6o53QzCb7`>tK(u-7jKCT;@<-a~cRH*wiVY4vG3g<|S_r8O zZxQ!|iR<|E0~p+tHq7KZ*TO3e==i(`fTtP3h&zE40r+xg7zO4%UQAVWc&sWZd$3Ll z+sbsoUrNS&N)6085}COOM2xN3OX0QWI>o}QAh6uEtTn? zOx|qpaxYh+#TI}(DU!}@UW)9hVTWlS4iHl%fI=*G5Z5-3EbCH?SsuJzxAhiZk^ZyV z_#63$bXrFM-Y8kOL`X%HjkI>-D#WF!(~V*sOqbtptLP^tpKWb)Gbt}4u1>4_&E-`2 zv6+NTRhRhE=Va?1lJ?25btQ~P2P#;h`+^n%@~dgd8d8UVgIvZ3Sg5$BGqZeMu};Bm z$*2gx+6TF~XYfsZGke$J`N0h-BExZ`L;%b^!^S3`0Ep>Bk3K`ntDpxj!uhvEWRmMVT^PXrEpi8H&fdg!P~L z)bLUb)%1R!f98kgNa_PqDjd&C%(h{aeB6OJ=vyM6SF9yU1cQM9Dc?NxsX2?%%>60z{4TyCclpl3KGHYseb*E6MOYZYejEIF*jqmnw?3 z9;o6n+55b0%3)$O)?lnA(g?&&HqBz@c}oIE@rbp~z1=htNUAh6riSZq75<&7JxYBm zkTVO*XUr+3k`HMB5htfr%yx_zN=2Wa$Z*|e4i0>Mwu6ch<=xD+z1C#DT8_}}W`lju2YgQFU+Bax{stfMpClDky0*WgJi7Y~VB8H_z z4MytzfudE1h6Ur%0z=->)s*}-2$&w#0m{73-+_xmRngvlqZ}gD$1U4*-YU5!ls%{6 zN^d7~o0TG=#_wS{y8N17)f_N%nKFj8r0C(Ud=6u}b#cr`cLeVSG6E|*G~gm*@RT|} z%u%6Pk|OPHlg4>{-avu%vU#K+@o|S5#397|eVkgTK0_yf@(v^-iOOOerf{{Afa<(S zfvs4BW|TbNeKiic-SU(tdydJx*sy5PQdo1-z9s(?NgVG``wungQBn5KI&5>LKRn{m znGI8UrEg1O(;S7EnoBMxkLluxT|JGv={NX)Mk$r~fMP1*C+-a>0D#9YgaPh9qx63f znpu?!fSv-1WC%)|Ap`cnTi>@)N8b?fmqhbox)w;#Sam zNYttZb25SuWS03%z$YJHd)OO{*qJ#t;Q2K-Qr|B~cfDykk<=~QvFHq}wi>+y%NOR# zoT{GSuqUuj9g$HS8!Hcit6aqwD3@3#tW~AI^mBF}eqkhFE@Gw3i`eI=ITDKQf0FRp z>$n2TPyT4d?53^ZCW2_?zK{&RZx@uRmG3*1K0UXW!9Y7*lVkA>pe$f34QF2aF_cuPm(=HslKrL@f`pXFh7vB`~H(|U3gBiZv+Cxv5P)$mDeaD zi8h8Y&W&$OEyG-*YNQ`b-^NrV)NA!)mP-p;@Jo;O$JYxdQ3+>TG(0n$pwm-%;aI9O zEuS~$Nb;a)_M@UMPOb(5y&Gte`ctdgP^^vK`M^qt#~j6#v%gjk`cG%e`Cy4DWI z?AaZ9ev8~!d<&~;!vN1S4=&cTGIdKYa@WHG`uwj`5r%2ljD??)D*ws7 z4ucmbh0)xX@w`6nj8B$KN}Ax#v9y>em0*}VsL_1s;_*Y_MEpLj(EOYdS+X!SfeEJC zFtIC{6t8qMYcKo=%`1y_Tt>>#6?z(;k!6vB_)fI=HVjoFHvE#KK$<&C*v-+#IO)AG ze~62!Vgh5p3``vix4HCaDHDui7REKG%map2VqB(E|Dx@Ny!)2nS63ULdR2xN8xa_g||;)#xnmLnVuuoEE0s)TB-WxM7tUeVMctDcxgu z8=2R40WUx9U6m(({qq~@zMijy(^eAPJv7iU%!XKt4lTuI!_>sFQEI6Vdp2*l#`iE7 zd57~nIupm_V7u*Yzh@P&juka3;$At!Im!L3dwnlLwgC^LsT7CPRo`r^bkj; zN$I8)SRtii4-d4g6}fS{97dT?>pc+3XVgwDRyK^2wsXJ4xn)yB(!fl-4%nt`PpTjk zSbR?4g9S_|PZutCEUx^Pe~0~gR!Lo;zQ#JB%Nn&XuU=EBQy1U$%@lH!K^SHf+G={6 zEoCoR79C3LWyYlm>xz{W-kCuiWL{IoQKvxo`(!3Z_%dBO_FwQyjZVzXFEB4q>C>_S zXk!?3LK#i+v>}bZduo(g?nHemb7uwGvd9~Ss#sHu_GJn4Fok3U3uxf(x@Z%1wrc{? zoz1reY~Fn9kKy0o{?i7I-w@4;JmK*%4FG`jFPsPMR~sA*?Dh2ZEsdxh3~cQGOVdzk ztmKz-zeZjB+wfR2C~*a)i_NXhq)p@vq_Qut{|% z&b+KR%B&2J)ZnQa@Y3%AgF@wD2VC(sAU?W+5vo2Q zb*C-XO5h3S5}73R6s7kzlR$NbQiPFUg2nZVySc_2DrAkp2st&s5mI*)^<(#KNi&|y)Lz#oYEZAoGLm`; z$(L_u1qMOzLXdiC%G4_*K)?0%)?j(oMke|y;1w|*XkHECkGX~df4mu9N!;A4{iar= z3D*3K$-?^#9Er^K^mdC~gG9Y*84?nCKTlw&FS?@->Ndw;l~vr`{O^H{gk_xOnkC5h zo9Q92LJDTY0b>D=B-A}F6E&7OtaXaW@g7uao`au9xK25=iDA^Hi*QJv1LcZ7eJ&^X zgT6&?O5y_yfRBWp2EeQ6$I-r#c%4cSCy|F^Zpetup5-hVjOl#mE-Nj4UutoJy&RVw z?(}U9JQB29gG22PBjJ`;;m zXLp3>%{Qni**CL;I&`p~c7-LHWIx&QCP^F?JXpv2?M!qYo7;ZLQC{IGoUWdSo0ItB z*4!wjiEwJ@`YfiPR=g8gK*>$)9gE>2_V)iO18I z)*iGsbo0D`yBnAxm|F91mr0zfuV_KTPye`#6AL%-ySHRHc;lq2-e-ZaSwCTYC-OpK zyQ9z_$Eqh|`L4Nl)+yCcjs`)jI`LrX zL9&|i70LLMVDi!EmeM+T4gJzF+!{ugnLEfw^e>$mE;EoP_)K9 z`01+4pBl7wh^vMKQKVb)V!?tSXl_WL$km(JZd_W92UUA(5x~CQ6zD%dl9*dK=W+VA zOkqoaU#(?X0EOdq2nC%kXsrU3@l){W^kAK;NEw6!-2V!q&^X@Pa=?j_ei9ut`|W%) zD0#vkj&%;KHujNRFWe0)9?jOM#G}8JWfSsrOE8j} zO7w^W1!tR+e4M1F4u^V=i{y|QxK^G0prz_kn=<8;mravJm3F-S6# zJ_TX91g=Vg`fX2@9@`>>)-uraQev4GfQbwnsFAc(--v0=pC8z-0?n~zV+rH|qrJBK z3UHoiZ=gI^Zte&zwrparFV_U?ThQRE&xdI<*I`{^BAn`Y^YN(P2$YaLfWGVO%E%K< zJ=;n+)IQcgAumMEGU_7aU^1M{v>co#L&v7rxI*dUzN9?3FGh&X56k8Lyc2R~^Bp4C zJh6Hfsag%8N%%pkX$oxHb&JxOXkGfI?p}3z54DgxER!XFe4OPG#d2Oomm>w;L~bD8 zmNpjJIhR6cLyO>5TbZ%GP3yMbEpptAEq=&0T&IqX!|SC=R2K`7p9cf_UAddEcVcF! z*3J?>IGNDHwX|^u1rggD$rS8+P;s~x0$goYE^9ItZFQ|_M~Kn4?BT<#_IHn|BeTCj zOOrZtQ5EX?jmrI;~D>8~Zbp9tf?Z2F9U`$i0ghhW~JD<3PeVoO+3zaECG z?{>-W=4jN2G|?L*``}2jz1M(El6N4uy5I#rfKm)}a{gLOJFN<1E8?*uXFk-Af?S$B1Y0=$mbbfGfJ?#<<2n_^tGVI~XyQs|0kE$pIV&Cm!G_s&Y;R$nza zoHGMk7=H|ZU^3lan-btI#z}T9mjfpBTbY$A!S<2Gr}4vBQnJp8PMuhrn!hqWnT4w& z(10|wjX#DZf0wnqL4=#KXAoR6*uOQKm@grk%P$ixvQkz66X&g?5c8tHO?G0SxoxpI zzs(H0lU!9h9e8;qd_9+#?)_n0nl;SK@wlcnZIUThYH&iZ#*>KYY>l7weZ+I>s+ALLJ@1%U%>03CDuR^&VfUK%Ho8hu!kk4hups8*oCw_}SO0UV&8c*c7m<^N&rN0B7&N~Ws z0nq}f*AOun5bWha9*Q+@vGTCxasV+j_`bfz6yeo?-mDe)4VurgQQ&zM!e(PQ6%Qf! zPRs7V$<1E1Jb*T;aj;~tNagF1 zDCX>Z<}^k^ZA|wB=&kAXcy}_Nh}mCdFEmWvQ-S zt5o5~T0l^_yh9SFZYI?$pD=(*;oj#A8EA)L%!u$@@${$h@#tcJZUc;5>W5=0^`p5z ziSq8jrPC1@Jiv`$#t+mUYvJUY`3xsbU1v^dh}xJ(b}%v^IYil}*4TlcZ&)HpU>{O} zAvXyjY)5$p5IHglW|t;X{cW6v(5#8g+n5N|0w6&An0sV8g2{_L{CAt$CW|`AEv> zS!pWiON}0^v~&voz2`%Ba)lm=KvxJY&wvniT+04lwA$M&P{aI7H>`md{P>W-fG0(# zZmgl2BGdX&je%bE(MrhRBznkCetp%^ZLJoG4-k|-{JFv6y~uR9sf8>6> z?AHhBMKuxSGrk)fTF|?s4}7L|w00#(j#@u>Gq%1~JC$=g^a#%`f!^*J5c|YUROS^U zn|F33WT?BYWr2PtCkrDq{gBNgbRk;v(R0pV;YVs(FED?%ed|ehmsU&Y6#Q*85O1d6 zAw5DkJx184)1>fd#|w9D)0J0ZVaDI4ySwi^N*u}X&Y2ZT`kOfDQZENoUWOXjy-hkU zt8xPEt*kwA00x#wlhif@Vd{9eAU--`_FH-Pam~XLga)dJd;$VpD~}1BC#<@8p+VNc zNmZd-wN1Wotb;qYmUsLz#6jHd7vDVPO zmo{VaalQ7=gy>bYg;U!8P9oYoJ=5FZrh^B4J6RS@#cqE#MC#ZXRi79^y1bk8>Xy<( zxCT{}wYFF@J#_~zzn2T_Km^-)Hv|Z}gI|CD zIo^}NnG&<}ZX2w9fkR~jbv}9w8|^EI_sD-Vt6U-z>)z%p@WaqwTEs&k-nqNPXGmBB z#}KLevhHH*SfJCoV`{{HETxUhqF~JFM8G;td%&J{)ue5-ZpU^BZYI=c4|;aKd3&=9 z-wLUYwNZchvd_QLCkNaTBY3s>ppDF|U12D9ee_`V>J9@u^oCa0Zd`};@_0Wi;AfL- z2!Cj7K-HTYjy?mq8NoOB&%4@3<~(3L^e;2no&0hT2kAA?Ud79`crD~MM`_#?ch68n zbeo6^L27=c(e{0M&T&^7#$2HNKYi=a8oc|VhGw#bK@9cRWEN_S!UZO?CLm}ENHod? z&n*ttg~>^PmqBHFmx@OVE%Dmc(e&Dd%ih?PvJD?DyM{<+3tKib3>Y&z$a)kz%v|$+ z;5^o^=L252+!mh})yI2uIYWonz=ph~vt~|_Q$+9mkbnD)O#qiXU+AxLn2?2Er z%ge%b#MSOeVr9Ug7?w3s@}a&BeQtE9gj@OTPQ7|zjMTRLY|H3f^5ze`Y?F*3D8Aei z+xfY|1-4~c6PvtBDh>l}5u%8(+58Qa%&knpMva=KK(K)v*Y$MuQmwbIx}nR~7%_J5 zjKPxgO!QZyF<<)t`V1Fpmm@-5S$0BY_4+9zzqSJsZ3JxF+f}>+oi;s0D1zQsK0zyM zw7WP8@YRt~d0#PaZjETmRp1^E*u0bw_{`GX`jJO-oaJTbCrGkwywk3G&G8Glg|@5s1T@wuF$!#w$o5=D#cG3 zvefE?7jUhQU+HdB(;qT6cdz&=#Do{eZzYu{S$MJq3bRrR6J>hv&x>b3x{?t#=gcyG zd-_cAGpm?A4#6~R&B}_*faxjNZ_r_6Fsb8U)S$V>(lsQJ6WmH8_s3G2vnI6Yf~69W zX1ARbrv2QH$mpA{Y9xqn7ud$)hB6q;yymyE5jHWHt?!JMjiEHQ(Y)n!b>nh3y=HcC zc#sOY9qw{&F~VffpucLC&Uo2lzzKMc-1G^W;H;@_@~paN+*FB>|8iVP@21|<5hYmg zbUMW@kH#^uDW-MqMR27jN|);K;8$$_>b}Nj3%QLnruLP47|2sdm@$}sPammYo9&6i z(spVvB7XhO6}Dn)e?@PIZsLQce3qzZM1BlyiDyY5{E(%fZ;~Af=se}+sp+R@FwT0U zuv`pO;5NLF9kmj_q9h7L+-Fp(Q%l({ zUMM05qL@YdhD@89Ba@f{u{FeZ!jvM5;<2rHQYrDi`9qc4(i#l^$Zrtf-zB)cwlGN1 zVLA4T_GuCG4<^#Fjj6ev9hBRfzH#DRV7I|;Q*z0ITP^3{@Uc&IOm2^aRJ4*dWK2Qe z_i9^|q*}TpEr%=!E-#Ie9b*76pCib4R&1L zw-y(oTG3?+RW?qU9t6pFP2LGiD8ftcGIiH0*0lF(76_Y|M~ApKn+bzAkEr?{!*A;A z`RdCJ)qD5xk`=A(XdK%Jl%!=k;|h6_vf?>8`!ncgJ)P z_hE`iYJDRS)EMk0=1B2|jd?KU@|QofO+yvQz++r5!E2u`{!-BBX4L*U?9@bMP4nx) z6VKG5vtbLj5}zzqIpU*-D-YXF+H8OnP-xOnWs(0(I%Z)tY5f_<$n}H|z5l*R;C<5Ya1lwyYD8fUg2aqW8R4B4wsD zk!AdAD8uZ2$m{ux(Z1{>jtKMOYrd!P24N!5>dI;#KUgUSTR)G zzbZ$g>-$TB^R(`lf6b-$S40oT)+F;q^1|umFX?kKcVWxPY_i^V)x^?IaoU*DHApP` zkiX#-My7y&j}yPh+s7r8$zKn!kIYaO?*O!DE9RWz*BTLWlvy7AoI0ie?cqG1ITi5m z*4#)>)(*|XC3(;+NA!ltalS&d`;j`1_PVYUPzS90Hr7Ffks3#KJklN${dS+R$M%Ij zp6>d&S!R~07+&Y)Qoa7CG2V(~T5S{w)Z1X6c`$1B3!RL3Rh7?%3QI-1!4D%-kSH;X zROoKzUFwV__aTYhEAF@*+Jul#XH&8Hy(sV3@7K$Y9jafniO*#Zvf*Eg?aG%q@_s;Q zj8j}Gdc`0M0BxBdMwG-P_-NVMa9i}K@`+Irxys;CYSgjdf?7@}f7LYSTX3!!I$QNL zW48xlGfdY4HXCmD=3F$_g1pzw`FV)kz=y+PBW*2B*~H zdV5#Ma`4Q+ahB?a#Vib7Wqp}ZrbiGSNFuK2vaHNrz71Y_;UrJFu2k%&030pBX%GpyyO73U2l=fgDe&YndCQxfS0a{q0aSi z!J@4^l~;TC6}v%22a5H+3XqCX#0zQRoiLAj)(P%8!+V|pq_(ims5MNygjatIBLjMF zMZ)U*mu7+IxA8=Vr{;TYW8XmHba#8a~>{;hR`LEuMFvKi~~s2+flpEM;~x*Zg~ z1t6aQ@prIQ3%%BUYS6(dg}Ci-beva{%)$_ECT3)m6jr<73KSXesj|Wj@fQj6=jLiP29D&lxf7X3jBUi*YKa;mh_qB63V z2NbXrEthi0G#{2QdKdK8V>*YjI5y!3h$39nbyhmu7M`y-oAj33+CI?-%+&L3J!kHn z7o=(B6S~TxeGDsUm;;s&Tnns6Np7%l*7U!_uO?;{fumi@zL3oQAXI0dCcOmoq@MDb zplj5Ob$i{7b3=DSXhAO(h8t_@L;mCt3lgna#Yykuy7ph0(P}Lv_Hp*6&M`K}ZVK65 z`njVv2LWo1Zar?r7d;GD_f?Gzn0;W?N3Xg?BRnlI{qm-u8(R&G&>>no`Ta>?_zn{a zxnS4oHZ`Ogi{ZLk-tz{?69rU~OH0lCZre39^RVx11*;S?bE+UD#o0|Kf!&RevD^8; zXjU+Pg{uuBj*eL-TRd8X?6_qG;a8ne`DK4oZDa>Njgb*on?GoO2qkro8X$3lwj#44 z!fg6dOC=m3Sm9nhb9FIVl){?*3%XHthl*|3_$k<1!}W`ByCw!*I75>vXxXDxNy8Tp z>71uK4QT|IJWQlp%1kqtd6yQWiPCZ7ppbj|Byv$zHMWd~>_hxTxn=^+AR7`#N~;uh z0UL=G3QQ70l(})>@*#%E#WTuRh_R=S*1QkQw?U;yUH``9awf$Y! zUp3c_OT{64O=q*bml8A~tFI^F=7-TM-vW23&iGykn{`O5)WnXFA3SqkCp%#0R6?SH z)kL4QWEMbw!3Pz2o2q$8#%B(Lzven+G8G@~armn;OTSsW{Ja{UWCm)#E9QD`bO)&p zg?ryi6jXWB9^fTJxYkn0Tdsi<*~_phB7RXI5zFoG*M`FMsoBHU*Bwwxcp(1*3kjcZ z*(HCCX{Y!YD4JHW@Rquh2+c|BsN4tsLB?VhR9(js5Osa{C47>Fe5 z*Vb^9t)Dl&tLcOTlrfMx+|u-l&h+T+eUlXR9Z-Xg6f%$VX$k9lrk&%|RwS*?3}Um7 zQVtr^+`CY-)`96L1+@fveKV1wQ;ovaY_^2hFx|b|0n)Mtd$Qka&hS0CifV3L5?(@r zeRy*w#@)+l$}>-v$)%UdT$x&|sfqdm zKP70D3mQ6b??}(M7*VE{1?-wIMo%ZjantGB5cRaUz*Znu7+(oNee;%KYXl$p(dGS% zFtsj)jb60A$Z;>j}=Lt$UNyjd#SFrNwW-Ww@3sebx zYVIO1=sJ02``FGpG~*84VcO*)Kr=7QvbiDJ@(9|0%JAI>^KH!VzAj;qK=e)PUI*6J zAA~K~Z+-eRr(z&rmrgJkr9M7zpJM5Td!Wv$ws6&guf)7}}oJ|Wo%%tM z#)zP>dk@(hvcGK;{fpY;*QuM+^M?u|P%(~88PaILI4hl`>AkLUEICes_+z4~zYzAG z7>kd4^9VPt6$mE0;}?bLgf6*aK6E}%(YGOG^f>MMs_Wte>TJOR8p=qRT9+POs$&dL zzd7C0P``DbdsMS)r0@J}8%l;_FD^i0=TW3+B{MWVQC_+~?-pP0b!Sx-D<=$*JJ&}G z9r8DmMb)CjKFy~Qg(qOOf&GV$?;S22LKt4}144fKbD9nv8MLRIl6MEQLzOKp+ETt7 z6dseKzw1{1>H}DSm@LRC*)nSMWGnYN^J*vAw zx%nt)aoBr%Q>zyGCV*puL)pCBYAqrI-GIVUB4+7p!zdt?NLCvxIZqmyC-3+A8ZQ;@c4f z&dzs5YKjZIM6X7%Nf{9Z&&&NjBEmekQCiXrmUfA*BrbU7U#*1AbJMQAUhCK^5L%0k7(>2YuUo4 z{(x7uGp>Bm*W7Eufx~++uby%jI}UT{(F}e!MXL>(GHRy2=F}wVUyl%uopY+9gH10< z6au%t9v<^8lv6GomsA)W^c4am^DrAR`C!jSZ4;i9)s~wly~-lE3)6AODR>wQ-&$hB zoDLIMGuZ2C_eXq$_XZ4U!G1ariWoVoNT6#WU%h?1c4-EV9e;OUs||jb$6h<|cNpsY zO^lb8O4Is4l=UX9DDrymubf`wsq8$?N^r-x!L+lUVwH>8HU(AC7FiA2oKW#LHZdM= zcNh&YiI(LAxnz>4(lM-ab?Y4{8;=%6*{ZN4VnvsrP>>4-MR<^;7&9QbOD@P!uTz5j zLAeLRc8*banm(;aoTB!~`kGHH;`4+p15;Lc&Ba<>Ydavl;WE?<6zK%5Wb#6sQkkw% zkypr1aw|PTJNZ^LWyWcBWu0MBBn`M@%#Nj%e8||bF?&P z6zj;1L9f4o8++Bb0F>M2sy({9s1G5!mT#KoMh>mt>T*UWhJT3I(qvf~3l} zw>mmG^sctE+j%j#3`Y`w2x?4X^fTcxOeQ`q;p=@m4qV@)s(t!iUr&EQ!4ug8f1juJ zK7Wn_9xOkkBqvVFirPcn9^2^`|gu*YA7)r?DR*gXY!t3^8>+qo5q)p zqDTJC`fY0*`V;sUz{*cn_I54_|bmyd@uq>D_5xYx8A6 z7AjZziTTuwWlKJ`CZ-m6>u_iNxkDkKQ-vv~pPat+Y?pDwZ~^TXj_mt-8$K;n9VAzT zx$OP~9bWg#JL+9Q3sXXVi$q2@JB3WB2!y=#Ik|H$n6_$jTp;vpC5%L2^;UGFbM834 zEw~A0@w?Vf;CT_zd{$(e=O4c8{7IeRo6H8vxD9F_)J#e3X zLN*ndE^KvEoRXJj2n#WXz!#<$i&2B755Cm|Jl3AUA7>U1SdNRQsK0pFkXM{0S4SJ= za8`eKxupFD_F;X{s_6oIe!CB?{{78(`G{^<&hmkjL+gt*Oy*+b^Oggj zCq#nQ1fSfPh6^Xp^S&)7cD}Q2$icB~P<^4**Bz{@EL33S8>vUA+~K-)Ya9(cQE zZ*bm9+i06|mw>gB-9ES!wVF}86H%{*kRf&9bMH>w74mWN+mnc!Dh3PA5C^-D!*9Bu zX5%S|4^Thu_ACZLCX(GOB&b|2#{3tz+FLZ{bs2vUYyakav;3wW=(H)4U`9x0y>z&L zO+9{WtYPPWjw{3`9Y-taE@`a4k(S;iNX-b>EoJeD)H;#Y94gS5sFEI+9DT09>wGr^ zQ57K91m8-JF{d1$rPY$pX||5r!|esTh-H4B_{8q7GR9y-8|yT+7s#vENiQ)}^Xqg% zVzFyuM^>!~{RS2JR~28SC3b>`wUF{c5Y4x$=68bjY?s(Z)f~>Kg`B&eS0h|26iINe zT?P&1=#pdcHd!&Qh^Y%IYa>T4mN=9WR*tMwo1`>`;z7t3oFeK&Ju72tPh^=CnOc7Fy+kZp#cO9>cQD%w zw0a1`yZ09II#5jd?(_8oQINRGJ$Sc&3ZKt6OGN$qEq-RFa#>|g?;9Fsb(KMl}$$oWI6%RdV9zmx5idq9t%-=MepFG z1R_F5FI1WLk2cv1zuVNvnq?_z?Pa%OaN|<<7eYCoDdhXC*ruM>D%m!Onx<3uC_T59 zy2WIq0W&{|=bJ0)7iSG(rNiCgbD&s_DFtRP&1jpc9T)^ny3IhIV}vz^*!D80kPF6U za3Udk+dZktS-J9T@ws2b|qR269n{gX(hp&* z{i$~FCg3A3c|PB9FRXLltPJ&Q=GHMBNLG_}oHmD2n0_qRJTvG%GCTVkov7MPx2E`R zad=roL@2jYH?KBWV8YFQ3E?L%gUSvp;Rg;#S?y(-?m829{9A@L%*t>->P(cXE)ws(?MZ^vI!Ji9 zdS5z~;nrXXJH!1s0j*QiGQQ#yXU5YxUIcym^cE?nK@;CD&KR%!;Ne?;1*!{dz5W16 zY-n?h__m3}WI)pTw70Dla)DSpR|QY4rWmX9$nSRp(xSHwHZdA#Zd#2ozawWV150YZ zV;$1dQ(5eE1(u4vPUh7)4kOd4BJt^}OmraZ10kx#QMVc5IdPXZE$R+PW@u z=AqTqwHus+cM6F<|MN9;ri;gg7JVV_R~$##Z(SCzMY){i6y+bi=|cn_PD-?$LIG7d z9+2kM$&DzUHkd;^^yyTCcL&;C%mR$o@8;S2waF;Pp8ao5j7C8%D$kD5Chhdh#opeD_)@Od~Q*N-tkt{k}Ktm6HBg;OF`sK+_Cu z&B6}%j%F7%k6<0lLKB2T^g1ng){|akAt6T)%5&ij=5K&Of0oNYyiZU3^-z~j7&i1f zgD&5}YDCKn~@cJ7p2dHm*RT3KSYku_3%Hhg#o*}VkiC{0<3EL`* z4AicG1UX8?1W*ITjG#OAr z>Xo>F$EChglf@2eaZA2~s+s!VpC>f6O&t3I9~8CDr1Q;^8lc1#Xi&DN2VicSFUWVo zINbIo$MOS5FSfpsO_6q)x+GCfjiJWpUv<3n7HjjBk&Kwm*$vQGes0kOrCSmYu+h;E zNABzgc~N(T$B4+fJGH9tyru4L@(7SD_I7~zpzks)SOqSZ!{y35jP(q5%q;Y?Gj?X9 z9-;+-Gcb!VtRKK23cgd<(j}?RVX{hFTfKGt79bEt8i%DwVq2etKYS5%~EUL$&dgGeI(%& zt;Z=3##wU}Lp!?b?zgkCc1NvPOgiw|7h5>hb^V3mMQ<%Ba_x9| zbgcNPa-X{qmRwAM%g7#r4BR+}(u;%6S@#Y`D`Lnl$gImV#^Z-cUV3Y>J~N4h$}C;V zcIFRQG?Tl@yWd0oSl30s;3Fuv?;5T--sy;F(Z5layh5-ZmUY_hjK}BD1220}g^nX8 z4Zk|Dy~AoV0SQCgJhiXNl+EBN38| zWprz)Rt1Cps9jXACQ@hV2jlM`z${a5EiF@#pdYxKWru_(nb9)$ZPS zvj1%_QbQlwOdlLmKiUvTFwlP^g-)`xv`3&Scw;e^oF$gDxwJ>{#&PaE4o7y=mq{3B zdJJj=a|CPzm4+#9?bi=Zb9`5%LP%O9s`y}3AJ;X43FL)JDB{3+p=WWV7$2WJ)Q3SJ zXrV`2fwv>eZrSAH?;1AEoL)Y3(It$A!~?uNn$`Pf@4h$zw;R(2OjrT$`2DIiCHp`# zdf}>SQYWMB&CAh;aZWmQs=<+brpnhB5N^|tIWWN#;k6%AK{zZQ2mV~bzZO0=*t$=A zY(hH|iWfe(V)eo@?xf!}bOVX5Pkn55$+l;05`(s8UglKrc99+T-LHV+blW><&iMFt88!LSS7>7-#@YLGnN3ZWO6FP*UW ze&|iaVoK8O*HPLzv*JiOLa%KqfKF*u{YKxO)g!NrslL(*uBvQu4j6zCvphj1N1Hy1 zsH9=bHSs~@T$m$4%yheIqh1--KiYLOOX)w2C(fz4z?yHWqAtiGutYDYMO>{~tk7Ur za&TKcOBZ;Fe{V5DT_{K)Aw}co+OwlF^7ffA2Ge*h`aGViXl;XXPAjV6YAmq%m z8BGy@o<=eJ0g7r@{j*pgr|QXk)hfo>ZvXeXE?l$6BkwpR#;7SHpsWRzX&wE1a!n%L563<0P)GVJX<`Xe+c2FdKbeMhnJ_xqSp zo{Iewk@m;o-rR+(?v7s`c3(66+74u#Q` z>6c@;*qwyjAZ@m&TF{dkPq$_23>;wFTAZ}-&ZqNb0sXszcSB{ z7RgumFQbQ+1^Q zZg-G4Yg_R#uP`?+_FHI48$%%h^r~*5jfW3#6Hshi;z(t~=tMEVA-9%tgga7WR%3J( z%j{K3i@Y_#aKNZbWx#2#wgzSdwQR87t1l#hGfK&u0cvw@nx6|MwP;1z*+yk?h)lN5 zm7pK_Ey&acXSJ%?c~H-{w-Mae_4Av46HFob9H22bEPjEQ6w`T;XWYMJJHj05#myQJ z${MVnA2!!cxYxb*f)Crcg2XugQeCS6y~1@emPO_YLdUweu6C_`G*W?R%M!?7{N&ET z(YTJrAh&WsKVnSNEqJ!9rR-2Aq2{tBKxkR?UKmsLjFZH~k=aXQTvOwd=W(r{!m^+S zlo}sU?p`)p#sm1Xto#_9>sWOTu)@{fziXVNP0eYV@M#ZxkZDa+yr zs^0rmPIA#zkk#{-Ul`FAN|h$$IBKC-H?OE~|h3*Kn@Pp;w^Lmq~{9crDEY447 zx?d@}PE~!nB&+Smja*^7-EaY%)ww_Kl3!G|fy6)*ai7a*GeEYH@V^O)Z20^ricG#L z!>70YDFAulA&o_&qb0@qkgp{r3Um*NQIGBm2WYT;l>kYtimbF4*ZL)vXXA9m9Jx|d zoCp$?pRoD!htWx^oCd6`?ZJfu5pS>jIds9<4mvWzqDH zF7^yCL*yzd81CJhDuRTzTrp{K*8`2c8KH$J42dvN9Bqg7=41EAWg{)C>%9S>tL_sI z%ir}z?439OMaECxn^lP@-VlVO*K*?Pg@>T8v&RQ^w$mcUw}ay8TrunR2Qe}+^f+c4j)LY4&iQzU!iA3y-1fIqq$zzcs-%h#Zm(ueDvTSY}u) zUd5T}N5f|!{cyYtVSv|(l&ZH|`enDg*YrH@HrOUklgxUf$#A3z7vomFkH9TsX&nIn z4kyc9hwtZLiIb)=Nxn@4x?Aul9gYT#PO6BaP{^!{)$ee`AJ$5erFnQ_%0Y1fpOaAe zWZMZ)_4#Fiz%zUzARa9Y4eTfe?od)L7Syb6Skb6cbcZoRmJKQ)F zmzdK$()&$ewR4#Ng#<>qx+$m4yDH*Fk8-Tt|0m&q00jG~;Oaq)e)W;0r}F4|!A%k? zvnT2$0sLR3gVaF%OJtO z_cw*~F=Sm{r>L{W!n#tiHB=rqp!2TK|98;f^qEg5m<^*R{%K_3O!eRSbXIznmNYi@ zG?seyCjXmHr<5*QZNv&IbkK#ynv0XX)-#b<^EVH_)rMur4^=6fmZe~cH#5> zBJ;K#}gYZblT9bB-P%KbKQ`GQG$ zZ)#DK+HJH}bF|!op!PQ4T7^XQj645whu2{7IoI}B2ya-uThZ_cJ3CIRTW?2u?jVUe zV!6LesS1)UfY&ij)RSAiYHgm;Uwf{foHX*hfLD{wV!c%vjhr~CQXWymg)%Wf#{N7E zvnRQ6Bd+!v{w!C!)3CqWekjc`HH$V5p~Vu;+vFG14O;dbR4;WZCpD;tK+A$Pe?IQy zQ}^G>76>QqEm-8)+G*N510f~zwYNX8>Q(x2Uex2&daU1BE(qszFB)p1TB^}E^Bn|? z7!7e9RA-wcH+5w|`-DzZOWBEtn7XjfRr=Ljbn5P^4nC*9#?(BYwm;6{>ch|5Pm7h^ zhtLMxJuydGA~4GrwY?2Wz}QM+IUu||_d^;IkewGPz3JSmJnGIk-(WUcX9lJoR9P(9 z$3mtyTtgmaK5I{ zerToG+Ws8r7FrA`ZJ3ApcG}g)N#&zdp|3{OWliOb$Y9TXq3nK29f@g|lgC(Cn8s!M zVn3{1BIp6BTekaR_KxFo(-8MnRhE2dQh)_7?^(lFjiZ+hYx&ZwjQ8krF5xjV#+E!*K0W zSbpXk$BXyN_Y8Jg zY(&`2b*b4@T6Fr`6RamH8G`p3o?mB>QxXWq1WC$PM+P{aGBG-!?5uy^#@<%HjU!T9 z)D-o~2M>R`Rl_6f6n9#aZ3_HQ!~H6%xP*vMvD%($*q<~MjdBG9Tk)_YRO^&Poh1f} zm}ssaRO%Nauh`8+A0-8ifpW^HZBks}K~9MQzvWr<{H@rfE)K7vxdY=U`bq@)uzH68 zD5})5`_iFx$r6_{B(->~$MFvSm`0<7>Wg1lln3O9{>Wvi2)OqONKIfOE%$CRbQ-zjq-jC$#u&=bQ-X@9+ zGwRODR8^43d|swuVWmhcOr=sumda|Ia%-4->bLOYfm3Q!Ud@d>q+i4Ig||qXP^b7g zLf-t47)dW)-h6ah zp^<}k+~u6QU2F~T(6P{F&A=@=({Q&X-rADLSt^XFL87DRItPdxaF#c0ZzR4P+5wMxuj>RiOR zT{?a#_E>c67vj&JF_I*H4-vcqYvI+dd@iglM0R1NFW;_%XS!u_8-R%TMor?9=NpyB zg4Ov0v9$d&eR_7)T3+KZrx z%n6-D^kiNQHeADJ)ckW=COJ1!Y`cra8UCy~fvl!+rfz9ZT|vF#^JMJrVc+qQPzGha zZVxq%r^-o%nw@*+3RJzk*c`%+G|LNQU{!K7o#jK6#yi*QWE~Z1#?auUg+o0EnLt(G zC^wBl?ZBk(qA4_%tL-T9pXD*@VF?rp$9BvIrAHe%vAI_>7df1EzVh*e6=hg*5$U<& zP|i6T{2qMM-{F%Ol+g(q{fb(vF)b7kFVt56^kHa=9Xs@Sg_RPj#Wr&WY@B#E$xc^H8Rc zOavcZIP8v2HpCiF!gq%cE1P(x3naew--Si?BTBesmNYfNOJPjyKNJ*tQFC!kl^V>f zY_p6M5_nJ(!!0)jwj&y*d|_C5AqVTY7THyQdV&z9Nuosp$K(l zLBc<}R;U~cc~EzMzm~(FF`kTSj*HLmyPr1lNn@$GRWO=15@5cXRummUZ{GnWH*d`| zrt}cW7jq503GaQ4)sHU)S+81LSq>2p&ozj=Y+u$?Io=NVO_7j4gWl|TJzK|BU2PC9 zvrXz-=;xS#bTm*3Dq?3X#QXk6an@INhqfcCg|!tDT0J_}UJD8_D$nTVU*eQ-LG{g$ zE+vk#ICK6;f05LJDurao6+i2FM67k2I&Hq_gbxK`RK zpjOH^cW-aoZ*Q4NOCsiGixO7|7wyQ%=#HJ4BD`l?aq0Nr`TCVe4ZCE~A?Oy~O=q3F zMJBR9@aU^l%*1}>ecSH3H_%o)o)a-b#YBV5tR~-0#+3b;9yIM8wc%bhNxsW~I|(Sh zq>vP}`#qG2;F+^ExJ%K~RG*egf)$sVn`;z2!t9pm%J76xvR3t|w2SYWSM?y_gn$NJ zs*xf;xND8f9sHCT1oLk#Wuo{vr*Xy2iZhoiRe$X#E&x|7C?z5Ua&h0CHOM+acq%U4 z3t1c&a%{04r4=%r3uN><20+96Z*jA0INWlqS1gi-2J^t-9ASo~ptix9$xVpL3%Hn< zAgm%}G`hBWW5WMVJ7tt6xcgznx4d+AI0c=mEeT1td@qv1wv1@j?^V^3)P_Ik~3I;B)Z@rL8J95VOrN5^_d=!5H zV^Ln;g&OpGeLAAJWmGf7w|AVB;$EONgOL)@gV}Sdfk`*#`*<02=6(hGIrM?wQ57dC z4A!;+d)kX*Q>$DGJ7Uu3$4}a}%Itq~P?H;&yD)MWPaCEoereJlXhWlSp z-hy!Si*heqyv1~fflw?+I`cZ=5xAWx%wX^m&`pY;!KAGoux3BFhe=R19c@w_%&A7cmhLO!d?!lNPf8~o?H1xWla}4EGKRXK4uec6X zCK~5CWh-`C$yK`>A>2m4DCTMoLr|F|#G};yz3KF7^Ihvyp;)k-*JAef@D=g zyCWN3Z?DeTlc|`88&9`i<(nrt7dBG|61*8>*%QF+`Z34?J#{;~0pqkxq0+?xY{rK2ccausuvU?_ zC`Nho!4p=c^h6eZ5}zp(vW>0s>fuU9ZLd|iS2w+gol9O)Fe?f!;7QM9W2Z64i~tuA z|30)poc4bF9Za~OUh>_dYR0<$;^nPKJELkHPSeL)la5D52X72CzP0=aJGJ9lTCcqs zuMApckT8mkdY_@x#4#b;wrQT2YBHX^^+=VV!Fslhk=)TlMK*gBPAhj)qLfn5uo=A` z#XR&T@jYs=NkJi>i5jZRB|(oi^QpT;E)us>z>aW37r~+QXa+i+!oF>$gzC15h5Du4 zMCFc9grC6(*#?iH9*lvoF|q=Bjl>#zdxK?-Q?M?)u%i#fN>RyY2l?2X7)U3k%Xoz5 zECE5%33nDz;cKAKDF(kALPu3#ICgkDd**yRXc@D!YN61+KCy%TFCU2Srlac;-O9s| zPPyZ36;gWLi0Ih2Mj7=bMq-lGf#<|u+ioYiWM7XEQwxnvKZHXyh&eG6c2`F{A&u@FP2(Fz`CGf7JX z5$Q*#X`sr+AdByUXsPW0r(=o;M9p!=hI>Bvg|xk4v*3faxhw(w9r9N{8M(~cKqUkKd?f&%=sytOPl(zl`tOiGJ?8I} zKc)UN{+%)^IiUD_WWk{70RSYz0RfQyhw_({+%*8e*v#6H##YbF{y!?&Jm*oz_*C*I zmP26ap??1TcgD*nBMBz?wjK=t7^emNqq-=*QrLx#|AuKbhFO2^rB!XJeKro7XSmBmNz-|LK`2QPQ}3|9PC>`RB1su>W#ty_^97ObiVFqXb6A@9OBE)$}L2 z73E_8v%UY_k@HXY_|yZyh6VorO8-y)eCSVC+rNtc6F=1L>Hb;#zZ-zS-bYSd|V",14 -YD7=Gp_|,11 -R-`g~z!j[c T={k)R!,31 -"HnX4""g!m",18 -DIoI!z0:DYh@SL`3,27 -R>`6?,1 -4j1=eOK8rEMl',21 -}z7f.D1~,16 -N4_tKz0,17 -"M\E""=14U93/~~;P1G",10 -?s np.rxq^PgH`|M!,36 -^aoJ~OwB>},18 -c\!|!Q `ivleb0X>BzF,48 -/zkN$>@XSm>F6@rH A,38 -|gf2q 003h# ,20 -^_8r/G0r*,4 -!btKWt[PbIh,25 -1aX?>3itf3&9{L,16 -!|[sAkD`W}y,17 -#B~6bth$YA5#*4B1hD,25 -x3hGu@t%$#:A4~.0J: ,25 -9?,0 -AOwbYa_b yk_D,28 -q1;tiu<>3lA=]U#>[*ia,18 -tWh,9 -=8!2$aYS7&}!u,7 -"?YQi+'$Wv0wOSO""\J",38 -"W'E},_4v=vGzT",26 -"Ffm/&=""rhymh/",27 -$_kc~tgC;7RHkx,32 -'!#jd}uu(r,13 -"}:D)< s?#,q7",13 -"]H""@s'x="" <",13 -thy!%pW vp#PkZDO0,44 -G+K*=5`V=\,11 -WRpR:,9 -vA^0 ^,5 -"kiW-~i(nCq""@K]d>qJ",50 -_41F$5(y4,8 -g\BJ '^9hb&&\n,20 -"Hk B17aykG""Um/^O(",29 -zxUT`K#qJ.6`o=SEeYDE,54 -p#(=X,11 -"""3(gkEUx",17 -"aH!}uHA\"""",",11 -eUy_fbHX,25 -gxqtw/z^+jf$&,47 -"r\ngJqAi|,hu+c4/-^A\]",32 -ogUgswlm0i!S$,17 -"J]khd,sP{+2",23 -pE?[OYBkjb53{,28 -\1pY##%3~3A3;|gff:~b,21 -di,3 -P>Qjhsf,30 -?+YUdkDliA>#,17 -X2m\AW}&xYMvd_\#,37 -"Ao|*wQ9,#~0B""w$0$Q",33 -"|,sx>|",9 -XFPMnVAJwx5ZRV,59 -"<6`-vj\6HY0+:x78}""@e",29 -+e`Rs\nFL2I<%,9 -"=sRk$K@QX]""P9!",33 -'M;.Yp,10 -^(zy!s.,15 -"r7""1K!abG-? AaCMIjXf",41 -dV|,6 -( 4b,3 -Q!<*BBD&b0~1LX607e,31 -jB4\rje|,21 -$2+N%zjgu\nS=,23 -`j88n,9 -"7du !'M%n>=3-Sb$^J""[",19 -zL 1Jh4 TU\u,26 -JRZ`Y,23 -7] ,0 -]x[~h-{xn[|,21 -'d,2 -")hg{?C~Q,w",23 -Gr0@mpqY'*,23 -]#&Y3(x L1,13 -@F)~iT,6 -u`^j5V/,13 -ps7iE)~df~:=v7V0Ze:,23 -5Fw,8 -"p-:JtIV*!q|3SW""%E",33 -m&3%JNj/X{C0_U=,32 -\Nfg@~H~d0,13 -n14!W`L&nL* nv9\2O,14 -`o5}n'komtciy7r0$y_`/vhD-D,18 -K1UL9@|K8IAbJB1XwY^r,45 -%aszP2;tR,17 -XP_+e&,12 -Ek$%CZB7{|$rdeq*@ck<,44 -Q!T6E)(,12 -:C{3`4Q,13 -"C,#W`])voZ5hP>#",29 -/(ymt,8 -@X*E,9 -"A=,WNQwVG65r@gU!K=$",35 -4iw7XSQ,24 -h/c>\nx!t&-M,19 -xqdW0JlC][pa,40 -Bf5.Q0=*VD,23 -B)!>AQOM,18 -"0R*]>v,7",5 -4hfElB: KDid--4b,26 -%8&A,1 -\n-8e{ZMTk?vn!p ,28 -"MZw&D0p@$S0,:LT hA~",30 -"N',|",1 -%_^G=t|AmwaM>C9*GX,28 -=o,1 -|'a,1 -CN8_^Fb.ux,20 -zASO!V2b4Zlt2crM{6B,42 -,46 -B&bud#,9 -j{FeYkGbDyg{,35 -",]\ V",4 -T fKNaGWT,19 -\nR[5XaTk-{`c@:5Q*Y9?,33 -Q'ff0.,18 -"Hc0iyX. ,.>'9IfD",27 -zM_<#]m+@',16 -We,5 -\ngz,12 -7=ZP?-h,17 -k:>7~(jrGMi'/({FVyQw,46 -"Xnq a<|D""jc8",33 -"T4W,1TvMbQD \ ",28 -"I*Ek{@`OOW,,$",13 ->0laLgc](!c51R,12 -3l}Hu\ar~ke,14 -^HT#@R4@zmA!vk7O=,30 -aQu@\n_W-o]kh\7 ,26 -"4,?^",0 -]]lf,5 -Ms6U_n{)T-QF6 ,21 -"""d~r7""-vt4~wM%@E ",16 -Z/@20TD&@E0:KW~^xU,32 -$ f)OwSE+I7MJy- ta0},29 -7S9{ W6tZB,19 -"i?""GI-'{=IYfl}?6",14 -"TRw""*sI;@H=%9""",26 -"e""K",6 -"'""8(VgTIl?,:",9 -"<`9DM/'KI*Hb-N,""",19 -J5)u^O!X{Mh1~,25 -pr~,4 -b68clI5ppux,23 -=25:PEy4~Xk2:4}o,22 -taJMrAdHnfvb)z*?,43 -"de9'a,FBoV",16 -"l"")(\no;TC",6 -.fslQ$>Q,26 -@zN55*DBore_G)* fs8&,19 -yDx|>uUImKmPO UL5SU,36 -l9s-r.io|akDtX@,22 -itl1J,11 -zACg(8QMPZpJlu1,55 -$u8SM_cQ-e@}Y?MoNF,32 -KT=XZ66Tm*8&,28 -Ug|ZiZkkj3U,43 -?7='pUh4 L na[Tvr,17 -")wq}1*Y&ZP}o,?r41?=E",34 -z{c:i\tugz,28 -qN|f6?,15 -iOc%ObWR],14 -.lv&5T'0z)G'.uVJ{,31 -"k?ox,""E!B",18 -vH{;x#BcHEKd;dEH,41 -tPToF Z YGXs^%0 ,35 -3aC3e+CsqdA#*3a,23 -"k"":/Js Hfrrn",25 -"1yRE""SfNKbBRl8w^xjF",49 -:icV+e ,9 -6|;zZMD,25 -AtYL /KE,13 -5' Zs?}540/y'[.78,15 -KPrK@w3'hNUc2,27 -to@4R,3 -P]L9/FsVT>s{:7 _,15 -"\n p,/YMntIR~ghlN#!,v",26 -XfL0#m22*|DYmBa*,29 -\n}p-EF>#39C0gk)f/I,23 -%*7[,0 -m=YIzTh`w{\n+kJ? ,40 -0/A\nquB}~rncm]',23 -z(k,15 -J>P&ub'KS1CrwO[rsj+,40 -"Bc,11 -E\n,1 -Y)|UIs p6z<(d(@t,23 -YqO1N,16 -RQ%ojp/IwDmePPp,43 -FUJgGaG$R[E7ZDcC3!a=,41 -[~o,1 -"%|9?2!Ta;6'?^X@PsK,,",19 -DF7![@4IP,10 -TF-H*,9 -"] ""S2&`e_K [--!J`j",23 -qAK_Dl,19 -Q_CR0j|t)iZb+_}ATR~/,40 -)#dTS,4 -"w=+q}Scb|\n,",21 --G2(qApB4w#][(Y*,27 -5Ea6pP}r&j*a ,18 -nNbVrA,11 -k[Jj5 n4D6G]\IiG,30 -}^S;tMOYTMg^](u ',17 -"gmt~}plc,R:0D$^j",24 -8]g2ULc,7 -/JB]TI\n7Jg)\G^tj+h,38 -ApWdHHR;Z .B6vlT,38 -6)4gDW9Cc6]]jd9&pl[,28 - =\n$|,0 -",;rVm<`{E\%+kaz_",25 -pMrcC'j}=\*Y^f2m,32 -J`J,16 -it!hv?H7T@LdJ,26 -xwS)DT!,16 -vZ,14 -8m5MeED@>f^:k&kFu,29 -}DUtvYhQ#G6WkDWZBh7 ,60 -|y2`+=VN/%^$kA TP~Z,29 -U(DIchM]D3 zf5,30 -2.G,2 -+0?{}K0=tJHH%,22 -Y5>f6Z. Rut3 ..,21 -\H+a w@Lq&=>Ao,22 -?_AezXX9VABY{OF9th`T,51 -wYNELQ1^c J1n,33 -"VB""\*t",8 -"n0MY~xS""\? 4Lw(\nUR""",24 -Ot /G%,4 -'\=2u{' $DFHiYo-eS,19 -VJGs;pJ^e A1,28 -jM*QiS!xo,32 -A2l~r{u,4 -^[vn]sEt-X mBz-g-T]],35 -H?y%`Rldd9<,14 ->u}GiyFe4OFOO} ufcI7,29 -Q_w%|ki)n0=D}*[ec{,27 -[hdl1\n_4[,7 -"/l6Reo|.-""",4 -"I45!LW)m""",9 -"7""2KH@""x#'xmi#.r/",30 -g^^,2 -"Rg) ""n3|Hh`H=iD,dS",22 -AA$VR;7Uq@,18 -3]XFgM2zZ50R<;,38 -"""8j",8 -gO,3 -eL+v ,6 -N3N5/d:-UmrMosA,15 -\nuf%`6d%$I$U0x,46 -!lp),4 -wu{5#@v+Hj'Dizz#Y,48 -UH@TVeaz0{8D8W&`L],9 -C!,3 -m|HGY,13 -5C!gx,13 -_IEv|IXi8pa]@*mV{,27 -I&s+L5z<,13 -Rc;T1iTIv+e84*,13 -b -iHm^4R,16 -"$Tq~b""S",15 -Zo!dp,16 -"""0^osQFb",19 -"(O:m9{""J",12 -wv|4,8 -+x~b\{vRHL>(p],24 -<|[0EBvZouR>:,21 -"9K4J[iW2`lAv{~T,",25 -T=e`l2][bhMiCY3P:?q+,34 -oMT\]DBfB6HB\ngZs=l4,38 -"`hVGdQA8""",23 - DDG.\S'zEKy!:Q,37 -"Pf0gg""oO&+MhA$Y",25 -",I=@X",9 -B2,3 -cM.!~E+pMU{'V:DCg_.,25 -={9BEW@d4aP@S`lA]kS,23 -w=pBXQIH%G^,Y>%T",40 -L6UjM[cwJpI'oy_]>x .5]aQ,33 -Ki{o|\]q tr!,19 -":-8UuB6}`>,RSp",10 -"ca,MpNy^?JGDDGc<>Bo_",38 -"/PD(r!G,2H",12 -_vA&HO`Y6&RSA9IQ,28 --f^Ttbd!o56,12 -`Dd,4 - E`HJA%$Pou,19 -~DD,4 -NA^I/K}sTF,14 -M{XXY{rRef?5tzFn,46 -"#;xw,iqPd;`U =0",29 -YSV7|C!sRTBA,19 -llm{> MeX 7p(YG;G-,28 -i a0d#5M,7 -%Pj^24Mr|?3T^.(,16 -AAs>O.udJ;j7,23 -6_Mt$m#\xVmIZ)_2ECO,38 -uh~bTS>,10 -#8x>rq7(#e O)eVYxU,39 -[=-A;>?u@W`Evh@Dua,19 --$F&'k~. ]x,17 -4<<{8L$sM-tf,10 -"zaeK'y%Wx ""Lo",35 -'l\n,1 -nSY6yW4MG\n,19 -nt2t=r,4 -iT,2 -P+J<%6,11 -?85ZT-~`dE2c.|QI\,28 -)[(fl@O^U#2Y^~iB,15 -B*\n,3 -ROh>[,6 -O)L6,2 -"sg]vwa,/.Gi",15 -"q""4v",14 -1.e.rM7-vSef~w5G\,21 - 9]y4,4 -W}DeqNc`H~1sfe1,31 -4sHb(g)v8>!m$reb{-f,26 -Cax,12 -L}}:V59,5 -e`!!J\H|TBD,19 -*1 x}d`muJR8J{`,31 -ks{ktdO~LaaGvnz K_o,41 -*RaWM3^P-,12 -]*J|:8rIjdE${T\n[@7',22 -hCc,10 --'Ke-G6,8 -k+6`I;,6 -:|--x|~,8 -}vnrJ,14 -""".'=bJQs5A$a$O8}s_J'",34 -pb*=nOw,12 -N~@~Wl+Uq,17 -0w.ifD5R*s2$L$PH[[$a,22 -V+;r7#P wfta,18 -"u""&{*3",1 -cJ+Kk-,21 -=G%X?\1Ik\no,}tu",2 -2k+_,5 -/A.{`Nt,3 -"Y""",4 -Z+PuH#z8.\,28 - GRXOY[Kt&f{,26 -",'""\9ZWI",15 -lnFQM6[5%@uw,24 -cJR\nPLI1~>,17 -"9[CsnVz >,.""D(r",22 -"f`/&8@""k",9 -ge7IWQ$>u0Z,29 -ei)eGpc2,11 -TDMFC0L3,14 -P]pDNLFe.[,15 ->8cs_'y *R=@@BM9{,15 -g^FhjtIWV[cB!s?e>,36 -"UiVp<8[_qN)oq""<2v|Sd",38 -"=PFi|]~L6#PG?mfb#,",24 -"kxzgKSh_SO~#REe,I",41 -",s5yR7+`$",6 -3=Rx3]LG.&`9)<&01@yU,17 -R9{ 6f_[@K%f,14 -^@ZId]E=tBvPPfuC|,36 -05m#LhDMK!N[w<&u{,24 -[`s?PGq ztZX8L&9 \TJ,55 -8W dP..,9 -">qMcJu""",25 -"\$*V%<""=^x/",12 -S(XQa?U@,21 -8Q?6UGM4&7_Zk:,31 -U=(uaJ1F;gJxF,37 -x ZG~+yLcJLJxeq H,68 -^l.KH{~F(13OP7'ZC'8e'L@,24 -G(FW,10 -yT,5 --/ =_4m`V,7 -jrul,11 -":6YaQu>]m, gt0""EE#@",24 -"cLn""CaFxkI*$gwN",34 -.()L`s,2 -";JG, E-9k^ 1F#",20 -"s:5\\n,kgq'Kg[B-rh0;",33 -soJT{(q5\n2odoIgJH/,40 -K3u`*#L2idK',15 -:H{Mk\fK,21 -~PT7>N,5 -"0>iBW?S w+zU]7F,nkw",38 -e4k-l5suS3g3lWrS2fF(8`9Po,20 -<-w~)v!F2XnESFy,31 --!&|HGHGRzRAn7G9B,31 -H|q,14 -X4zcU6gmb{K\n_,35 -N:kZFzeCq=,44 -T[,1 -"b9|E$n!l [-xUX""",23 -62K>Sh\>,10 - t,1 -JRW,13 -F$)__9p?dI\n,10 -#&3BaiEw)T~,11 -"E""A;p(QK,(\nM|,h~j{M",38 -DSKiU@Hq8[j'J^G,42 -c4Lh^,8 -AY^)<\nyzlL\_xJI7,38 -+H4KlyGK\n/-eI4Qs",17 -8fFhXZ4F,34 -.$22OgmE O0=a,9 -(#17(tsfDFb~$#q2jVUy,42 -SY,5 -H'd2fC6>) zb,26 -emL,5 -"ODg""!E=9Q",16 -?wTxR_/,14 -8yS(<('\q!&,15 -:Ko,6 -(Ym$`0n4T8!Do,12 -2aNJq E,21 -dx NRcN&r24#VnDU9y,29 -~YdwK%iKqVRt V,41 -/# c^,14 -S{:&LaLY,8 -6Kf6d8UR,13 -$7_e\nb,4 -".'$a?2F]/~Ui2""nHeH1",17 -"oBV,dcdXk oC",32 -jMzqph5C,41 -}AtG!A^Z,15 -"wG""\nb8XtpD\nf6d~1",29 -Lb{nih8mHio|,18 -"}Guj<7\nk}\,\nK3jb",32 -AT:c'0)bz3p`',21 -* .],0 -">9j4p8""S]0%\n%.7hH",20 -.JX\nKF9\nP3W;b._DDS.(,40 -" ~1\n}w!""",4 -\npnjy+{\nw,20 -y$QzWnml=[],33 -k$Ja.wAog8Q{U6u,3 -z>>>oH(p dOLs5E'&U7m,28 -nRvQx+,24 -5jJf32,20 -PXfC,18 -OU,2 -LqAuee8\jI_Ljbq,46 -gRXA,12 -B$13H1||,7 -Hq(,14 -dq/.@gz(o;\n]$Uj$b)h,41 -"6>[54vJjw[nq,c4=4ouf",44 -fH,8 -$Zp,13 -Zr7E ``-""LT9YF^B*o",14 -=YLz$M;jx,34 -N{V#0; @]iYK[NRu!AD,21 -jHD\p,17 -mJ,11 -Qg;Mg-x?H,29 -[\nNy F=UU,11 -"(]""%e$@hr#X;",14 -XBb& rHf&|sY&K,33 -"[o,XIv""TKS",21 -{?,0 -t& :lHF',10 -"z_ (I6'qG<,Cks!V",36 -1}r]|af,6 -D}W5ZO#Xht,30 -c5*:_ !#/r\q3*\,21 -}lJnIaA1%4^=Q,23 -2/B2/lK&L+vlEJ[b]3,27 -T@flx-2a@>,15 -9\n)8TC,4 -aAgx'HHrv,25 -K4^[,5 -:D?EbMI/,10 -eZ$=,11 -$edo:Ay];zOHSG7,27 -]rE\nYA(n~Rh:ra9}Z|~,25 -3K|>BJADewqQs,45 -"p/yC~#1\n{,",10 -lo5@N SfZ\n,18 -W*,4 -E]9h,5 -/Wm_,7 -\eibQ,15 -naE+$%j+ V7DD1$KF8,28 -iKH:Q[&)#v]`Yv$G,34 -/i[cVYo/s@NM+C8YDwN ,15 -r#r6VI#\n1?RJa-m ,20 -q>Rc_<=AyB;]?,22 -"B*y?"" Xd""|M_5B)""5P",26 -c ~,3 ->U7{D}fZQS;@M,31 -N;F,5 -gnr5$ip,8 -5'T^B&$=jkk,22 -'C$S.,4 -2UlD,43 -[Z(]\8==\Ve},15 -",\njstiva",16 - t{M,4 -P h9B+'le]hLN~~?_lLF,24 -L;vivcYi;z*=vzv\nID,49 -@o'Kf,10 -"H""'kG]5:`T\nj|",20 -8X!mz8}5b/A6Or,27 -Z$Y02IjfkcSlL,38 -5;|9#6/yjo ,13 -\nVb,7 -3E\nz}F2Bm*X,29 -F#o>,5 -pqme_[12p K;p/.s,29 -Yqr8OA~Sa_,19 -",=u>VK",10 -6.AWs9N`Y,11 -g-=~eX&!8F:QE~7*-R(,27 -cX|>MWL,19 -Mq/~YM/{s V_",24 -"*Jh""&",12 -kEVej3PD2N@p*;nw/,33 -Tl%\n-S,3 ->IC)#o{TO[<}u,8 -"+_DiS([iuyrX5,)>%",19 -"#&&Bp#=m5dvKwF*""z $'",38 -;RqL,12 -J'Kf0OR+{O?,20 -RH!VZQCmv=#,39 -%!MeV:XC!,19 -"F6'[eInc3",18 -G.n+s(D04VL{~5Kr,17 -u9u1",22 -"[y\a\;trT0t),.80",9 -"-5}MU""U",5 -'$h,4 -"r4$Asi\nnm, z\nU!ZA",30 -"""+U\0i_/Br21",6 -0f>un~aN^4D3a8`eBP,18 -|s>*pCza,18 -"|qb]9C]$C""][",19 -NN h6RS j&Beu/x!#O,33 -ttN~4CJv>I=UXDE;H,35 -in]0J\fj37,35 -"m\nA%5I~V,36 -PR~MB,10 -"lTG$!AQ@yp]BT[<"",F",30 -"6qA2d<""YwZ.c?5H(A>",39 -^D;qDuY$1$Itl,22 -0W+n|?&kz;ml3,24 -"qAN,BzLg[20",28 -.ZRY&p~9=n8Feh,28 -(jg#?$TlQ]6za:T3i;%K,40 -;ye*!VV{Z dtBxs`#0J5,46 -bV55(~Ls,9 -Ly(.$7 ,5 -"tVmAuDG=""x",22 -sJ5g4iE]f(=2O,9 -N/X8M{yb?(kJD(x3S8KW,52 -kmQZKki(Od\,42 -G5@3F>D4y-%:N,13 - Vm,7 -W.N z+)|W.19Y+,23 -F/\n36tC,8 -",_5#lC&Q",14 -M6s= *po\Nq'o,20 -wYQr$eAmbVq,41 -0ybdo:]5];EqK,26 -"@0 =Kr;IsV'4""",12 -%g\n]'*o,3 - Cu`9U,5 - S]s7kCm$-5 ro5q8V,29 -"""R 8",1 -@l{s~93*s%'1_E,4 -$:8.(F{dd7,8 -yZrLe}|<4-N;J,26 -$\n}(!1^.`uYWCEa^,14 -"@|i""dXl",12 -Gy4,6 -j ~sc'},12 -"T.}yx,?seYBg^9W)q",38 -]n{sX\uMZxLty3#OHpm,49 -Ft?gt%0`8Iq{ZH\q#,43 -WMS67V#lr$AU,16 -#US?&Mvy'fn}Ob,22 -0kt@},6 -LmWOB\n%!]FM3U#",33 -MXX,19 -5Wd+URQAEU4E,22 -k_hX/+Wl\-,22 -v4[#Mh:bo,15 -"X5uKGg88o,phMYa`yP",41 -1Be9,4 -~YDs+Nr=\0,9 -qW,14 -M+S\dJ1y],18 -M;EI>{wlhtQ8a5bxRpb,44 -Ja=Q-wA'DaJ,35 -c-,3 -3AWI,6 -|c _W0S)EGx_U,20 -qV4:v,18 -"v}J_Iir?""P\n\3,Vh(Z\n\",36 -d[SM,6 -9>:1t,1 -L# *~=t:+^hz# ,16 -I8)M',4 -O+zb}N7O*\nyK*%v,29 -)qh,14 -*y9L;\i#cEq2` 8BqgU\8,32 -L^4Rm7SqZoeO.rW|k,39 -qIQ{CWJ,36 -pCdF{4S\]y_IE\n@\1bM],25 -\nZ.`/j\/ea\n.,20 -H7R{7,5 -Xq\,18 -"S""HNlh@N6$",12 -E4!%x,9 -"[9{| ^$Y""\\nJI",13 -Mqb%g!( \n^2,18 -w0bv)z,21 -xA}XYYB1wX,24 -{xKz>GRO-@H#C>,34 -6Y,4 -*=y\nN:imp53#I0,13 -oPv=0`vOvGIf,24 -O:W7h.TUF8g|D,19 -"\n""K4oq",16 -gX5`sZn&Fk#,31 -zp3y,17 -^BIOOKJ G1F_\n4,25 -"ga k,g\nHJ1",22 -"`,fc""$?xuSGr8e",21 -64|A mun<<#g6Tp{lJTU,23 -?1r({,1 -N^xA!GMf#WS,24 -C\nMU')d2q,19 --^m,3 -5:}V~,4 -dBU./$%8ipNae,13 -"CW]=-h\n7,#tyP<~",19 -"|QtP\n#R\,g",17 -`B}/H[E+BLVX,24 -z:x;z9A#IA#&*R,32 -lY1{\n?e}M@`oo}G@!8`,13 -;4R4oNr<0,4 -_bU8([v0%\n,8 -"r""bJRtD56 o<+N4p;",18 -p bmbn^zQv,37 -4/FX@WDG,20 -RH3B0!,8 -}R`E;8vY@U@#j[ B,22 -(#d-F#,6 -D'p7JO'v,18 -.kO*.m8J.@!lAyK,28 -0Yh\$W&Hd u;T_bJ,31 -wW`],8 -"s.>C\ne4+S,?B[e",10 -FezdwZP5)|r|`tz8j?a,55 -QIGwnE[Ktuv1D)Oj<8;`,41 -'mHf|&,11 -ieKoCq5Egr2hf,33 -\3,0 -DG,4 -u&{Mv`g,10 -(GVlJnR,17 -7MnWW,12 -G4(Z{,12 -b&kiRFT#PW>_[,22 -F<*j,12 -t icS,6 -=cdwHm u$S6cuICa@,27 -#o""d",13 -"lx7{:O|CLZUWw(j,g!N+",44 -",AOl G>?mb}",11 -"filqiRgbgI""z)wVGe:*",47 -N#/^aG{,4 -B|fq2[-$xi;R,27 -E~Gaa,5 -$6B%' ~,3 -VHj,16 -$s,1 -']7JL1Ab^UW&*jB,29 -i[XO?D,12 -_*g,30 -cVH,11 -dW> >=I,7 -7!3 #K9 ,5 --g/B,5 -5*LB]UxQH g?bUU,34 -kUtUQVV3jnxbuFFa\Hms,64 -u[w7,5 -jd6z4J&,28 -#BM-=bJED=e,21 -0p_/P+~GR,9 -5S5HPqg$3pTRTmq$M,42 -g%R8[q})x,21 -"""V:R4B=",8 -"[esTO0Z4z/""6q}i3W#*-",39 -*_,0 -hZS,15 -..4~/rW=Hi]z,20 -^dz84`N7&'5lR,15 -"z4 T\z9,Sq_$y(<`>M",39 -Hc}y,11 -S<-uudnMEGJ,20 -zWEgF2.k),26 -~hR<}B!B8,11 -DW;Rq1;&=F|PU>M!f;,32 -1CJgbeLir)F~s,25 -q]e,22 -=\[O,1 -}#wyW>,12 -"5$n%f&O7U{457""a].B1N",12 -"^g(1!c F1H;\cMF""",23 -W% fi #FsyZCd3,33 -`n,1 -HlE(q1Kj,29 -gASEB,8 -K*S<7Y%X\n(=01,18 - ]>1:e>/wK{(7Kt.M}/ ,19 -w%:qtfbD>XhAil8)[,39 -"|U9gc(eel/}/,kiDcyK",29 -\]9S7\n6?nMGW#6:f<~c,18 -Z)KGgw%dHwSOV\n,39 -+dw1R7Rg-s:)`knr,18 -'C!9>9l/6X#~,12 -"#""CHe_bUhEba",21 -IkK\W,15 -R*KG#QB,21 -gj=7sHq<\nWJ,37 -poP9?h!i;DX9+,22 -a;M`C=+a%U,9 -.wKOl\(lhvQk.M ),38 -Xd>$QrTSTiv,29 -".aO"">u7O {d3LHy",15 -n^?*r\nPG+zgD4,21 -K'Z;@|kZ6*;n,31 -AjQHE@(o`,25 -gS>CNymImeIicD+Es_,28 -3x'y&K*v1_}Q.&Q9L,42 -ja]pT( !=Koo,20 -bS8U0o5mDi'5f\n%,16 -9lHX_X,21 -+%MB,6 -"x;$Pj{,(_}5f#5&M",26 -Z@oT\nIUvRV5o,24 -~*C;85DSJyTjZ,37 -%L(e4~Cg@HhZw^2,29 -"wV=,83kadv",20 -Tm&71$.lV~pQ[^ON,24 -m9r5,4 -mwt|8^}#=\qHPW,29 -2;NeII5Lt.yvnci(Df$f,29 -"um5-PL!hE3u[r/~8n""$}",16 -"S({e8""B",5 -XA@#%,9 -<[f2qG-s,17 -1\d,2 -6qxW,22 -"""7H]f}Vinwo>$gB:",24 -"q\*""k""b4<@i",19 -3\ni3y9i!9X '8O,15 -uOeL.QJ&8k\9ul%x0l,38 -:l+kGfsHb,20 -ZyJ]DOs(i!!!cl,31 -"7Su""[W6Ip8K]d(ktwI",28 -:L9W,5 -xI\!E/>!a_,11 - \K_\nq;50>r,16 -RjT nn4|V5'T!}&,17 -8+v~^w,8 -" p}%""NCTI&F*0^",13 -0?@P\nWPoIN3SXG,24 -:QC]@7Hi\c;xEt,31 -"zL$Sc"".n;uy>,aV95",26 -?A,1 -A^K~LHf\E!}=,16 -|J a,9 -h)7RXj#,21 -9U?^7tM}klRT'rz=R,25 -[&H,4 -ZY0qp@3#H#7,31 -rfV8iPb&v,20 -AdfxwtKw1EO,31 -)vw`1c=kxZU,35 -g);`97%k%CxE+H,23 -"\r>~?> 0""",1 -DA! .wq[tKz0>,33 -s',1 -]aZLmp,18 -"Rz%}""j",19 -TZ,11 -"de?^>0,",3 -/EsN>02li6leT}Kjr,22 -#56ROsP:cVy.^\n+j,25 -L|#_Z$\0lG)%1+H ,18 -iT|EXOV,16 - L\ne\ni9;2p\4+,6 -Yewj1CW;(,16 -e8Wh,9 diff --git a/picked/small-or-large-test.csv b/picked/small-or-large-test.csv deleted file mode 100644 index 9376d12..0000000 --- a/picked/small-or-large-test.csv +++ /dev/null @@ -1,1001 +0,0 @@ -input1,output1 --4641,small --4405,small -3568,large -5472,large -4398,large -8388,large --8401,small -2676,large --9049,small -537,small --4638,small --6609,small -3941,large --833,small -3644,large -9866,large -8291,large --9130,small --1859,small -6972,large --3889,small -2474,large --9227,small -4148,large --404,small --4284,small --1202,small --2361,small --8961,small --9970,small -8159,large -5005,large --1919,small -5863,large --3852,small --9941,small -9357,large -2338,large --4160,small -820,small -8917,large --5854,small -9150,large -43,small --5377,small --395,small -5595,large -2678,large --2016,small --1981,small -4090,large --4136,small -7183,large -6744,large --7217,small -8314,large --7648,small -7821,large -9648,large --4742,small --4279,small --1510,small --723,small -4414,large --8794,small --690,small --9021,small -8953,large -4547,large -2105,large -6775,large --4752,small --6842,small -5498,large --6729,small -6916,large -7367,large -9189,large --8825,small -6880,large -4163,large -1146, --8951,small --7695,small --911,small -7042,large -2945,large --5211,small --494,small --7424,small --2389,small -5910,large -7797,large -5987,large --3075,small -3149,large -9559,large -5746,large --7086,small --4532,small --1204,small -3595,large -1663, -1966, -3991,large --7601,small --650,small -8511,large -2288,large -1257, -614,small -3311,large -847,small -8243,large --9689,small --5593,small --2796,small -8445,large --2154,small --4777,small -2672,large -2619,large -5659,large -3170,large -7690,large --953,small --4034,small -2024,large -1477, -3555,large --4774,small -3898,large -6193,large -277,small -879,small --4038,small --4401,small --7257,small -1936, --2135,small -3805,large --9978,small -1502, -7691,large --2975,small --7898,small -4741,large --2313,small --99,small --9127,small --4504,small -8283,large --1481,small --7647,small --8878,small -1680, --342,small --1114,small -9053,large -1540, -9120,large -6919,large --2471,small -2111,large --80,small -7511,large --204,small --8768,small -2806,large -415,small -1882, -805,small -6277,large --4568,small -2680,large --2385,small -4187,large -9281,large -9544,large --5476,small --8064,small -4242,large --7809,small --6743,small --8138,small -6438,large --7866,small -6649,large --7714,small --1971,small --3272,small --7251,small -440,small -5343,large --9442,small --7560,small -8077,large -4457,large -6220,large -778,small -1475, -5146,large --1347,small -2843,large --3464,small --8560,small -8087,large -9989,large --3532,small --5338,small --6370,small -4472,large --7770,small -6467,large --721,small -6381,large --2042,small -8082,large -5945,large -1266, --7359,small -9362,large --4269,small -4558,large --8606,small -4059,large --255,small --5773,small -8693,large --7975,small -8085,large -645,small --8030,small --6820,small -6781,large -3855,large --492,small -1488, -9176,large --7374,small --604,small -8368,large -8910,large -5664,large --591,small --4019,small -9453,large --7060,small -1299, --1343,small --6457,small --7014,small --6986,small --3111,small -8796,large -3467,large --9780,small --879,small -7384,large --8926,small -4576,large -1553, -1911, --4326,small -2187,large -4132,large --1285,small --8674,small -209,small -4054,large -1175, --9261,small -7352,large --9072,small -4476,large --7774,small --5229,small --1877,small --1131,small --6544,small -7427,large -3639,large --5755,small -9708,large --2877,small -2468,large --2565,small --8642,small --2520,small --6393,small -3628,large -9512,large -4276,large -4239,large --1799,small -261,small --2563,small -9449,large --4041,small --9376,small -3318,large --3100,small --1240,small --2310,small --5810,small --2170,small -5826,large -5181,large -8718,large -5963,large -1712, -9484,large --4705,small --2045,small -987,small --377,small -9223,large -3858,large --8882,small -9389,large -1788, --5451,small -6299,large -9515,large --6850,small --122,small -9799,large --9968,small -6769,large -7012,large -9021,large -3682,large -875,small -9633,large -989,small --9286,small --2987,small -3631,large -683,small -3955,large -8258,large --835,small --5610,small -3553,large --4971,small --2781,small -341,small -3180,large -938,small --6031,small --4227,small --3567,small --4707,small --7188,small -5384,large --1585,small -1374, -7230,large -4289,large -6512,large -5322,large -3389,large --5997,small -4417,large --3988,small --275,small --212,small -1366, -8266,large --1088,small --2413,small --1236,small -5773,large -7840,large --181,small --8547,small --8850,small --7784,small -4388,large -4850,large -7728,large -6306,large --783,small --9855,small --1109,small -4379,large --8102,small --228,small --4626,small --4488,small -7316,large -4927,large -3164,large -4752,large -8490,large -7780,large -6272,large -7501,large -8256,large -4714,large --4822,small -7962,large -1287, -3633,large --1757,small --1230,small --1692,small -3892,large --3116,small --6069,small -8658,large --1666,small -825,small --2671,small -4539,large --4965,small --8301,small --6244,small --682,small -5765,large --836,small --4498,small -3424,large --9289,small -6018,large --9652,small -3378,large --4885,small --8855,small --984,small --8403,small -2484,large --8838,small -6858,large -9565,large -9675,large -7203,large --5907,small -243,small --8705,small -6930,large -9300,large --9462,small -2853,large -2469,large -5264,large --417,small --9589,small -3542,large -2745,large --4810,small -2156,large -2500,large --1511,small -547,small -9826,large -9770,large -8897,large -7683,large -639,small -877,small -9175,large --3791,small --3839,small -6800,large --3732,small --296,small --3146,small --7682,small -1224, --2129,small --5243,small --5350,small --4896,small -9700,large -7154,large -7718,large -9295,large --4898,small -9252,large -5500,large -6520,large --9581,small --579,small --3519,small -2775,large -5273,large -5204,large --670,small --5732,small -6292,large -7292,large -4353,large -4079,large -5866,large --7911,small --148,small --810,small -4556,large --4628,small -5344,large --4217,small --5257,small --7777,small --8526,small --9646,small -1432, --198,small -5307,large --146,small --5864,small -6657,large -3045,large -7454,large -3010,large --9749,small --3462,small --3973,small --9301,small --3337,small -9839,large --1830,small --638,small -8223,large --5265,small -5702,large -94,small --7168,small -4486,large --566,small -9752,large --4457,small -1621, -1025, -659,small --8527,small -4943,large --4974,small -7209,large --2663,small -8439,large --5888,small -7910,large -1989, -377,small --2028,small --250,small -1891, -3140,large -4506,large -2098,large -2635,large --5654,small -8317,large --1615,small -3733,large --9333,small --4351,small -7587,large --6177,small --5829,small --2731,small -3786,large --7572,small --2015,small -6069,large --1647,small --9422,small --9174,small -5467,large -9527,large -2139,large --4939,small -9460,large --5955,small --383,small -8102,large -6346,large --4651,small --964,small -8904,large -2708,large --3609,small --1591,small --7530,small --4566,small -8072,large -4150,large --5468,small --8141,small -748,small -596,small -6254,large --1318,small --4357,small --969,small -1751, -2444,large -1487, -5291,large -8064,large --2727,small -2375,large -6016,large --8086,small --3730,small --4273,small -5573,large -5944,large --527,small -7912,large --2141,small -3761,large --4069,small -143,small -3001,large -2383,large --1975,small --4491,small --4547,small -5195,large -7033,large -4759,large --8188,small --3320,small -7281,large --7893,small --2743,small -4606,large -8524,large -3730,large -1171, --7721,small -3152,large --5136,small --1822,small --4256,small --2323,small --6906,small -4214,large --6589,small --8609,small -5353,large --158,small -8969,large -8626,large -1337, --6044,small -8870,large --8421,small -2707,large -1406, --5173,small --8902,small --356,small -3656,large --6673,small -403,small -9285,large -8393,large -6844,large -6162,large -6679,large -4345,large --2286,small --1024,small -8651,large --6507,small -8583,large --798,small --2972,small -5414,large -6400,large --6572,small --8505,small -7781,large -8605,large -658,small --5452,small -4125,large --2612,small --7114,small -8529,large --5334,small --1640,small --7557,small --291,small --3240,small -6749,large --9313,small --6029,small -5332,large -1022, --6319,small -9803,large --2237,small -7991,large --6366,small --8066,small -5115,large --5869,small -9267,large --9748,small --2564,small -9589,large --5366,small --1042,small -6516,large -5850,large --8230,small --2863,small -4244,large -6256,large --2441,small --6426,small --97,small -8539,large -5308,large --4964,small -9542,large -1062, -9785,large --8195,small -4642,large -5280,large -5048,large --9973,small --9036,small --3274,small -9643,large -6768,large -7624,large --3005,small -9899,large --5375,small -9492,large -5855,large -1896, --5782,small --8828,small -7172,large --8356,small -1917, -9997,large --5145,small --8588,small --1715,small -617,small -7901,large -5363,large -2427,large -773,small -1616, -5923,large --5895,small --811,small --7310,small --2718,small -8516,large --9013,small --4072,small -6610,large --5134,small --8720,small -390,small -3304,large -627,small --6369,small -4972,large -8922,large -3602,large -6353,large --7190,small --1333,small -9568,large -7097,large --6527,small --9264,small --4625,small -7000,large -910,small --8763,small -2564,large -5730,large --2593,small --3347,small --6767,small --37,small --7144,small --4540,small --3259,small -3088,large --5542,small -2430,large --3696,small -8509,large --3864,small -6638,large -8977,large -7162,large --506,small -5636,large --6183,small --7226,small -3622,large --8985,small -3263,large -5095,large --4201,small --252,small --9296,small --8215,small --2710,small --1785,small -1628, -7114,large -5877,large --9011,small --6718,small -7813,large -394,small -1516, --3201,small -7469,large --2257,small -9902,large -3658,large -9199,large -1225, -807,small -6550,large -6105,large --5872,small --7077,small -1868, -1771, --5530,small --7628,small -4094,large --847,small --7575,small -3753,large --3805,small --1997,small -76,small -6588,large -7035,large -5310,large -5632,large --6637,small --2485,small --2832,small -5230,large -3810,large -5241,large -7993,large --1885,small --6974,small --6832,small --5074,small --5567,small -4019,large --6600,small -5025,large -6525,large -7820,large -15,small --6510,small -5804,large -5323,large --7751,small --7367,small --8758,small -4710,large --1292,small --6627,small -446,small -5209,large -4699,large -2539,large --7659,small --9709,small --5653,small -5502,large --5751,small --2529,small -7195,large -6096,large -3813,large -9167,large -6428,large -4863,large -1075, -2751,large -2459,large -9483,large --1279,small -9023,large --2467,small --5113,small -1920, --9278,small --8448,small -3423,large --5404,small -3093,large --6206,small -164,small --3905,small --5310,small -8438,large --6505,small --9334,small --3364,small -6047,large --7334,small --4882,small --9290,small -2503,large --6100,small -3614,large -9391,large --5273,small -6445,large -1439, -2516,large -7051,large --4976,small --5153,small -7264,large -7335,large --912,small -9324,large --8826,small -5270,large -3527,large -3712,large -1641, --5453,small -2286,large --9827,small -933,small --2029,small --8187,small -9998,large -4290,large --3477,small -3646,large --2605,small --1998,small --7532,small -290,small --4789,small --3865,small -4521,large -1884, --2684,small -7301,large -808,small -768,small --6804,small --898,small -1467, --5708,small --2364,small -2068,large --5746,small -5366,large --5832,small --6110,small -3063,large --6420,small -4674,large -1985, -8016,large --3871,small --1061,small -4958,large --7162,small -389,small -585,small --515,small -7664,large --4859,small -9348,large -905,small -7849,large --4278,small -5594,large -9919,large -6623,large -5186,large --3483,small --3679,small -2901,large -3021,large -2942,large -5421,large --1491,small --6611,small diff --git a/picked/small-or-large-train.csv b/picked/small-or-large-train.csv deleted file mode 100644 index 2b98523..0000000 --- a/picked/small-or-large-train.csv +++ /dev/null @@ -1,201 +0,0 @@ -input1,output1 --10000,small -0,small -980,small -995,small -996,small -997,small -998,small -999,small -1000, -1001, -1002, -1003, -1004, -1020, -1980, -1995, -1996, -1997, -1998, -1999, -2000,large -2001,large -2002,large -2003,large -2004,large -2020,large -10000,large -177,small --1113,small --1958,small --3416,small --2415,small --5035,small --703,small --2557,small --9654,small --3307,small -9934,large -9343,large -2296,large --3847,small --2490,small -8009,large --8988,small --941,small --4500,small --6136,small -5155,large -2530,large -226,small --170,small -7776,large -6026,large -7351,large -8432,large -437,small -2691,large --195,small --6919,small --6691,small -6697,large --4503,small --9485,small --4869,small --4280,small --1064,small -8844,large -6036,large --8363,small --8050,small -8517,large --1748,small -1585, --2729,small -2309,large -4954,large --1729,small -2498,large -1820, -7406,large --9031,small -8733,large --9001,small --7455,small --1020,small -3640,large -5030,large -9191,large -5823,large --7622,small -4731,large --8419,small -3129,large --9756,small --4634,small -5342,large -4086,large -1774, -4058,large --6857,small --7690,small -2181,large -9229,large --1506,small --3115,small -6443,large --812,small -2766,large -9667,large -7090,large --3544,small --9884,small --8402,small -7058,large -2763,large -8939,large -6939,large -8464,large --3577,small --8010,small -3971,large --8294,small --9508,small --4956,small -6560,large --4181,small --1526,small -3918,large --7792,small -4352,large -4976,large --280,small -6115,large -9511,large -5422,large --24,small -3569,large --3252,small -2257,large --1105,small --3707,small --684,small --1632,small -9054,large -8677,large -2055,large -4301,large --4478,small -7766,large -5134,large --9550,small -5118,large --8604,small -5722,large -1230, -90,small --1900,small -2864,large --7002,small --9491,small --7793,small -2507,large -9443,large -2002,large -9201,large -3000,large -849,small --1519,small -3741,large --273,small --9511,small -138,small -3531,large -4985,large -4533,large -3514,large -5795,large --5650,small --1901,small --5358,small -2332,large --9718,small -2142,large -701,small --8615,small --1671,small --3236,small -8277,large --3651,small --8243,small --9050,small --9427,small --2873,small --68,small -3218,large --507,small -4126,large --168,small -8623,large --2009,small diff --git a/project.clj b/project.clj index 42642b1..a8f2569 100644 --- a/project.clj +++ b/project.clj @@ -6,7 +6,7 @@ :dependencies [[org.clojure/clojure "1.10.0"] [org.clojure/clojurescript "1.9.946"] [org.clojure/test.check "1.1.0"] - [net.clojars.schneau/psb2 "1.1.0"] + [net.clojars.schneau/psb2 "1.1.1"] [org.clojure/data.csv "1.0.1"]] :profiles {:profiling {:dependencies [[com.clojure-goes-fast/clj-async-profiler "0.5.1"]]}} :main ^:skip-aot propeller.core diff --git a/src/propeller/problems/PSB1/count_odds.cljc b/src/propeller/problems/PSB1/count_odds.cljc index 84a6ef7..0f81952 100644 --- a/src/propeller/problems/PSB1/count_odds.cljc +++ b/src/propeller/problems/PSB1/count_odds.cljc @@ -10,8 +10,10 @@ [propeller.gp :as gp] #?(:cljs [cljs.reader :refer [read-string]]))) -(def train-data (dc/read-data-formatted "count-odds" "train")) -(def test-data (dc/read-data-formatted "count-odds" "test")) + +(def train-and-test-data (psb2/fetch-examples "data" "count-odds" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) ; Random integer between -100 and 100 (from smallest) (defn random-int [] (- (rand-int 201) 100)) diff --git a/src/propeller/problems/PSB1/grade.cljc b/src/propeller/problems/PSB1/grade.cljc index e11429a..2a6867d 100644 --- a/src/propeller/problems/PSB1/grade.cljc +++ b/src/propeller/problems/PSB1/grade.cljc @@ -1,18 +1,23 @@ (ns propeller.problems.PSB1.grade - (:require [propeller.genome :as genome] - [propeller.push.interpreter :as interpreter] - [propeller.problems.data-creation :as dc] - [propeller.push.state :as state] - [propeller.push.instructions :refer [get-stack-instructions]] - [propeller.utils :as utils] - [propeller.tools.metrics :as metrics] - [propeller.gp :as gp] - #?(:cljs [cljs.reader :refer [read-string]]))) + (:require + [psb2.core :as psb2] + [propeller.genome :as genome] + [propeller.push.interpreter :as interpreter] + [propeller.problems.data-creation :as dc] + [propeller.push.state :as state] + [propeller.push.instructions :refer [get-stack-instructions]] + [propeller.utils :as utils] + [propeller.tools.metrics :as metrics] + [propeller.gp :as gp] + #?(:cljs [cljs.reader :refer [read-string]]))) + +; Based on the grade PSB1 problem, this verion only requires an output of a single character ;"“Student has a ”, “ grade.”, “A”, “B”, “C”, “D”, “F”, integer ERC" -(def train-data (dc/read-data-formatted "grade" "train")) -(def test-data (dc/read-data-formatted "grade" "test")) +(def train-and-test-data (psb2/fetch-examples "data" "grade" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) (defn map-vals-input "Returns all the input values of a map" diff --git a/src/propeller/problems/PSB1/scrabble_score.cljc b/src/propeller/problems/PSB1/scrabble_score.cljc index 779e177..81e3e45 100644 --- a/src/propeller/problems/PSB1/scrabble_score.cljc +++ b/src/propeller/problems/PSB1/scrabble_score.cljc @@ -12,8 +12,9 @@ [propeller.gp :as gp] #?(:cljs [cljs.reader :refer [read-string]]))) -(def train-data (dc/scrabble-score-read-data-formatted "scrabble-score" "train")) -(def test-data (dc/scrabble-score-read-data-formatted "scrabble-score" "test")) +(def train-and-test-data (psb2/fetch-examples "data" "scrabble-score" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) (def scrabble-letter-values (let [scrabble-map {\a 1 diff --git a/src/propeller/problems/PSB1/small_or_large.cljc b/src/propeller/problems/PSB1/small_or_large.cljc index d3106e4..0238e36 100644 --- a/src/propeller/problems/PSB1/small_or_large.cljc +++ b/src/propeller/problems/PSB1/small_or_large.cljc @@ -11,8 +11,9 @@ #?(:cljs [cljs.reader :refer [read-string]]))) -(def train-data (dc/read-data-formatted "small-or-large" "train")) -(def test-data (dc/read-data-formatted "small-or-large" "test")) +(def train-and-test-data (psb2/fetch-examples "data" "small-or-large" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) ; Random integer between -100 and 100 (defn random-int [] (- (rand-int 201) 100)) From 00b82ef7b3f035b2c726401f94a693e5ddf4335b Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Fri, 17 Feb 2023 10:19:39 -0500 Subject: [PATCH 73/75] remove dependency on datasets --- src/propeller/problems/PSB2/find_pair.cljc | 5 +++-- src/propeller/problems/PSB2/fizz_buzz.cljc | 6 +++--- src/propeller/problems/PSB2/fuel_cost.cljc | 5 +++-- src/propeller/problems/PSB2/gcd.cljc | 6 +++--- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/propeller/problems/PSB2/find_pair.cljc b/src/propeller/problems/PSB2/find_pair.cljc index 34fffd5..9dbaacc 100644 --- a/src/propeller/problems/PSB2/find_pair.cljc +++ b/src/propeller/problems/PSB2/find_pair.cljc @@ -10,8 +10,9 @@ [propeller.gp :as gp] #?(:cljs [cljs.reader :refer [read-string]]))) -(def train-data (dc/read-data-formatted "find-pair" "train")) -(def test-data (dc/read-data-formatted "find-pair" "test")) +(def train-and-test-data (psb2/fetch-examples "data" "find-pair" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) (defn random-int [] (- (rand-int 201) 100)) diff --git a/src/propeller/problems/PSB2/fizz_buzz.cljc b/src/propeller/problems/PSB2/fizz_buzz.cljc index 773ca24..63521dc 100644 --- a/src/propeller/problems/PSB2/fizz_buzz.cljc +++ b/src/propeller/problems/PSB2/fizz_buzz.cljc @@ -20,9 +20,9 @@ ; Source: https://arxiv.org/pdf/2106.06086.pdf ; ============================================================ -(def train-data (dc/read-data-formatted "fizz-buzz" "train")) -(def test-data (dc/read-data-formatted "fizz-buzz" "test")) - +(def train-and-test-data (psb2/fetch-examples "data" "fizz-buzz" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) (def instructions (utils/not-lazy diff --git a/src/propeller/problems/PSB2/fuel_cost.cljc b/src/propeller/problems/PSB2/fuel_cost.cljc index 3c9379d..6d0656d 100644 --- a/src/propeller/problems/PSB2/fuel_cost.cljc +++ b/src/propeller/problems/PSB2/fuel_cost.cljc @@ -20,8 +20,9 @@ ; Source: https://arxiv.org/pdf/2106.06086.pdf ; ============================================================ -(def train-data (dc/read-data-formatted "fuel-cost" "train")) -(def test-data (dc/read-data-formatted "fuel-cost" "test")) +(def train-and-test-data (psb2/fetch-examples "data" "fuel-cost" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) ; Random integer between -100 and 100 (from smallest) (defn random-int [] (- (rand-int 201) 100)) diff --git a/src/propeller/problems/PSB2/gcd.cljc b/src/propeller/problems/PSB2/gcd.cljc index 9ef7355..ef60fa5 100644 --- a/src/propeller/problems/PSB2/gcd.cljc +++ b/src/propeller/problems/PSB2/gcd.cljc @@ -18,10 +18,10 @@ ; Source: https://arxiv.org/pdf/2106.06086.pdf ; ================================================================== -;(def train-and-test-data (psb2/fetch-examples "data" "gcd" 200 2000)) -(def train-data (dc/read-data-formatted "gcd" "train")) -(def test-data (dc/read-data-formatted "gcd" "test")) +(def train-and-test-data (psb2/fetch-examples "data" "gcd" 200 2000)) +(def train-data (:train train-and-test-data)) +(def test-data (:test train-and-test-data)) (defn random-int [] (- (rand-int 201) 100)) From d427e3a9bd8bbc36b5df20b6be965027fad8fa79 Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 14 Oct 2023 21:46:18 -0400 Subject: [PATCH 74/75] move docs to right place --- doc/downsample.md => src/docs_src/Downsampling_training_data.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename doc/downsample.md => src/docs_src/Downsampling_training_data.md (97%) diff --git a/doc/downsample.md b/src/docs_src/Downsampling_training_data.md similarity index 97% rename from doc/downsample.md rename to src/docs_src/Downsampling_training_data.md index 7ea1b55..79c14b0 100644 --- a/doc/downsample.md +++ b/src/docs_src/Downsampling_training_data.md @@ -8,7 +8,7 @@ Using Downsampled selection with propeller is easy: Set the :parent-selection argument to whichever selection strategy you would like, and set the :downsample? argument to true as follows: ```clojure -lein run -m propeller.problems.simple-regression :parent-selection :lexicase :downsample? true +lein run -m propeller.problems.simple-regression :parent-selection :lexicase :downsample? true ``` The number of evaluations is held constant when comparing to a full training set run, so set the :max-generations to a number of generations that you would have gone to using a **full** sample. From 63ff79e1e4f6bdf0c583e6258a1525d696b1652d Mon Sep 17 00:00:00 2001 From: Ryan Boldi Date: Sat, 14 Oct 2023 21:55:58 -0400 Subject: [PATCH 75/75] Update variation.cljc --- src/propeller/variation.cljc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/propeller/variation.cljc b/src/propeller/variation.cljc index 5aa3c08..d42d95f 100644 --- a/src/propeller/variation.cljc +++ b/src/propeller/variation.cljc @@ -383,4 +383,4 @@ The function `new-individual` returns a new individual produced by selection and :else (throw #?(:clj (Exception. (str "No match in new-individual for " op)) :cljs (js/Error - (str "No match in new-individual for " op))))))}) + (str "No match in new-individual for " op))))))})) \ No newline at end of file