diff --git a/assets/density_function.json b/assets/density_function.json new file mode 100644 index 000000000..82827bca8 --- /dev/null +++ b/assets/density_function.json @@ -0,0 +1 @@ +{"floating_islands":{"barrierNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelFloodednessNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelSpreadNoise":{"_class":"Constant","value":{"value":0.0}},"lavaNoise":{"_class":"Constant","value":{"value":0.0}},"temperature":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"temperature"}},"vegetation":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"vegetation"}},"continents":{"_class":"Constant","value":{"value":0.0}},"erosion":{"_class":"Constant","value":{"value":0.0}},"depth":{"_class":"Constant","value":{"value":0.0}},"ridges":{"_class":"Constant","value":{"value":0.0}},"initialDensityWithoutJaggedness":{"_class":"Constant","value":{"value":0.0}},"finalDensity":{"_class":"UnaryOperation","value":{"type":"SQUEEZE","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"BlendDensity","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":4,"toY":32,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":184,"toY":440,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":171.103,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":4.0,"maxValue":173.10299999999998,"xzScale":0.25,"yScale":0.25}},"minValue":-Infinity,"maxValue":Infinity,"argument":23.4375}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":-23.4375}},"minValue":NaN,"maxValue":NaN,"argument":0.234375}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":-0.234375}}}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.64}},"minValue":-0.4583333333333333,"maxValue":0.4583333333333333}},"veinToggle":{"_class":"Constant","value":{"value":0.0}},"veinRidged":{"_class":"Constant","value":{"value":0.0}},"veinGap":{"_class":"Constant","value":{"value":0.0}}},"nether":{"barrierNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelFloodednessNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelSpreadNoise":{"_class":"Constant","value":{"value":0.0}},"lavaNoise":{"_class":"Constant","value":{"value":0.0}},"temperature":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"temperature"}},"vegetation":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"vegetation"}},"continents":{"_class":"Constant","value":{"value":0.0}},"erosion":{"_class":"Constant","value":{"value":0.0}},"depth":{"_class":"Constant","value":{"value":0.0}},"ridges":{"_class":"Constant","value":{"value":0.0}},"initialDensityWithoutJaggedness":{"_class":"Constant","value":{"value":0.0}},"finalDensity":{"_class":"UnaryOperation","value":{"type":"SQUEEZE","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"BlendDensity","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-8,"toY":24,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":104,"toY":128,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":256.6545,"xzFactor":80.0,"yFactor":60.0,"smearScaleMultiplier":8.0,"maxValue":258.65450000000004,"xzScale":0.25,"yScale":0.375}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.9375}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":0.9375}},"minValue":NaN,"maxValue":NaN,"argument":-2.5}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":2.5}}}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.64}},"minValue":-0.4583333333333333,"maxValue":0.4583333333333333}},"veinToggle":{"_class":"Constant","value":{"value":0.0}},"veinRidged":{"_class":"Constant","value":{"value":0.0}},"veinGap":{"_class":"Constant","value":{"value":0.0}}},"overworld":{"barrierNoise":{"_class":"Noise","value":{"noise":"aquifer_barrier","xzScale":1.0,"yScale":0.5}},"fluidLevelFloodednessNoise":{"_class":"Noise","value":{"noise":"aquifer_fluid_level_floodedness","xzScale":1.0,"yScale":0.67}},"fluidLevelSpreadNoise":{"_class":"Noise","value":{"noise":"aquifer_fluid_level_spread","xzScale":1.0,"yScale":0.7142857142857143}},"lavaNoise":{"_class":"Noise","value":{"noise":"aquifer_lava","xzScale":1.0,"yScale":1.0}},"temperature":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"temperature"}},"vegetation":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"vegetation"}},"continents":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"erosion":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"depth":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"ridges":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"initialDensityWithoutJaggedness":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":-40,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":240,"toY":256,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.703125}},"minValue":-64.0,"maxValue":64.0}},"minValue":-63.921875,"maxValue":64.078125,"argument":0.078125}},"minValue":-63.921875,"maxValue":64.078125}},"minValue":-64.0,"maxValue":64.0,"argument":-0.078125}},"minValue":-64.1171875,"maxValue":63.8828125,"argument":-0.1171875}},"minValue":-64.1171875,"maxValue":63.8828125}},"minValue":-64.0,"maxValue":64.0,"argument":0.1171875}},"finalDensity":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"UnaryOperation","value":{"type":"SQUEEZE","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"BlendDensity","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":-40,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":240,"toY":256,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"RangeChoice","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":0.6299999952316284,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":-0.0}},"minValue":0.0,"maxValue":0.6299999952316284}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"minInclusive":-1000000.0,"maxExclusive":1.5625,"whenInRange":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":0.6299999952316284,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":-0.0}},"minValue":0.0,"maxValue":0.6299999952316284}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_entrance","xzScale":0.75,"yScale":0.5}},"minValue":-1.63,"maxValue":2.37,"argument":0.37}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-10,"toY":30,"fromValue":0.3,"toValue":0.0}},"minValue":-1.63,"maxValue":2.67}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_1","rarityValueMapper":"TYPE1"}},"argument2":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_2","rarityValueMapper":"TYPE1"}},"minValue":0.0,"maxValue":4.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_3d_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.022999999999999993,"maxValue":0.022999999999999993,"argument":-0.011499999999999996}},"minValue":-0.09949999999999999,"maxValue":-0.053500000000000006,"argument":-0.0765}},"minValue":-0.09949999999999999,"maxValue":3.9465}},"minValue":-1.0,"maxValue":1.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":2.67}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":5.0}},"minValue":-Infinity,"maxValue":Infinity}},"whenOutOfRange":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"SQUARE","input":{"_class":"Noise","value":{"noise":"cave_layer","xzScale":1.0,"yScale":8.0}},"minValue":0.0,"maxValue":4.0}},"minValue":0.0,"maxValue":16.0,"argument":4.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_cheese","xzScale":1.0,"yScale":0.6666666666666666}},"minValue":-1.73,"maxValue":2.27,"argument":0.27}},"minValue":-1.0,"maxValue":1.0}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":0.6299999952316284,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":-0.0}},"minValue":0.0,"maxValue":0.6299999952316284}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.64}},"minValue":-Infinity,"maxValue":Infinity,"argument":1.5}},"minValue":0.0,"maxValue":0.5}},"minValue":-1.0,"maxValue":1.5}},"minValue":-1.0,"maxValue":17.5}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_entrance","xzScale":0.75,"yScale":0.5}},"minValue":-1.63,"maxValue":2.37,"argument":0.37}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-10,"toY":30,"fromValue":0.3,"toValue":0.0}},"minValue":-1.63,"maxValue":2.67}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_1","rarityValueMapper":"TYPE1"}},"argument2":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_2","rarityValueMapper":"TYPE1"}},"minValue":0.0,"maxValue":4.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_3d_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.022999999999999993,"maxValue":0.022999999999999993,"argument":-0.011499999999999996}},"minValue":-0.09949999999999999,"maxValue":-0.053500000000000006,"argument":-0.0765}},"minValue":-0.09949999999999999,"maxValue":3.9465}},"minValue":-1.0,"maxValue":1.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":2.67}}}},"minValue":-Infinity,"maxValue":17.5}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Noise","value":{"noise":"spaghetti_2d_modulator","xzScale":2.0,"yScale":1.0}},"noise":"spaghetti_2d","rarityValueMapper":"TYPE2"}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.083}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_elevation","xzScale":1.0,"yScale":0.0}},"minValue":-16.0,"maxValue":16.0,"argument":8.0}},"minValue":-16.0,"maxValue":16.0,"argument":0.0}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":8.0,"toValue":-40.0}},"minValue":-56.0,"maxValue":24.0}},"minValue":0.0,"maxValue":56.0}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-1.0,"maxValue":1.0}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":17.5}},"argument2":{"_class":"RangeChoice","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar","xzScale":25.0,"yScale":0.3}},"minValue":-4.0,"maxValue":4.0,"argument":2.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_rareness","xzScale":1.0,"yScale":1.0}},"minValue":-2.0,"maxValue":2.0,"argument":-1.0}},"minValue":-3.0,"maxValue":1.0,"argument":-1.0}},"minValue":-7.0,"maxValue":5.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-1.1,"maxValue":1.1,"argument":0.55}},"minValue":-0.55,"maxValue":1.6500000000000001,"argument":0.55}},"minValue":-0.16637500000000005,"maxValue":4.4921250000000015}},"minValue":-31.44487500000001,"maxValue":22.460625000000007}}}},"minInclusive":-1000000.0,"maxExclusive":0.03,"whenInRange":{"_class":"Constant","value":{"value":-1000000.0}},"whenOutOfRange":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar","xzScale":25.0,"yScale":0.3}},"minValue":-4.0,"maxValue":4.0,"argument":2.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_rareness","xzScale":1.0,"yScale":1.0}},"minValue":-2.0,"maxValue":2.0,"argument":-1.0}},"minValue":-3.0,"maxValue":1.0,"argument":-1.0}},"minValue":-7.0,"maxValue":5.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-1.1,"maxValue":1.1,"argument":0.55}},"minValue":-0.55,"maxValue":1.6500000000000001,"argument":0.55}},"minValue":-0.16637500000000005,"maxValue":4.4921250000000015}},"minValue":-31.44487500000001,"maxValue":22.460625000000007}}}}}},"minValue":-Infinity,"maxValue":Infinity}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.078125}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":-0.078125}},"minValue":NaN,"maxValue":NaN,"argument":-0.1171875}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":0.1171875}}}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.64}},"minValue":-0.4583333333333333,"maxValue":0.4583333333333333}},"argument2":{"_class":"RangeChoice","value":{"input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle","xzScale":1.0,"yScale":1.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":-1.0}}}}}},"minInclusive":-1000000.0,"maxExclusive":0.0,"whenInRange":{"_class":"Constant","value":{"value":64.0}},"whenOutOfRange":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"noodle_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.05,"maxValue":0.05,"argument":-0.025}},"minValue":-0.125,"maxValue":-0.02500000000000001,"argument":-0.07500000000000001}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_a","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_b","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":3.0,"argument":1.5}},"minValue":-0.125,"maxValue":3.0}}}},"minValue":-Infinity,"maxValue":0.4583333333333333}},"veinToggle":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_veininess","xzScale":1.5,"yScale":1.5}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"veinRidged":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_vein_a","xzScale":4.0,"yScale":4.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_vein_b","xzScale":4.0,"yScale":4.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.07999999821186066,"maxValue":1.9200000017881393,"argument":-0.07999999821186066}},"veinGap":{"_class":"Noise","value":{"noise":"ore_gap","xzScale":1.0,"yScale":1.0}}},"amplified":{"barrierNoise":{"_class":"Noise","value":{"noise":"aquifer_barrier","xzScale":1.0,"yScale":0.5}},"fluidLevelFloodednessNoise":{"_class":"Noise","value":{"noise":"aquifer_fluid_level_floodedness","xzScale":1.0,"yScale":0.67}},"fluidLevelSpreadNoise":{"_class":"Noise","value":{"noise":"aquifer_fluid_level_spread","xzScale":1.0,"yScale":0.7142857142857143}},"lavaNoise":{"_class":"Noise","value":{"noise":"aquifer_lava","xzScale":1.0,"yScale":1.0}},"temperature":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"temperature"}},"vegetation":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"vegetation"}},"continents":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"erosion":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"depth":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.088}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.002}},{"_type":"fixed","value":{"value":0.006}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.40470043}},{"_type":"fixed","value":{"value":1.4323502}},{"_type":"fixed","value":{"value":2.46}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.8936405}},{"_type":"fixed","value":{"value":1.76}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.6165899}},{"_type":"fixed","value":{"value":1.4000001}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0139999995}},{"_type":"fixed","value":{"value":0.042}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.6958525}},{"_type":"fixed","value":{"value":1.8479263}},{"_type":"fixed","value":{"value":3.0}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"ridges":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"initialDensityWithoutJaggedness":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":-40,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":304,"toY":320,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.088}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.002}},{"_type":"fixed","value":{"value":0.006}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.40470043}},{"_type":"fixed","value":{"value":1.4323502}},{"_type":"fixed","value":{"value":2.46}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.8936405}},{"_type":"fixed","value":{"value":1.76}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.6165899}},{"_type":"fixed","value":{"value":1.4000001}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0139999995}},{"_type":"fixed","value":{"value":0.042}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.6958525}},{"_type":"fixed","value":{"value":1.8479263}},{"_type":"fixed","value":{"value":3.0}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.13888883590698242,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367}},"minValue":0.13888883590698242,"maxValue":6.300000190734863,"argument":10.0}}}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.703125}},"minValue":-64.0,"maxValue":64.0}},"minValue":-63.921875,"maxValue":64.078125,"argument":0.078125}},"minValue":-63.921875,"maxValue":64.078125}},"minValue":-64.0,"maxValue":64.0,"argument":-0.078125}},"minValue":-64.4,"maxValue":63.6,"argument":-0.4}},"minValue":-64.4,"maxValue":63.6}},"minValue":-64.0,"maxValue":64.0,"argument":0.4}},"finalDensity":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"UnaryOperation","value":{"type":"SQUEEZE","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"BlendDensity","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":-40,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":304,"toY":320,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"RangeChoice","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.088}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.002}},{"_type":"fixed","value":{"value":0.006}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.40470043}},{"_type":"fixed","value":{"value":1.4323502}},{"_type":"fixed","value":{"value":2.46}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.8936405}},{"_type":"fixed","value":{"value":1.76}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.6165899}},{"_type":"fixed","value":{"value":1.4000001}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0139999995}},{"_type":"fixed","value":{"value":0.042}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.6958525}},{"_type":"fixed","value":{"value":1.8479263}},{"_type":"fixed","value":{"value":3.0}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":1.2599999904632568,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":1.2599999904632568,"argument":-0.0}},"minValue":0.0,"maxValue":1.2599999904632568}},"minValue":0.0,"maxValue":1.2599999904632568,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.13888883590698242,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367}},"minValue":0.13888883590698242,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"minInclusive":-1000000.0,"maxExclusive":1.5625,"whenInRange":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.088}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.002}},{"_type":"fixed","value":{"value":0.006}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.40470043}},{"_type":"fixed","value":{"value":1.4323502}},{"_type":"fixed","value":{"value":2.46}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.8936405}},{"_type":"fixed","value":{"value":1.76}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.6165899}},{"_type":"fixed","value":{"value":1.4000001}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0139999995}},{"_type":"fixed","value":{"value":0.042}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.6958525}},{"_type":"fixed","value":{"value":1.8479263}},{"_type":"fixed","value":{"value":3.0}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":1.2599999904632568,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":1.2599999904632568,"argument":-0.0}},"minValue":0.0,"maxValue":1.2599999904632568}},"minValue":0.0,"maxValue":1.2599999904632568,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.13888883590698242,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367}},"minValue":0.13888883590698242,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_entrance","xzScale":0.75,"yScale":0.5}},"minValue":-1.63,"maxValue":2.37,"argument":0.37}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-10,"toY":30,"fromValue":0.3,"toValue":0.0}},"minValue":-1.63,"maxValue":2.67}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_1","rarityValueMapper":"TYPE1"}},"argument2":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_2","rarityValueMapper":"TYPE1"}},"minValue":0.0,"maxValue":4.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_3d_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.022999999999999993,"maxValue":0.022999999999999993,"argument":-0.011499999999999996}},"minValue":-0.09949999999999999,"maxValue":-0.053500000000000006,"argument":-0.0765}},"minValue":-0.09949999999999999,"maxValue":3.9465}},"minValue":-1.0,"maxValue":1.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":2.67}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":5.0}},"minValue":-Infinity,"maxValue":Infinity}},"whenOutOfRange":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"SQUARE","input":{"_class":"Noise","value":{"noise":"cave_layer","xzScale":1.0,"yScale":8.0}},"minValue":0.0,"maxValue":4.0}},"minValue":0.0,"maxValue":16.0,"argument":4.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_cheese","xzScale":1.0,"yScale":0.6666666666666666}},"minValue":-1.73,"maxValue":2.27,"argument":0.27}},"minValue":-1.0,"maxValue":1.0}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.088}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":1.3800001}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":1.2800002}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":5.9604645E-8}},{"_type":"fixed","value":{"value":0.20000005}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.002}},{"_type":"fixed","value":{"value":0.006}},{"_type":"fixed","value":{"value":0.1}},{"_type":"fixed","value":{"value":0.120000005}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.40470043}},{"_type":"fixed","value":{"value":1.4323502}},{"_type":"fixed","value":{"value":2.46}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.8936405}},{"_type":"fixed","value":{"value":1.76}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":0.6165899}},{"_type":"fixed","value":{"value":1.4000001}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0139999995}},{"_type":"fixed","value":{"value":0.042}},{"_type":"fixed","value":{"value":0.7}},{"_type":"fixed","value":{"value":0.84000003}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.6958525}},{"_type":"fixed","value":{"value":1.8479263}},{"_type":"fixed","value":{"value":3.0}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.4}},{"_type":"fixed","value":{"value":1.078341}},{"_type":"fixed","value":{"value":2.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":1.0}},{"_type":"fixed","value":{"value":1.2}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.34}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.02}},{"_type":"fixed","value":{"value":0.06}},{"_type":"fixed","value":{"value":0.2}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":1.2599999904632568,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":1.26}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":1.2599999904632568,"argument":-0.0}},"minValue":0.0,"maxValue":1.2599999904632568}},"minValue":0.0,"maxValue":1.2599999904632568,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.13888883590698242,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6530563}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6530563}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":0.6299603}},{"_type":"fixed","value":{"value":0.13888884}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6299603}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.4351369}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":0.4351369}},{"_type":"fixed","value":{"value":0.6969027}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2972561}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":0.6969027}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.2688383}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":0.6050052}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.861111164093018,"maxValue":-3.6999998092651367}},"minValue":0.13888883590698242,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.64}},"minValue":-Infinity,"maxValue":Infinity,"argument":1.5}},"minValue":0.0,"maxValue":0.5}},"minValue":-1.0,"maxValue":1.5}},"minValue":-1.0,"maxValue":17.5}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_entrance","xzScale":0.75,"yScale":0.5}},"minValue":-1.63,"maxValue":2.37,"argument":0.37}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-10,"toY":30,"fromValue":0.3,"toValue":0.0}},"minValue":-1.63,"maxValue":2.67}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_1","rarityValueMapper":"TYPE1"}},"argument2":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_2","rarityValueMapper":"TYPE1"}},"minValue":0.0,"maxValue":4.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_3d_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.022999999999999993,"maxValue":0.022999999999999993,"argument":-0.011499999999999996}},"minValue":-0.09949999999999999,"maxValue":-0.053500000000000006,"argument":-0.0765}},"minValue":-0.09949999999999999,"maxValue":3.9465}},"minValue":-1.0,"maxValue":1.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":2.67}}}},"minValue":-Infinity,"maxValue":17.5}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Noise","value":{"noise":"spaghetti_2d_modulator","xzScale":2.0,"yScale":1.0}},"noise":"spaghetti_2d","rarityValueMapper":"TYPE2"}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.083}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_elevation","xzScale":1.0,"yScale":0.0}},"minValue":-16.0,"maxValue":16.0,"argument":8.0}},"minValue":-16.0,"maxValue":16.0,"argument":0.0}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":8.0,"toValue":-40.0}},"minValue":-56.0,"maxValue":24.0}},"minValue":0.0,"maxValue":56.0}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-1.0,"maxValue":1.0}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":17.5}},"argument2":{"_class":"RangeChoice","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar","xzScale":25.0,"yScale":0.3}},"minValue":-4.0,"maxValue":4.0,"argument":2.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_rareness","xzScale":1.0,"yScale":1.0}},"minValue":-2.0,"maxValue":2.0,"argument":-1.0}},"minValue":-3.0,"maxValue":1.0,"argument":-1.0}},"minValue":-7.0,"maxValue":5.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-1.1,"maxValue":1.1,"argument":0.55}},"minValue":-0.55,"maxValue":1.6500000000000001,"argument":0.55}},"minValue":-0.16637500000000005,"maxValue":4.4921250000000015}},"minValue":-31.44487500000001,"maxValue":22.460625000000007}}}},"minInclusive":-1000000.0,"maxExclusive":0.03,"whenInRange":{"_class":"Constant","value":{"value":-1000000.0}},"whenOutOfRange":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar","xzScale":25.0,"yScale":0.3}},"minValue":-4.0,"maxValue":4.0,"argument":2.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_rareness","xzScale":1.0,"yScale":1.0}},"minValue":-2.0,"maxValue":2.0,"argument":-1.0}},"minValue":-3.0,"maxValue":1.0,"argument":-1.0}},"minValue":-7.0,"maxValue":5.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-1.1,"maxValue":1.1,"argument":0.55}},"minValue":-0.55,"maxValue":1.6500000000000001,"argument":0.55}},"minValue":-0.16637500000000005,"maxValue":4.4921250000000015}},"minValue":-31.44487500000001,"maxValue":22.460625000000007}}}}}},"minValue":-Infinity,"maxValue":Infinity}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.078125}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":-0.078125}},"minValue":NaN,"maxValue":NaN,"argument":-0.4}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":0.4}}}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.64}},"minValue":-0.4583333333333333,"maxValue":0.4583333333333333}},"argument2":{"_class":"RangeChoice","value":{"input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle","xzScale":1.0,"yScale":1.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":-1.0}}}}}},"minInclusive":-1000000.0,"maxExclusive":0.0,"whenInRange":{"_class":"Constant","value":{"value":64.0}},"whenOutOfRange":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"noodle_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.05,"maxValue":0.05,"argument":-0.025}},"minValue":-0.125,"maxValue":-0.02500000000000001,"argument":-0.07500000000000001}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_a","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_b","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":3.0,"argument":1.5}},"minValue":-0.125,"maxValue":3.0}}}},"minValue":-Infinity,"maxValue":0.4583333333333333}},"veinToggle":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_veininess","xzScale":1.5,"yScale":1.5}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"veinRidged":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_vein_a","xzScale":4.0,"yScale":4.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_vein_b","xzScale":4.0,"yScale":4.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.07999999821186066,"maxValue":1.9200000017881393,"argument":-0.07999999821186066}},"veinGap":{"_class":"Noise","value":{"noise":"ore_gap","xzScale":1.0,"yScale":1.0}}},"large_biomes":{"barrierNoise":{"_class":"Noise","value":{"noise":"aquifer_barrier","xzScale":1.0,"yScale":0.5}},"fluidLevelFloodednessNoise":{"_class":"Noise","value":{"noise":"aquifer_fluid_level_floodedness","xzScale":1.0,"yScale":0.67}},"fluidLevelSpreadNoise":{"_class":"Noise","value":{"noise":"aquifer_fluid_level_spread","xzScale":1.0,"yScale":0.7142857142857143}},"lavaNoise":{"_class":"Noise","value":{"noise":"aquifer_lava","xzScale":1.0,"yScale":1.0}},"temperature":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"temperature_large"}},"vegetation":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"vegetation_large"}},"continents":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"erosion":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"depth":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"ridges":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"initialDensityWithoutJaggedness":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":-40,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":240,"toY":256,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.703125}},"minValue":-64.0,"maxValue":64.0}},"minValue":-63.921875,"maxValue":64.078125,"argument":0.078125}},"minValue":-63.921875,"maxValue":64.078125}},"minValue":-64.0,"maxValue":64.0,"argument":-0.078125}},"minValue":-64.1171875,"maxValue":63.8828125,"argument":-0.1171875}},"minValue":-64.1171875,"maxValue":63.8828125}},"minValue":-64.0,"maxValue":64.0,"argument":0.1171875}},"finalDensity":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"UnaryOperation","value":{"type":"SQUEEZE","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"BlendDensity","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":-40,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":240,"toY":256,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"RangeChoice","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":0.6299999952316284,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":-0.0}},"minValue":0.0,"maxValue":0.6299999952316284}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"minInclusive":-1000000.0,"maxExclusive":1.5625,"whenInRange":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":0.6299999952316284,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":-0.0}},"minValue":0.0,"maxValue":0.6299999952316284}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_entrance","xzScale":0.75,"yScale":0.5}},"minValue":-1.63,"maxValue":2.37,"argument":0.37}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-10,"toY":30,"fromValue":0.3,"toValue":0.0}},"minValue":-1.63,"maxValue":2.67}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_1","rarityValueMapper":"TYPE1"}},"argument2":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_2","rarityValueMapper":"TYPE1"}},"minValue":0.0,"maxValue":4.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_3d_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.022999999999999993,"maxValue":0.022999999999999993,"argument":-0.011499999999999996}},"minValue":-0.09949999999999999,"maxValue":-0.053500000000000006,"argument":-0.0765}},"minValue":-0.09949999999999999,"maxValue":3.9465}},"minValue":-1.0,"maxValue":1.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":2.67}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":5.0}},"minValue":-Infinity,"maxValue":Infinity}},"whenOutOfRange":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"SQUARE","input":{"_class":"Noise","value":{"noise":"cave_layer","xzScale":1.0,"yScale":8.0}},"minValue":0.0,"maxValue":4.0}},"minValue":0.0,"maxValue":16.0,"argument":4.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_cheese","xzScale":1.0,"yScale":0.6666666666666666}},"minValue":-1.73,"maxValue":2.27,"argument":0.27}},"minValue":-1.0,"maxValue":1.0}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":0.6299999952316284,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":-0.0}},"minValue":0.0,"maxValue":0.6299999952316284}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness_large"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion_large"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.64}},"minValue":-Infinity,"maxValue":Infinity,"argument":1.5}},"minValue":0.0,"maxValue":0.5}},"minValue":-1.0,"maxValue":1.5}},"minValue":-1.0,"maxValue":17.5}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_entrance","xzScale":0.75,"yScale":0.5}},"minValue":-1.63,"maxValue":2.37,"argument":0.37}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-10,"toY":30,"fromValue":0.3,"toValue":0.0}},"minValue":-1.63,"maxValue":2.67}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_1","rarityValueMapper":"TYPE1"}},"argument2":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_2","rarityValueMapper":"TYPE1"}},"minValue":0.0,"maxValue":4.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_3d_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.022999999999999993,"maxValue":0.022999999999999993,"argument":-0.011499999999999996}},"minValue":-0.09949999999999999,"maxValue":-0.053500000000000006,"argument":-0.0765}},"minValue":-0.09949999999999999,"maxValue":3.9465}},"minValue":-1.0,"maxValue":1.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":2.67}}}},"minValue":-Infinity,"maxValue":17.5}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Noise","value":{"noise":"spaghetti_2d_modulator","xzScale":2.0,"yScale":1.0}},"noise":"spaghetti_2d","rarityValueMapper":"TYPE2"}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.083}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_elevation","xzScale":1.0,"yScale":0.0}},"minValue":-16.0,"maxValue":16.0,"argument":8.0}},"minValue":-16.0,"maxValue":16.0,"argument":0.0}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":8.0,"toValue":-40.0}},"minValue":-56.0,"maxValue":24.0}},"minValue":0.0,"maxValue":56.0}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-1.0,"maxValue":1.0}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":17.5}},"argument2":{"_class":"RangeChoice","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar","xzScale":25.0,"yScale":0.3}},"minValue":-4.0,"maxValue":4.0,"argument":2.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_rareness","xzScale":1.0,"yScale":1.0}},"minValue":-2.0,"maxValue":2.0,"argument":-1.0}},"minValue":-3.0,"maxValue":1.0,"argument":-1.0}},"minValue":-7.0,"maxValue":5.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-1.1,"maxValue":1.1,"argument":0.55}},"minValue":-0.55,"maxValue":1.6500000000000001,"argument":0.55}},"minValue":-0.16637500000000005,"maxValue":4.4921250000000015}},"minValue":-31.44487500000001,"maxValue":22.460625000000007}}}},"minInclusive":-1000000.0,"maxExclusive":0.03,"whenInRange":{"_class":"Constant","value":{"value":-1000000.0}},"whenOutOfRange":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar","xzScale":25.0,"yScale":0.3}},"minValue":-4.0,"maxValue":4.0,"argument":2.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_rareness","xzScale":1.0,"yScale":1.0}},"minValue":-2.0,"maxValue":2.0,"argument":-1.0}},"minValue":-3.0,"maxValue":1.0,"argument":-1.0}},"minValue":-7.0,"maxValue":5.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-1.1,"maxValue":1.1,"argument":0.55}},"minValue":-0.55,"maxValue":1.6500000000000001,"argument":0.55}},"minValue":-0.16637500000000005,"maxValue":4.4921250000000015}},"minValue":-31.44487500000001,"maxValue":22.460625000000007}}}}}},"minValue":-Infinity,"maxValue":Infinity}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.078125}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":-0.078125}},"minValue":NaN,"maxValue":NaN,"argument":-0.1171875}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":0.1171875}}}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.64}},"minValue":-0.4583333333333333,"maxValue":0.4583333333333333}},"argument2":{"_class":"RangeChoice","value":{"input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle","xzScale":1.0,"yScale":1.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":-1.0}}}}}},"minInclusive":-1000000.0,"maxExclusive":0.0,"whenInRange":{"_class":"Constant","value":{"value":64.0}},"whenOutOfRange":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"noodle_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.05,"maxValue":0.05,"argument":-0.025}},"minValue":-0.125,"maxValue":-0.02500000000000001,"argument":-0.07500000000000001}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_a","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_b","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":3.0,"argument":1.5}},"minValue":-0.125,"maxValue":3.0}}}},"minValue":-Infinity,"maxValue":0.4583333333333333}},"veinToggle":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_veininess","xzScale":1.5,"yScale":1.5}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"veinRidged":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_vein_a","xzScale":4.0,"yScale":4.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":51.0,"whenInRange":{"_class":"Noise","value":{"noise":"ore_vein_b","xzScale":4.0,"yScale":4.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.07999999821186066,"maxValue":1.9200000017881393,"argument":-0.07999999821186066}},"veinGap":{"_class":"Noise","value":{"noise":"ore_gap","xzScale":1.0,"yScale":1.0}}},"caves":{"barrierNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelFloodednessNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelSpreadNoise":{"_class":"Constant","value":{"value":0.0}},"lavaNoise":{"_class":"Constant","value":{"value":0.0}},"temperature":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"temperature"}},"vegetation":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"vegetation"}},"continents":{"_class":"Constant","value":{"value":0.0}},"erosion":{"_class":"Constant","value":{"value":0.0}},"depth":{"_class":"Constant","value":{"value":0.0}},"ridges":{"_class":"Constant","value":{"value":0.0}},"initialDensityWithoutJaggedness":{"_class":"Constant","value":{"value":0.0}},"finalDensity":{"_class":"UnaryOperation","value":{"type":"SQUEEZE","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"BlendDensity","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":-72,"toY":-40,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":104,"toY":128,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":256.6545,"xzFactor":80.0,"yFactor":60.0,"smearScaleMultiplier":8.0,"maxValue":258.65450000000004,"xzScale":0.25,"yScale":0.375}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.9375}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":0.9375}},"minValue":NaN,"maxValue":NaN,"argument":-2.5}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":2.5}}}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.64}},"minValue":-0.4583333333333333,"maxValue":0.4583333333333333}},"veinToggle":{"_class":"Constant","value":{"value":0.0}},"veinRidged":{"_class":"Constant","value":{"value":0.0}},"veinGap":{"_class":"Constant","value":{"value":0.0}}},"end":{"barrierNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelFloodednessNoise":{"_class":"Constant","value":{"value":0.0}},"fluidLevelSpreadNoise":{"_class":"Constant","value":{"value":0.0}},"lavaNoise":{"_class":"Constant","value":{"value":0.0}},"temperature":{"_class":"Constant","value":{"value":0.0}},"vegetation":{"_class":"Constant","value":{"value":0.0}},"continents":{"_class":"Constant","value":{"value":0.0}},"erosion":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"EndIslands"}}},"depth":{"_class":"Constant","value":{"value":0.0}},"ridges":{"_class":"Constant","value":{"value":0.0}},"initialDensityWithoutJaggedness":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":4,"toY":32,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":56,"toY":312,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"EndIslands"}}},"minValue":-1.546875,"maxValue":-0.140625,"argument":-0.703125}},"minValue":21.890625,"maxValue":23.296875,"argument":23.4375}},"minValue":0.0,"maxValue":23.296875}},"minValue":-23.4375,"maxValue":-0.140625,"argument":-23.4375}},"minValue":-23.203125,"maxValue":0.09375,"argument":0.234375}},"minValue":-23.203125,"maxValue":0.09375}},"minValue":-23.4375,"maxValue":-0.140625,"argument":-0.234375}},"finalDensity":{"_class":"UnaryOperation","value":{"type":"SQUEEZE","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"BlendDensity","value":{"input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":4,"toY":32,"fromValue":0.0,"toValue":1.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"YClampedGradient","value":{"fromY":56,"toY":312,"fromValue":1.0,"toValue":0.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"EndIslands"},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":171.103,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":4.0,"maxValue":173.10299999999998,"xzScale":0.25,"yScale":0.25}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":23.4375}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":-23.4375}},"minValue":NaN,"maxValue":NaN,"argument":0.234375}},"minValue":NaN,"maxValue":NaN}},"minValue":NaN,"maxValue":NaN,"argument":-0.234375}}}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.64}},"minValue":-0.4583333333333333,"maxValue":0.4583333333333333}},"veinToggle":{"_class":"Constant","value":{"value":0.0}},"veinRidged":{"_class":"Constant","value":{"value":0.0}},"veinGap":{"_class":"Constant","value":{"value":0.0}}}} \ No newline at end of file diff --git a/pumpkin-data/build/noise_parameter.rs b/pumpkin-data/build/noise_parameter.rs index 830b4bc30..118979350 100644 --- a/pumpkin-data/build/noise_parameter.rs +++ b/pumpkin-data/build/noise_parameter.rs @@ -18,15 +18,20 @@ pub(crate) fn build() -> TokenStream { serde_json::from_str(include_str!("../../assets/noise_parameters.json")) .expect("Failed to parse noise_parameters.json"); let mut variants = TokenStream::new(); + let mut match_variants = TokenStream::new(); for (name, parameter) in json.iter() { let raw_name = format!("minecraft:{name}"); + let simple_id = name; let name = format_ident!("{}", name.to_uppercase()); let first_octave = parameter.first_octave; let amplitudes = ¶meter.amplitudes; variants.extend([quote! { pub const #name: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(#first_octave, &[#(#amplitudes),*], #raw_name); }]); + match_variants.extend([quote! { + #simple_id => &#name, + }]); } quote! { @@ -46,7 +51,14 @@ pub(crate) fn build() -> TokenStream { } pub const fn id(&self) -> &'static str { - self.id + self.id + } + + pub fn id_to_parameters(id: &str) -> Option<&DoublePerlinNoiseParameters> { + Some(match id { + #match_variants + _ => return None, + }) } } diff --git a/pumpkin-util/src/math/mod.rs b/pumpkin-util/src/math/mod.rs index 345fbd8f0..17b8523bb 100644 --- a/pumpkin-util/src/math/mod.rs +++ b/pumpkin-util/src/math/mod.rs @@ -1,4 +1,4 @@ -use num_traits::PrimInt; +use num_traits::{One, PrimInt, Zero}; pub mod boundingbox; pub mod experience; @@ -68,11 +68,11 @@ pub const fn smallest_encompassing_power_of_two(value: u32) -> u32 { #[inline] pub fn floor_div(x: T, y: T) -> T where - T: PrimInt + From, + T: PrimInt + Zero + One, { let div = x / y; - if (x ^ y) < 0.into() && div * y != x { - div - 1.into() + if (x ^ y) < T::zero() && div * y != x { + div - T::one() } else { div } @@ -81,10 +81,10 @@ where #[inline] pub fn floor_mod(x: T, y: T) -> T where - T: PrimInt + From, + T: PrimInt + Zero, { let rem = x % y; - if (x ^ y) < 0.into() && rem != 0.into() { + if (x ^ y) < T::zero() && rem != T::zero() { rem + y } else { rem diff --git a/pumpkin-world/Cargo.toml b/pumpkin-world/Cargo.toml index b7ac97395..7ab39505e 100644 --- a/pumpkin-world/Cargo.toml +++ b/pumpkin-world/Cargo.toml @@ -27,7 +27,7 @@ dashmap = "6.1" num-traits = "0.2" -# Compression +# Compression flate2 = "1.0" lz4 = "1.28" zstd = "0.13.2" @@ -43,13 +43,13 @@ fastnbt = { git = "https://github.com/owengage/fastnbt.git" } noise = "0.9" rand = "0.8" +# Had to use custom, because google's is broken, I made a PR. +serde_json5 = { git = "https://github.com/kralverde/serde_json5.git" } + +derive-getters = "0.5.0" [dev-dependencies] criterion = { version = "0.5", features = ["html_reports"] } -[[bench]] -name = "chunk_noise" -harness = false - [[bench]] name = "chunk_noise_populate" harness = false diff --git a/pumpkin-world/assets/density_function_tests.json b/pumpkin-world/assets/density_function_tests.json new file mode 100644 index 000000000..cfa4fb6a1 --- /dev/null +++ b/pumpkin-world/assets/density_function_tests.json @@ -0,0 +1 @@ +{"overworld/base_3d_noise":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"overworld/caves/entrances":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MIN","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Noise","value":{"noise":"cave_entrance","xzScale":0.75,"yScale":0.5}},"minValue":-1.63,"maxValue":2.37,"argument":0.37}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-10,"toY":30,"fromValue":0.3,"toValue":0.0}},"minValue":-1.63,"maxValue":2.67}},"argument2":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"argument2":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_1","rarityValueMapper":"TYPE1"}},"argument2":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"Noise","value":{"noise":"spaghetti_3d_rarity","xzScale":2.0,"yScale":1.0}}}},"noise":"spaghetti_3d_2","rarityValueMapper":"TYPE1"}},"minValue":0.0,"maxValue":4.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_3d_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.022999999999999993,"maxValue":0.022999999999999993,"argument":-0.011499999999999996}},"minValue":-0.09949999999999999,"maxValue":-0.053500000000000006,"argument":-0.0765}},"minValue":-0.09949999999999999,"maxValue":3.9465}},"minValue":-1.0,"maxValue":1.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":2.67}}}},"overworld/caves/noodle":{"_class":"RangeChoice","value":{"input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle","xzScale":1.0,"yScale":1.0}},"whenOutOfRange":{"_class":"Constant","value":{"value":-1.0}}}}}},"minInclusive":-1000000.0,"maxExclusive":0.0,"whenInRange":{"_class":"Constant","value":{"value":64.0}},"whenOutOfRange":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"noodle_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-0.05,"maxValue":0.05,"argument":-0.025}},"minValue":-0.125,"maxValue":-0.02500000000000001,"argument":-0.07500000000000001}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_a","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"Interpolated","wrapped":{"_class":"RangeChoice","value":{"input":{"_class":"YClampedGradient","value":{"fromY":-4064,"toY":4062,"fromValue":-4064.0,"toValue":4062.0}},"minInclusive":-60.0,"maxExclusive":321.0,"whenInRange":{"_class":"Noise","value":{"noise":"noodle_ridge_b","xzScale":2.6666666666666665,"yScale":2.6666666666666665}},"whenOutOfRange":{"_class":"Constant","value":{"value":0.0}}}}}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":2.0}},"minValue":0.0,"maxValue":3.0,"argument":1.5}},"minValue":-0.125,"maxValue":3.0}}}},"overworld/caves/pillars":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar","xzScale":25.0,"yScale":0.3}},"minValue":-4.0,"maxValue":4.0,"argument":2.0}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_rareness","xzScale":1.0,"yScale":1.0}},"minValue":-2.0,"maxValue":2.0,"argument":-1.0}},"minValue":-3.0,"maxValue":1.0,"argument":-1.0}},"minValue":-7.0,"maxValue":5.0}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"pillar_thickness","xzScale":1.0,"yScale":1.0}},"minValue":-1.1,"maxValue":1.1,"argument":0.55}},"minValue":-0.55,"maxValue":1.6500000000000001,"argument":0.55}},"minValue":-0.16637500000000005,"maxValue":4.4921250000000015}},"minValue":-31.44487500000001,"maxValue":22.460625000000007}}}},"overworld/caves/spaghetti_2d":{"_class":"Clamp","value":{"input":{"_class":"BinaryOperation","value":{"type":"MAX","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"WeirdScaledSampler","value":{"input":{"_class":"Noise","value":{"noise":"spaghetti_2d_modulator","xzScale":2.0,"yScale":1.0}},"noise":"spaghetti_2d","rarityValueMapper":"TYPE2"}},"argument2":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":0.083}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"UnaryOperation","value":{"type":"CUBE","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_elevation","xzScale":1.0,"yScale":0.0}},"minValue":-16.0,"maxValue":16.0,"argument":8.0}},"minValue":-16.0,"maxValue":16.0,"argument":0.0}},"argument2":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":8.0,"toValue":-40.0}},"minValue":-56.0,"maxValue":24.0}},"minValue":0.0,"maxValue":56.0}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-1.0,"maxValue":1.0}},"overworld/caves/spaghetti_2d_thickness_modulator":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_2d_thickness","xzScale":2.0,"yScale":1.0}},"minValue":-0.7000000000000001,"maxValue":0.7000000000000001,"argument":-0.35000000000000003}},"minValue":-1.65,"maxValue":-0.2499999999999999,"argument":-0.95}}}},"overworld/caves/spaghetti_roughness_function":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness_modulator","xzScale":1.0,"yScale":1.0}},"minValue":-0.1,"maxValue":0.1,"argument":-0.05}},"minValue":-0.15000000000000002,"maxValue":0.05,"argument":-0.05}},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Noise","value":{"noise":"spaghetti_roughness","xzScale":1.0,"yScale":1.0}},"minValue":0.0,"maxValue":2.0}},"minValue":-0.4,"maxValue":1.6,"argument":-0.4}},"minValue":-0.24000000000000005,"maxValue":0.08000000000000002}}}},"overworld/offset":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"overworld/depth":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"overworld/factor":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"overworld/sloped_cheese":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"UnaryOperation","value":{"type":"QUARTER_NEGATIVE","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"YClampedGradient","value":{"fromY":-64,"toY":320,"fromValue":1.5,"toValue":-1.5}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"BinaryOperation","value":{"type":"ADD","argument1":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendOffset"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-1.0,"maxValue":-1.0,"argument":-1.0}},"minValue":0.0,"maxValue":0.0,"argument":1.0}},"minValue":0.0,"maxValue":0.0}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":-Infinity,"maxValue":Infinity,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-1.1,-1.02,-0.51,-0.44,-0.18,-0.16,-0.15,-0.1,0.25,1.0],"values":[{"_type":"fixed","value":{"value":0.044}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"fixed","value":{"value":-0.12}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.3}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.1,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.15}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.5,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.06,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.08880186}},{"_type":"fixed","value":{"value":0.69000006}}],"derivatives":[0.38940096,0.38940096]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,1.0],"values":[{"_type":"fixed","value":{"value":-0.115760356}},{"_type":"fixed","value":{"value":0.6400001}}],"derivatives":[0.37788022,0.37788022]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.75,-0.65,0.5954547,0.6054547,1.0],"values":[{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":-0.2222}},{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":2.9802322E-8}},{"_type":"fixed","value":{"value":0.100000024}}],"derivatives":[0.0,0.0,0.0,0.0,0.2534563,0.2534563]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.001}},{"_type":"fixed","value":{"value":0.003}},{"_type":"fixed","value":{"value":0.05}},{"_type":"fixed","value":{"value":0.060000002}}],"derivatives":[0.5,0.01,0.01,0.094000004,0.007000001]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.20235021}},{"_type":"fixed","value":{"value":0.7161751}},{"_type":"fixed","value":{"value":1.23}}],"derivatives":[0.0,0.5138249,0.5138249]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.44682026}},{"_type":"fixed","value":{"value":0.88}}],"derivatives":[0.0,0.43317974,0.43317974]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.30829495}},{"_type":"fixed","value":{"value":0.70000005}}],"derivatives":[0.0,0.3917051,0.3917051]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.25}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.0,0.0,0.0,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.0069999998}},{"_type":"fixed","value":{"value":0.021}},{"_type":"fixed","value":{"value":0.35}},{"_type":"fixed","value":{"value":0.42000002}}],"derivatives":[0.5,0.07,0.07,0.658,0.049000014]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.1}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":-0.03}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.0,0.0,0.0,0.12,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.85,-0.7,-0.4,-0.35,-0.1,0.2,0.4,0.45,0.55,0.58,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.34792626}},{"_type":"fixed","value":{"value":0.9239631}},{"_type":"fixed","value":{"value":1.5}}],"derivatives":[0.0,0.5760369,0.5760369]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,0.0,1.0],"values":[{"_type":"fixed","value":{"value":0.2}},{"_type":"fixed","value":{"value":0.5391705}},{"_type":"fixed","value":{"value":1.0}}],"derivatives":[0.0,0.4608295,0.4608295]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.2}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.0,0.0,0.0,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.5}},{"_type":"fixed","value":{"value":0.6}}],"derivatives":[0.5,0.099999994,0.099999994,0.94,0.070000015]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"fixed","value":{"value":0.17}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.05}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.5,0.0,0.0,0.04,0.049]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-1.0,-0.4,0.0,0.4,1.0],"values":[{"_type":"fixed","value":{"value":-0.02}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.01}},{"_type":"fixed","value":{"value":0.03}},{"_type":"fixed","value":{"value":0.1}}],"derivatives":[0.015,0.0,0.0,0.04,0.049]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-Infinity,"maxValue":Infinity,"argument":-0.5037500262260437}},"argument2":{"_class":"Wrapping","value":{"type":"CacheOnce","wrapped":{"_class":"BlendAlpha"}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.0,"maxValue":0.6299999952316284,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.11,0.03,0.65],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.315}},{"_type":"fixed","value":{"value":0.15}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-1.0,-0.78,-0.5775,-0.375],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.19999999,0.44999996,1.0],"values":[{"_type":"fixed","value":{"value":0.0}},{"_type":"fixed","value":{"value":0.0}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.01,0.01],"values":[{"_type":"fixed","value":{"value":0.63}},{"_type":"fixed","value":{"value":0.3}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}},{"_type":"fixed","value":{"value":0.0}}],"derivatives":[0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0]}}}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":-0.0}},"minValue":0.0,"maxValue":0.6299999952316284}},"minValue":0.0,"maxValue":0.6299999952316284,"argument":0.0}}}}}},"argument2":{"_class":"UnaryOperation","value":{"type":"HALF_NEGATIVE","input":{"_class":"Noise","value":{"noise":"jagged","xzScale":1500.0,"yScale":0.0}},"minValue":-1.0,"maxValue":2.0}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"argument2":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"BinaryOperation","value":{"type":"MUL","argument1":{"_class":"BlendAlpha"},"argument2":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"Spline","value":{"minValue":0.625,"maxValue":6.300000190734863,"spline":{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"continentalness"}}}},"locations":[-0.19,-0.15,-0.1,0.03,0.06],"values":[{"_type":"fixed","value":{"value":3.95}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":6.25}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":6.25}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.47}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.47}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.35,0.45,0.55,0.62],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.9,-0.69],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[0.0,0.1],"values":[{"_type":"fixed","value":{"value":5.08}},{"_type":"fixed","value":{"value":0.625}}],"derivatives":[0.0,0.0]}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":5.08}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"erosion"}}}},"locations":[-0.6,-0.5,-0.35,-0.25,-0.1,0.03,0.05,0.4,0.45,0.55,0.58],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":2.67}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.05,0.05],"values":[{"_type":"fixed","value":{"value":2.67}},{"_type":"fixed","value":{"value":6.3}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[0.45,0.7],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.56}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"standard","value":{"locationFunction":{"_class":"LinearOperation","value":{"specificType":"MUL","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"LinearOperation","value":{"specificType":"ADD","input":{"_class":"UnaryOperation","value":{"type":"ABS","input":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.6666666666666666,"maxValue":Infinity,"argument":-0.6666666666666666}},"minValue":0.0,"maxValue":Infinity}},"minValue":-0.3333333333333333,"maxValue":Infinity,"argument":-0.3333333333333333}},"minValue":-Infinity,"maxValue":1.0,"argument":-3.0}},"locations":[-0.7,-0.15],"values":[{"_type":"standard","value":{"locationFunction":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"ShiftedNoise","value":{"shiftX":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftA","value":{"offsetNoise":"offset"}}}}}},"shiftY":{"_class":"Constant","value":{"value":0.0}},"shiftZ":{"_class":"Wrapping","value":{"type":"FlatCache","wrapped":{"_class":"Wrapping","value":{"type":"Cache2D","wrapped":{"_class":"ShiftB","value":{"offsetNoise":"offset"}}}}}},"xzScale":0.25,"yScale":0.0,"noise":"ridge"}}}},"locations":[-0.2,0.2],"values":[{"_type":"fixed","value":{"value":6.3}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":1.37}}],"derivatives":[0.0,0.0]}},{"_type":"fixed","value":{"value":4.69}}],"derivatives":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]}}],"derivatives":[0.0,0.0,0.0,0.0,0.0]}}}},"minValue":-9.375,"maxValue":-3.6999998092651367,"argument":-10.0}},"minValue":-9.375,"maxValue":-3.6999998092651367}},"minValue":0.625,"maxValue":6.300000190734863,"argument":10.0}}}}}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity}},"minValue":-Infinity,"maxValue":Infinity,"argument":4.0}},"argument2":{"_class":"InterpolatedNoiseSampler","value":{"scaledXzScale":171.103,"scaledYScale":85.5515,"xzFactor":80.0,"yFactor":160.0,"smearScaleMultiplier":8.0,"maxValue":87.55150000000002,"xzScale":0.25,"yScale":0.125}},"minValue":-Infinity,"maxValue":Infinity}}} \ No newline at end of file diff --git a/pumpkin-world/assets/no_blend_no_beard_0_0.chunk b/pumpkin-world/assets/no_blend_no_beard_0_0.chunk index 48dcc3bba..4d03aaec9 100644 --- a/pumpkin-world/assets/no_blend_no_beard_0_0.chunk +++ b/pumpkin-world/assets/no_blend_no_beard_0_0.chunk @@ -1 +1 @@ -[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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] \ No newline at end of file diff --git a/pumpkin-world/assets/no_blend_no_beard_7_4.chunk b/pumpkin-world/assets/no_blend_no_beard_7_4.chunk index 92e93d8b0..a5378c170 100644 --- a/pumpkin-world/assets/no_blend_no_beard_7_4.chunk +++ b/pumpkin-world/assets/no_blend_no_beard_7_4.chunk @@ -1 +1 @@ -[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,86,86,86,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,86,1,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,1,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,86,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,86,1,1,1,0,0,0,0,0,0,0,0,1,1,86,86,86,1,1,1,1,1,1,1,0,0,0,1,1,86,86,86,86,1,0,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,0,0,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,0,0,1,1,1,1,1,1,1,86,86,86,86,86,1,1,0,0,0,1,1,1,1,1,1,86,86,86,86,86,1,1,0,0,0,0,1,1,1,1,1,86,86,86,86,86,1,1,0,0,0,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,86,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,86,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,86,86,86,86,1,1,86,86,86,86,86,86,1,1,1,86,86,86,86,86,1,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,1,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,1,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,86,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,86,86,1,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,1,86,86,86,86,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,86,86,86,1,1,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,1,1,1,1,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,86,86,1,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,0,0,0,1,1,1,1,1,1,1,86,86,86,1,1,1,0,0,0,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,86,86,86,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,86,1,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,86,86,1,0,0,0,0,0,0,0,0,0,0,1,1,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,0,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,1,0,0,0,0,0,0,0,0,1,1,86,86,86,86,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,86,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,86,1,1,1,0,0,0,0,0,0,0,0,1,1,86,86,86,1,1,1,1,1,1,1,0,0,0,1,1,86,86,86,86,1,0,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,0,0,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,0,0,1,1,1,1,1,1,1,86,86,86,86,86,1,1,0,0,0,1,1,1,1,1,1,86,86,86,86,86,1,1,0,0,0,0,1,1,1,1,1,86,86,86,86,86,1,1,0,0,0,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,86,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,86,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,86,86,86,86,1,1,86,86,86,86,86,86,1,1,1,86,86,86,86,86,1,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,1,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,1,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,86,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,86,86,1,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,1,86,86,86,86,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,86,86,86,1,1,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,1,1,1,1,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,86,86,1,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,0,0,0,1,1,1,1,1,1,1,86,86,86,1,1,1,0,0,0,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] \ No newline at end of file diff --git a/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_0_0.chunk b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_0_0.chunk new file mode 100644 index 000000000..604546d42 --- /dev/null +++ b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_0_0.chunk @@ -0,0 +1 @@ +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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] \ No newline at end of file diff --git a/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk new file mode 100644 index 000000000..943de34c6 --- /dev/null +++ b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk @@ -0,0 +1 @@ +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,86,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] \ No newline at end of file diff --git a/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk new file mode 100644 index 000000000..4d03aaec9 --- /dev/null +++ b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk @@ -0,0 +1 @@ +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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] \ No newline at end of file diff --git a/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk new file mode 100644 index 000000000..3ada3d1e3 --- /dev/null +++ b/pumpkin-world/assets/no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk @@ -0,0 +1 @@ +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,1,1,1,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,1,1,1,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,1,1,1,1,1,1,1,86,86,86,86,86,86,86,86,86,86,86,1,1,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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] \ No newline at end of file diff --git a/pumpkin-world/benches/chunk_noise.rs b/pumpkin-world/benches/chunk_noise.rs deleted file mode 100644 index d726257a8..000000000 --- a/pumpkin-world/benches/chunk_noise.rs +++ /dev/null @@ -1,11 +0,0 @@ -use criterion::{criterion_group, criterion_main, Criterion}; -use pumpkin_world::bench_create_chunk_noise_overworld; - -fn criterion_benchmark(c: &mut Criterion) { - c.bench_function("overworld convert", |b| { - b.iter(bench_create_chunk_noise_overworld) - }); -} - -criterion_group!(benches, criterion_benchmark); -criterion_main!(benches); diff --git a/pumpkin-world/benches/chunk_noise_populate.rs b/pumpkin-world/benches/chunk_noise_populate.rs index 88c3d484f..593c68358 100644 --- a/pumpkin-world/benches/chunk_noise_populate.rs +++ b/pumpkin-world/benches/chunk_noise_populate.rs @@ -1,9 +1,16 @@ use criterion::{criterion_group, criterion_main, Criterion}; -use pumpkin_world::bench_create_and_populate_noise; +use pumpkin_world::{ + bench_create_and_populate_noise, GlobalRandomConfig, ProtoChunkNoiseRouter, NOISE_ROUTER_ASTS, +}; fn criterion_benchmark(c: &mut Criterion) { - c.bench_function("overworld convert + noise", |b| { - b.iter(bench_create_and_populate_noise) + let seed = 0; + let random_config = GlobalRandomConfig::new(seed); + let base_router = + ProtoChunkNoiseRouter::generate(NOISE_ROUTER_ASTS.overworld(), &random_config); + + c.bench_function("overworld noise", |b| { + b.iter(|| bench_create_and_populate_noise(&base_router, &random_config)); }); } diff --git a/pumpkin-world/src/generation/aquifer_sampler.rs b/pumpkin-world/src/generation/aquifer_sampler.rs index 06e7d1492..1f6650baf 100644 --- a/pumpkin-world/src/generation/aquifer_sampler.rs +++ b/pumpkin-world/src/generation/aquifer_sampler.rs @@ -1,5 +1,4 @@ use enum_dispatch::enum_dispatch; -use num_traits::PrimInt; use pumpkin_util::{ math::{floor_div, vector2::Vector2, vector3::Vector3}, random::RandomDeriver, @@ -8,13 +7,12 @@ use pumpkin_util::{ use crate::block::BlockState; use super::{ - chunk_noise::{ChunkNoiseDensityFunctions, ChunkNoiseState, LAVA_BLOCK, WATER_BLOCK}, - noise::{ - clamped_map, - density::{ - component_functions::ComponentReference, NoisePos, NoisePosImpl, UnblendedNoisePos, - }, - map, + chunk_noise::{ChunkNoiseHeightEstimator, LAVA_BLOCK, WATER_BLOCK}, + noise::{clamped_map, map}, + noise_router::{ + chunk_density_function::ChunkNoiseFunctionSampleOptions, + chunk_noise_router::ChunkNoiseRouter, + density_function::{NoisePos, UnblendedNoisePos}, }, positions::{block_pos, chunk_pos, MIN_HEIGHT_CELL}, proto_chunk::StandardChunkFluidLevelSampler, @@ -79,14 +77,19 @@ pub enum AquiferSampler { Aquifier(WorldAquiferSampler), } +macro_rules! local_xz { + ($xz:expr) => { + floor_div($xz, 16) + }; +} + +macro_rules! local_y { + ($y:expr) => { + floor_div($y, 12) + }; +} + pub struct WorldAquiferSampler { - barrier_noise: Box>, - fluid_level_floodedness: Box>, - fluid_level_spread: Box>, - fluid_type: Box>, - erosion: Box>, - depth: Box>, - function: Box>, random_deriver: RandomDeriver, fluid_level: FluidLevelSampler, start_x: i32, @@ -118,28 +121,21 @@ impl WorldAquiferSampler { #[allow(clippy::too_many_arguments)] pub fn new( chunk_pos: Vector2, - barrier_noise: Box>, - fluid_level_floodedness: Box>, - fluid_level_spread: Box>, - fluid_type: Box>, - erosion: Box>, - depth: Box>, - function: Box>, random_deriver: RandomDeriver, minimum_y: i8, height: u16, fluid_level: FluidLevelSampler, ) -> Self { - let start_x = Self::get_local_x(chunk_pos::start_block_x(&chunk_pos)) - 1; - let end_x = Self::get_local_x(chunk_pos::end_block_x(&chunk_pos)) + 1; + let start_x = local_xz!(chunk_pos::start_block_x(&chunk_pos)) - 1; + let end_x = local_xz!(chunk_pos::end_block_x(&chunk_pos)) + 1; let size_x = (end_x - start_x) as usize + 1; - let start_y = Self::get_local_y(minimum_y) - 1; - let end_y = Self::get_local_y(minimum_y as i32 + height as i32) + 1; + let start_y = local_y!(minimum_y) - 1; + let end_y = local_y!(minimum_y as i32 + height as i32) + 1; let size_y = (end_y - start_y as i32) as usize + 1; - let start_z = Self::get_local_z(chunk_pos::start_block_z(&chunk_pos)) - 1; - let end_z = Self::get_local_z(chunk_pos::end_block_z(&chunk_pos)) + 1; + let start_z = local_xz!(chunk_pos::start_block_z(&chunk_pos)) - 1; + let end_z = local_xz!(chunk_pos::end_block_z(&chunk_pos)) + 1; let size_z = (end_z - start_z) as usize + 1; let cache_size = size_x * size_y * size_z; @@ -166,13 +162,6 @@ impl WorldAquiferSampler { } Self { - barrier_noise, - fluid_level_floodedness, - fluid_level_spread, - fluid_type, - erosion, - depth, - function, random_deriver, fluid_level, start_x, @@ -201,7 +190,7 @@ impl WorldAquiferSampler { fn calculate_density( &mut self, - pos: &NoisePos, + pos: &impl NoisePos, barrier_sample: f64, level_1: FluidLevel, level_2: FluidLevel, @@ -254,23 +243,25 @@ impl WorldAquiferSampler { fn get_water_level( &mut self, - packed: i64, - height_estimator: &mut ChunkNoiseDensityFunctions, - env: &ChunkNoiseState, + packed_pos: i64, + router: &mut ChunkNoiseRouter, + height_estimator: &mut ChunkNoiseHeightEstimator, + sample_options: &ChunkNoiseFunctionSampleOptions, ) -> FluidLevel { - let x = block_pos::unpack_x(packed); - let y = block_pos::unpack_y(packed); - let z = block_pos::unpack_z(packed); + let x = block_pos::unpack_x(packed_pos); + let y = block_pos::unpack_y(packed_pos); + let z = block_pos::unpack_z(packed_pos); - let local_x = Self::get_local_x(x); - let local_y = Self::get_local_y(y); - let local_z = Self::get_local_z(z); + let local_x = local_xz!(x); + let local_y = local_y!(y); + let local_z = local_xz!(z); let index = self.index(local_x, local_y, local_z); if let Some(level) = &self.levels[index] { level.clone() } else { - let fluid_level = self.get_fluid_level(x, y, z, height_estimator, env); + let fluid_level = + self.get_fluid_level(x, y, z, router, height_estimator, sample_options); self.levels[index] = Some(fluid_level.clone()); fluid_level } @@ -281,8 +272,9 @@ impl WorldAquiferSampler { block_x: i32, block_y: i32, block_z: i32, - height_estimator: &mut ChunkNoiseDensityFunctions, - env: &ChunkNoiseState, + router: &mut ChunkNoiseRouter, + height_estimator: &mut ChunkNoiseHeightEstimator, + sample_options: &ChunkNoiseFunctionSampleOptions, ) -> FluidLevel { let fluid_level = self.fluid_level.get_fluid_level(block_x, block_y, block_z); let j = block_y + 12; @@ -294,7 +286,7 @@ impl WorldAquiferSampler { let x = block_x + section_coords::section_to_block(offset.x as i32); let z = block_z + section_coords::section_to_block(offset.z as i32); - let n = height_estimator.estimate_surface_height(env, x, z); + let n = height_estimator.estimate_surface_height(router, sample_options, x, z); let o = n + 8; let bl2 = offset.x == 0 && offset.z == 0; @@ -326,11 +318,20 @@ impl WorldAquiferSampler { fluid_level.clone(), min_surface_estimate, bl, - env, + router, + sample_options, ); FluidLevel::new( p, - self.get_fluid_block_state(block_x, block_y, block_z, fluid_level, p, env), + self.get_fluid_block_state( + block_x, + block_y, + block_z, + fluid_level, + p, + router, + sample_options, + ), ) } @@ -343,12 +344,13 @@ impl WorldAquiferSampler { default_level: FluidLevel, surface_height_estimate: i32, map_y: bool, - env: &ChunkNoiseState, + router: &mut ChunkNoiseRouter, + sample_options: &ChunkNoiseFunctionSampleOptions, ) -> i32 { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(block_x, block_y, block_z)); + let pos = UnblendedNoisePos::new(block_x, block_y, block_z); - let is_deep_dark = self.erosion.sample_mut(&pos, env) < -0.225f32 as f64 - && self.depth.sample_mut(&pos, env) > 0.9f32 as f64; + let is_deep_dark = router.erosion(&pos, sample_options) < -0.225f32 as f64 + && router.depth(&pos, sample_options) > 0.9f32 as f64; let (d, e) = if is_deep_dark { (-1f64, -1f64) @@ -360,9 +362,8 @@ impl WorldAquiferSampler { 0f64 }; - let g = self - .fluid_level_floodedness - .sample_mut(&pos, env) + let g = router + .fluid_level_floodedness_noise(&pos, sample_options) .clamp(-1f64, 1f64); let h = map(f, 1f64, 0f64, -0.3f64, 0.8f64); let k = map(f, 1f64, 0f64, -0.8f64, 0.4f64); @@ -378,7 +379,8 @@ impl WorldAquiferSampler { block_y, block_z, surface_height_estimate, - env, + router, + sample_options, ) } else { MIN_HEIGHT_CELL @@ -391,16 +393,17 @@ impl WorldAquiferSampler { block_y: i32, block_z: i32, surface_height_estimate: i32, - env: &ChunkNoiseState, + router: &mut ChunkNoiseRouter, + sample_options: &ChunkNoiseFunctionSampleOptions, ) -> i32 { let x = floor_div(block_x, 16); let y = floor_div(block_y, 40); let z = floor_div(block_z, 16); let local_y = y * 40 + 20; - let sample = self - .fluid_level_spread - .sample_mut(&NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)), env) + + let sample = router + .fluid_level_spread_noise(&UnblendedNoisePos::new(x, y, z), sample_options) * 10f64; let to_nearest_multiple_of_three = (sample / 3f64).floor() as i32 * 3; let local_height = to_nearest_multiple_of_three + local_y; @@ -408,6 +411,7 @@ impl WorldAquiferSampler { surface_height_estimate.min(local_height) } + #[allow(clippy::too_many_arguments)] fn get_fluid_block_state( &mut self, block_x: i32, @@ -415,7 +419,8 @@ impl WorldAquiferSampler { block_z: i32, default_level: FluidLevel, level: i32, - env: &ChunkNoiseState, + router: &mut ChunkNoiseRouter, + sample_options: &ChunkNoiseFunctionSampleOptions, ) -> BlockState { if level <= -10 && level != MIN_HEIGHT_CELL @@ -425,9 +430,7 @@ impl WorldAquiferSampler { let y = floor_div(block_y, 40); let z = floor_div(block_z, 64); - let sample = self - .fluid_type - .sample_mut(&NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)), env); + let sample = router.lava_noise(&UnblendedNoisePos::new(x, y, z), sample_options); if sample.abs() > 0.3f64 { return LAVA_BLOCK; @@ -437,35 +440,12 @@ impl WorldAquiferSampler { default_level.state } - #[inline] - fn get_local_x(x: T) -> T - where - T: PrimInt + From, - { - floor_div(x, 16.into()) - } - - #[inline] - fn get_local_y(y: T) -> T - where - T: PrimInt + From, - { - floor_div(y, 12.into()) - } - - #[inline] - fn get_local_z(z: T) -> T - where - T: PrimInt + From, - { - floor_div(z, 16.into()) - } - fn apply_internal( &mut self, - pos: &NoisePos, - state: &ChunkNoiseState, - height_estimator: &mut ChunkNoiseDensityFunctions, + router: &mut ChunkNoiseRouter, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + height_estimator: &mut ChunkNoiseHeightEstimator, density: f64, ) -> Option { if density > 0f64 { @@ -495,9 +475,13 @@ impl WorldAquiferSampler { let packed_random = self.packed_positions[index]; - let local_x = block_pos::unpack_x(packed_random) - i; - let local_y = block_pos::unpack_y(packed_random) - j; - let local_z = block_pos::unpack_z(packed_random) - k; + let unpacked_x = block_pos::unpack_x(packed_random); + let unpacked_y = block_pos::unpack_y(packed_random); + let unpacked_z = block_pos::unpack_z(packed_random); + + let local_x = unpacked_x - i; + let local_y = unpacked_y - j; + let local_z = unpacked_z - k; let hypot_squared = local_x * local_x + local_y * local_y + local_z * local_z; @@ -519,8 +503,12 @@ impl WorldAquiferSampler { } } - let fluid_level2 = - self.get_water_level(hypot_packed_block[0].0, height_estimator, state); + let fluid_level2 = self.get_water_level( + hypot_packed_block[0].0, + router, + height_estimator, + sample_options, + ); let d = Self::max_distance(hypot_packed_block[0].1, hypot_packed_block[1].1); let block_state = fluid_level2.get_block_state(j); @@ -537,9 +525,13 @@ impl WorldAquiferSampler { { Some(block_state) } else { - let barrier_sample = self.barrier_noise.sample_mut(pos, state); - let fluid_level3 = - self.get_water_level(hypot_packed_block[1].0, height_estimator, state); + let barrier_sample = router.barrier_noise(pos, sample_options); + let fluid_level3 = self.get_water_level( + hypot_packed_block[1].0, + router, + height_estimator, + sample_options, + ); let e = d * self.calculate_density( pos, barrier_sample, @@ -550,8 +542,12 @@ impl WorldAquiferSampler { if density + e > 0f64 { None } else { - let fluid_level4 = - self.get_water_level(hypot_packed_block[2].0, height_estimator, state); + let fluid_level4 = self.get_water_level( + hypot_packed_block[2].0, + router, + height_estimator, + sample_options, + ); let f = Self::max_distance(hypot_packed_block[0].1, hypot_packed_block[2].1); if f > 0f64 { @@ -598,40 +594,35 @@ impl AquiferSamplerImpl for WorldAquiferSampler { #[inline] fn apply( &mut self, - pos: &NoisePos, - state: &ChunkNoiseState, - height_estimator: &mut ChunkNoiseDensityFunctions, + router: &mut ChunkNoiseRouter, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + height_estimator: &mut ChunkNoiseHeightEstimator, ) -> Option { - let density = self.function.sample_mut(pos, state); - self.apply_internal(pos, state, height_estimator, density) + let density = router.final_density(pos, sample_options); + self.apply_internal(router, pos, sample_options, height_estimator, density) } } pub struct SeaLevelAquiferSampler { level_sampler: FluidLevelSampler, - function: Box>, } impl SeaLevelAquiferSampler { - pub fn new( - level_sampler: FluidLevelSampler, - function: Box>, - ) -> Self { - Self { - level_sampler, - function, - } + pub fn new(level_sampler: FluidLevelSampler) -> Self { + Self { level_sampler } } } impl AquiferSamplerImpl for SeaLevelAquiferSampler { fn apply( &mut self, - pos: &NoisePos, - state: &ChunkNoiseState, - _height_estimator: &mut ChunkNoiseDensityFunctions, + router: &mut ChunkNoiseRouter, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + _height_estimator: &mut ChunkNoiseHeightEstimator, ) -> Option { - let sample = self.function.sample_mut(pos, state); + let sample = router.final_density(pos, sample_options); //log::debug!("Aquifer sample {:?}: {}", &pos, sample); if sample > 0f64 { None @@ -649,65 +640,88 @@ impl AquiferSamplerImpl for SeaLevelAquiferSampler { pub trait AquiferSamplerImpl { fn apply( &mut self, - pos: &NoisePos, - state: &ChunkNoiseState, - height_estimator: &mut ChunkNoiseDensityFunctions, + router: &mut ChunkNoiseRouter, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + height_estimator: &mut ChunkNoiseHeightEstimator, ) -> Option; } #[cfg(test)] mod test { + use std::{mem, sync::LazyLock}; + use pumpkin_util::math::vector2::Vector2; use crate::{ block::BlockState, generation::{ chunk_noise::{ - BlockStateSampler, ChunkNoiseDensityFunctions, ChunkNoiseGenerator, - ChunkNoiseState, LAVA_BLOCK, WATER_BLOCK, + BlockStateSampler, ChainedBlockStateSampler, ChunkNoiseGenerator, + ChunkNoiseHeightEstimator, LAVA_BLOCK, WATER_BLOCK, }, generation_shapes::GenerationShape, - noise::{ - config::NoiseConfig, - density::{NoisePos, UnblendedNoisePos}, - router::OVERWORLD_NOISE_ROUTER, + noise_router::{ + chunk_density_function::{ChunkNoiseFunctionSampleOptions, SampleAction}, + chunk_noise_router::ChunkNoiseRouter, + density_function::UnblendedNoisePos, + proto_noise_router::ProtoChunkNoiseRouter, }, positions::chunk_pos, proto_chunk::StandardChunkFluidLevelSampler, + GlobalRandomConfig, }, + noise_router::NOISE_ROUTER_ASTS, }; use super::{AquiferSampler, FluidLevel, FluidLevelSampler, WorldAquiferSampler}; - fn create_aquifer() -> ( + const SEED: u64 = 0; + static RANDOM_CONFIG: LazyLock = + LazyLock::new(|| GlobalRandomConfig::new(SEED)); + static PROTO_ROUTER: LazyLock = LazyLock::new(|| { + let router_ast = NOISE_ROUTER_ASTS.overworld(); + ProtoChunkNoiseRouter::generate(router_ast, &RANDOM_CONFIG) + }); + + fn create_aquifer( + base_router: &ProtoChunkNoiseRouter, + ) -> ( WorldAquiferSampler, - ChunkNoiseDensityFunctions, - ChunkNoiseState, + ChunkNoiseRouter, + ChunkNoiseHeightEstimator, + ChunkNoiseFunctionSampleOptions, ) { let shape = GenerationShape::SURFACE; let chunk_pos = Vector2::new(7, 4); - let config = NoiseConfig::new(0, &OVERWORLD_NOISE_ROUTER); let sampler = FluidLevelSampler::Chunk(StandardChunkFluidLevelSampler::new( FluidLevel::new(63, WATER_BLOCK), FluidLevel::new(-54, LAVA_BLOCK), )); let noise = ChunkNoiseGenerator::new( + base_router, + &RANDOM_CONFIG, 16 / shape.horizontal_cell_block_count(), chunk_pos::start_block_x(&chunk_pos), chunk_pos::start_block_z(&chunk_pos), shape, - &config, sampler, true, true, ); + let options = + ChunkNoiseFunctionSampleOptions::new(false, SampleAction::SkipWrappers, 0, 0, 0); let sampler = match noise.state_sampler { BlockStateSampler::Chained(chained) => chained, _ => unreachable!(), }; let mut samplers = sampler.samplers; - samplers.truncate(1); - let sampler = match samplers.pop().unwrap() { + + let mut dummy_sampler = + BlockStateSampler::Chained(ChainedBlockStateSampler::new(Box::new([]))); + mem::swap(&mut dummy_sampler, &mut samplers[0]); + + let sampler = match dummy_sampler { BlockStateSampler::Aquifer(aquifer) => aquifer, _ => unreachable!(), }; @@ -715,12 +729,13 @@ mod test { AquiferSampler::Aquifier(aquifer) => aquifer, _ => unreachable!(), }; - (aquifer, noise.density_functions, noise.shared) + + (aquifer, noise.router, noise.height_estimator, options) } #[test] fn test_get_fluid_block_state() { - let (mut aquifer, _, env) = create_aquifer(); + let (mut aquifer, mut router, _, options) = create_aquifer(&PROTO_ROUTER); let level = FluidLevel::new(0, WATER_BLOCK); let values = [ @@ -853,7 +868,7 @@ mod test { for ((x, y, z), result) in values { assert_eq!( - aquifer.get_fluid_block_state(x, y, z, level.clone(), -10, &env), + aquifer.get_fluid_block_state(x, y, z, level.clone(), -10, &mut router, &options), result ); } @@ -861,7 +876,8 @@ mod test { #[test] fn test_get_noise_based_fluid_level() { - let (mut aquifer, _, env) = create_aquifer(); + let (mut aquifer, mut router, _, options) = create_aquifer(&PROTO_ROUTER); + let values = [ ((-100, -100, -100), -103), ((-100, -100, -50), -103), @@ -992,7 +1008,7 @@ mod test { for ((x, y, z), result) in values { assert_eq!( - aquifer.get_noise_based_fluid_level(x, y, z, 200, &env), + aquifer.get_noise_based_fluid_level(x, y, z, 200, &mut router, &options), result ); } @@ -1000,7 +1016,7 @@ mod test { #[test] fn test_get_fluid_block_y() { - let (mut aquifer, _, env) = create_aquifer(); + let (mut aquifer, mut router, _, env) = create_aquifer(&PROTO_ROUTER); let level = FluidLevel::new(0, WATER_BLOCK); let values = [ ((-100, -100, -100), -32512), @@ -1132,7 +1148,7 @@ mod test { for ((x, y, z), result) in values { assert_eq!( - aquifer.get_fluid_block_y(x, y, z, level.clone(), 80, true, &env), + aquifer.get_fluid_block_y(x, y, z, level.clone(), 80, true, &mut router, &env), result ); } @@ -1267,7 +1283,7 @@ mod test { for ((x, y, z), result) in values { assert_eq!( - aquifer.get_fluid_block_y(x, y, z, level.clone(), 80, false, &env), + aquifer.get_fluid_block_y(x, y, z, level.clone(), 80, false, &mut router, &env), result ); } @@ -1275,7 +1291,7 @@ mod test { #[test] fn test_get_fluid_level() { - let (mut aquifer, mut funcs, env) = create_aquifer(); + let (mut aquifer, mut router, mut height_estimator, env) = create_aquifer(&PROTO_ROUTER); let values = [ ((-100, -100, -100), (-32512, LAVA_BLOCK)), ((-100, -100, -50), (-32512, LAVA_BLOCK)), @@ -1405,7 +1421,7 @@ mod test { ]; for ((x, y, z), (y1, state)) in values { - let level = aquifer.get_fluid_level(x, y, z, &mut funcs, &env); + let level = aquifer.get_fluid_level(x, y, z, &mut router, &mut height_estimator, &env); assert_eq!(level.max_y, y1); assert_eq!(level.state, state); } @@ -1413,7 +1429,7 @@ mod test { #[test] fn test_calculate_density() { - let (mut aquifer, _, env) = create_aquifer(); + let (mut aquifer, mut router, _, env) = create_aquifer(&PROTO_ROUTER); let values = [ ((-100, -100, -100, 0, 0), 0.0), @@ -1546,10 +1562,10 @@ mod test { for ((x, y, z, h1, h2), result) in values { let level1 = FluidLevel::new(h1, WATER_BLOCK); let level2 = FluidLevel::new(h2, WATER_BLOCK); - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - let sample = aquifer.barrier_noise.sample_mut(pos, &env); + let pos = UnblendedNoisePos::new(x, y, z); + let sample = router.barrier_noise(&pos, &env); assert_eq!( - aquifer.calculate_density(pos, sample, level1, level2), + aquifer.calculate_density(&pos, sample, level1, level2), result ); } @@ -1557,7 +1573,7 @@ mod test { #[test] fn test_apply() { - let (mut aquifer, mut funcs, env) = create_aquifer(); + let (mut aquifer, mut router, mut height_estimator, env) = create_aquifer(&PROTO_ROUTER); let values = [ ((112, -100, 64, 0.037482421875), None), ((112, -100, 66, 0.037482421875), None), @@ -2090,9 +2106,9 @@ mod test { ]; for ((x, y, z, sample), result) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); + let pos = UnblendedNoisePos::new(x, y, z); assert_eq!( - aquifer.apply_internal(pos, &env, &mut funcs, sample), + aquifer.apply_internal(&mut router, &pos, &env, &mut height_estimator, sample), result ); } diff --git a/pumpkin-world/src/generation/blender/mod.rs b/pumpkin-world/src/generation/blender/mod.rs index 881e8968d..4d2082b06 100644 --- a/pumpkin-world/src/generation/blender/mod.rs +++ b/pumpkin-world/src/generation/blender/mod.rs @@ -1,6 +1,6 @@ use enum_dispatch::enum_dispatch; -use super::noise::density::NoisePos; +use super::noise_router::density_function::NoisePos; pub struct BlendResult { alpha: f64, @@ -26,7 +26,7 @@ impl Blender { pub trait BlenderImpl { fn calculate(&self, block_x: i32, block_z: i32) -> BlendResult; - fn apply_blend_density(&self, pos: &NoisePos, density: f64) -> f64; + fn apply_blend_density(&self, pos: &impl NoisePos, density: f64) -> f64; fn get_biome_supplier(&self) { todo!() @@ -40,7 +40,7 @@ impl BlenderImpl for NoBlendBlender { BlendResult::new(1f64, 1f64) } - fn apply_blend_density(&self, _pos: &NoisePos, density: f64) -> f64 { + fn apply_blend_density(&self, _pos: &impl NoisePos, density: f64) -> f64 { density } } diff --git a/pumpkin-world/src/generation/chunk_noise.rs b/pumpkin-world/src/generation/chunk_noise.rs index 1fb28be46..fd7a07ca0 100644 --- a/pumpkin-world/src/generation/chunk_noise.rs +++ b/pumpkin-world/src/generation/chunk_noise.rs @@ -1,17 +1,9 @@ -use std::{collections::HashMap, hash::Hash, mem, num::Wrapping, ops::AddAssign, sync::Arc}; +use std::{collections::HashMap, hash::Hash}; -use num_traits::Zero; use pumpkin_macros::block_state; -use pumpkin_util::math::{floor_div, vector2::Vector2, vector3::Vector3}; +use pumpkin_util::math::{floor_div, floor_mod, vector2::Vector2}; -use crate::{ - block::BlockState, - generation::{ - noise::{density::basic::WrapperType, lerp3}, - section_coords, - }, - match_ref_implementations, -}; +use crate::{block::BlockState, generation::section_coords}; use super::{ aquifer_sampler::{ @@ -19,895 +11,42 @@ use super::{ WorldAquiferSampler, }, biome_coords, - blender::Blender, generation_shapes::GenerationShape, - noise::{ - config::NoiseConfig, - density::{ - basic::{BeardifierFunction, WrapperFunction}, - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, - ComponentReferenceImplementation, ConversionResultPre, ConverterEnvironment, - ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, - MutableComponentReference, OwnedConverterEnvironment, SharedComponentReference, - }, - noise::InternalNoise, - NoisePos, NoisePosImpl, UnblendedNoisePos, + noise_router::{ + chunk_density_function::{ + ChunkNoiseFunctionBuilderOptions, ChunkNoiseFunctionSampleOptions, SampleAction, + WrapperData, }, - lerp, + chunk_noise_router::ChunkNoiseRouter, + density_function::{IndexToNoisePos, NoisePos, UnblendedNoisePos}, + proto_noise_router::ProtoChunkNoiseRouter, }, ore_sampler::OreVeinSampler, positions::chunk_pos, + GlobalRandomConfig, }; pub const STONE_BLOCK: BlockState = block_state!("stone"); pub const LAVA_BLOCK: BlockState = block_state!("lava"); pub const WATER_BLOCK: BlockState = block_state!("water"); -pub struct ChunkCacheOnceFunction> { - delegate: R, - sample_unique_index: u64, - cache_once_unique_index: u64, - last_sample_result: f64, - cache: Option>, -} - -impl> ChunkCacheOnceFunction { - fn new(delegate: R) -> Self { - Self { - delegate, - sample_unique_index: 0, - cache_once_unique_index: 0, - last_sample_result: 0f64, - cache: None, - } - } -} - -impl> ComponentFunctionImpl for ChunkCacheOnceFunction {} - -impl> MutableComponentFunctionImpl - for ChunkCacheOnceFunction -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &ChunkNoiseState) -> f64 { - if let NoisePos::Chunk(_chunk_pos) = pos { - if let Some(cache) = &mut self.cache { - if self.cache_once_unique_index == env.cache_once_unique_index.0 { - return cache[env.index]; - } - } - - if self.sample_unique_index == env.sample_unique_index.0 { - return self.last_sample_result; - } - - self.sample_unique_index = env.sample_unique_index.0; - self.last_sample_result = self.delegate.sample_mut(pos, env); - return self.last_sample_result; - } - self.delegate.sample_mut(pos, env) - } - - fn fill_mut( - &mut self, - densities: &mut [f64], - applier: &mut dyn EnvironmentApplierImpl, - ) { - if let Some(cache) = &mut self.cache { - let env = applier.env(); - if self.cache_once_unique_index == env.cache_once_unique_index.0 { - densities.iter_mut().enumerate().for_each(|(index, val)| { - *val = cache[index]; - }); - return; - } - } - - self.delegate.fill_mut(densities, applier); - - let env = applier.env(); - self.cache_once_unique_index = env.cache_once_unique_index.0; - - if let Some(cache) = &mut self.cache { - if densities.len() == cache.len() { - cache.iter_mut().enumerate().for_each(|(index, val)| { - *val = densities[index]; - }); - return; - } - } - - self.cache = Some(densities.to_vec().into()); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::ChunkNoise - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - unreachable!() - } - - fn convert( - self: Box, - _converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - unreachable!() - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - // WARNING: Implementing this might invalidate the unsafe variants for `ChunkNoiseGenerator` - // Make sure you fulling understand these before making an implementation for this! - unreachable!() - } -} - -pub struct ChunkFlatCacheFunction> { - delegate: R, - cache: Box<[f64]>, -} - -impl> ChunkFlatCacheFunction { - fn new(delegate: R, sample: bool, state: &ChunkNoiseState) -> Self { - let mut cache = vec![ - 0f64; - (state.horizontal_biome_end as usize + 1) - * (state.horizontal_biome_end as usize + 1) - ]; - let mut delegate = delegate; - - if sample { - for biome_x in 0..=state.horizontal_biome_end { - let true_biome_x = state.start_biome_pos.x + biome_x as i32; - let block_x = biome_coords::to_block(true_biome_x); - - for biome_z in 0..=state.horizontal_biome_end { - let true_biome_z = state.start_biome_pos.z + biome_z as i32; - let block_z = biome_coords::to_block(true_biome_z); - - let index = - Self::xz_to_index_const(state.horizontal_biome_end, biome_x, biome_z); - - cache[index] = delegate.sample_mut( - &NoisePos::Unblended(UnblendedNoisePos::new(block_x, 0, block_z)), - state, - ); - } - } - } - - Self { - delegate, - cache: cache.into(), - } - } - - const fn xz_to_index_const(horizontal_biome_end: u8, x: u8, z: u8) -> usize { - x as usize * (horizontal_biome_end as usize + 1) + z as usize - } -} - -impl> ComponentFunctionImpl for ChunkFlatCacheFunction {} - -impl> MutableComponentFunctionImpl - for ChunkFlatCacheFunction -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &ChunkNoiseState) -> f64 { - let biome_x = biome_coords::from_block(pos.x()); - let biome_z = biome_coords::from_block(pos.z()); - - let rel_biome_x = biome_x - env.start_biome_pos.x; - let rel_biome_z = biome_z - env.start_biome_pos.z; - - if rel_biome_x >= 0 - && rel_biome_z >= 0 - && rel_biome_x <= env.horizontal_biome_end as i32 - && rel_biome_z <= env.horizontal_biome_end as i32 - { - let index = Self::xz_to_index_const( - env.horizontal_biome_end, - rel_biome_x as u8, - rel_biome_z as u8, - ); - self.cache[index] - } else { - self.delegate.sample_mut(pos, env) - } - } - - fn fill_mut( - &mut self, - arr: &mut [f64], - applier: &mut dyn EnvironmentApplierImpl, - ) { - applier.fill_mut(arr, self); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::ChunkNoise - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - unreachable!() - } - - fn convert( - self: Box, - _converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - unreachable!() - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - // WARNING: Implementing this might invalidate the unsafe variants for `ChunkNoiseGenerator` - // Make sure you fulling understand these before making an implementation for this! - unreachable!() - } -} - -pub struct ChunkCellCacheFunction { - delegate: Box>, - cache: Box<[f64]>, -} - -impl ChunkCellCacheFunction { - fn new( - delegate: Box>, - state: &ChunkNoiseState, - ) -> Self { - Self { - delegate, - cache: Self::create_cache(state).into(), - } - } - - fn create_cache(state: &ChunkNoiseState) -> Vec { - vec![ - 0f64; - state.horizontal_cell_block_count as usize - * state.horizontal_cell_block_count as usize - * state.vertical_cell_block_count as usize - ] - } -} - -impl ComponentFunctionImpl for ChunkCellCacheFunction {} - -impl MutableComponentFunctionImpl for ChunkCellCacheFunction { - fn sample_mut(&mut self, pos: &NoisePos, env: &ChunkNoiseState) -> f64 { - if let NoisePos::Chunk(_chunk_pos) = pos { - #[cfg(debug_assertions)] - assert!(env.is_interpolating); - - let cell_block_x = env.cell_block_pos.x; - let cell_block_y = env.cell_block_pos.y; - let cell_block_z = env.cell_block_pos.z; - - if cell_block_x < env.horizontal_cell_block_count - && cell_block_y < env.vertical_cell_block_count - && cell_block_z < env.horizontal_cell_block_count - { - return self.cache[((env.vertical_cell_block_count as usize - - 1 - - cell_block_y as usize) - * env.horizontal_cell_block_count as usize - + cell_block_x as usize) - * env.horizontal_cell_block_count as usize - + cell_block_z as usize]; - } - } - self.delegate.sample_mut(pos, env) - } - - fn fill_mut( - &mut self, - arr: &mut [f64], - applier: &mut dyn EnvironmentApplierImpl, - ) { - applier.fill_mut(arr, self); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::ChunkNoise - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - unreachable!() - } - - fn convert( - self: Box, - _converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - unreachable!() - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - // WARNING: Implementing this might invalidate the unsafe variants for `ChunkNoiseGenerator` - // Make sure you fulling understand these before making an implementation for this! - unreachable!() - } -} - -pub struct Chunk2DCacheFunction> { - delegate: R, - last_sampled_column: u64, - last_result: f64, -} - -impl> Chunk2DCacheFunction { - fn new(delegate: R) -> Self { - Self { - delegate, - last_sampled_column: chunk_pos::MARKER, - last_result: 0f64, - } - } -} - -impl> ComponentFunctionImpl for Chunk2DCacheFunction {} - -impl> MutableComponentFunctionImpl - for Chunk2DCacheFunction -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &ChunkNoiseState) -> f64 { - let block_x = pos.x(); - let block_z = pos.z(); - - // This is the chunk packing function, but we use it for block positions here - let hash = chunk_pos::packed(&Vector2::new(block_x, block_z)); - - if hash == self.last_sampled_column { - self.last_result - } else { - self.last_sampled_column = hash; - self.last_result = self.delegate.sample_mut(pos, env); - self.last_result - } - } - - fn fill_mut( - &mut self, - arr: &mut [f64], - applier: &mut dyn EnvironmentApplierImpl, - ) { - self.delegate.fill_mut(arr, applier); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::ChunkNoise - } - fn into_environment(self: Box) -> OwnedConverterEnvironment { - unreachable!() - } - - fn convert( - self: Box, - _converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - unreachable!() - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - // WARNING: Implementing this might invalidate the unsafe variants for `ChunkNoiseGenerator` - // Make sure you fulling understand these before making an implementation for this! - unreachable!() - } -} - -pub struct ChunkInterpolatorFunction { - delegate: Box>, - - start_buf: Box<[f64]>, - end_buf: Box<[f64]>, - - first_pass: [f64; 8], - second_pass: [f64; 4], - third_pass: [f64; 2], - result: f64, -} - -impl ChunkInterpolatorFunction { - fn new( - delegate: Box>, - state: &ChunkNoiseState, - ) -> Self { - Self { - delegate, - start_buf: vec![ - 0f64; - (state.vertical_cell_count as usize + 1) - * (state.horizontal_cell_count as usize + 1) - ] - .into(), - - end_buf: vec![ - 0f64; - (state.vertical_cell_count as usize + 1) - * (state.horizontal_cell_count as usize + 1) - ] - .into(), - - first_pass: [0f64; 8], - second_pass: [0f64; 4], - third_pass: [0f64; 2], - result: 0f64, - } - } - - fn yz_to_buf_index(cell_y: u16, cell_z: u8, state: &ChunkNoiseState) -> usize { - cell_z as usize * (state.vertical_cell_count as usize + 1) + cell_y as usize - } - - fn on_sampled_cell_corners(&mut self, cell_y: u16, cell_z: u8, state: &ChunkNoiseState) { - self.first_pass[0] = self.start_buf[Self::yz_to_buf_index(cell_y, cell_z, state)]; - self.first_pass[1] = self.start_buf[Self::yz_to_buf_index(cell_y, cell_z + 1, state)]; - self.first_pass[4] = self.end_buf[Self::yz_to_buf_index(cell_y, cell_z, state)]; - self.first_pass[5] = self.end_buf[Self::yz_to_buf_index(cell_y, cell_z + 1, state)]; - self.first_pass[2] = self.start_buf[Self::yz_to_buf_index(cell_y + 1, cell_z, state)]; - self.first_pass[3] = self.start_buf[Self::yz_to_buf_index(cell_y + 1, cell_z + 1, state)]; - self.first_pass[6] = self.end_buf[Self::yz_to_buf_index(cell_y + 1, cell_z, state)]; - self.first_pass[7] = self.end_buf[Self::yz_to_buf_index(cell_y + 1, cell_z + 1, state)]; - - //log::debug!("{} First pass: {:?}", self.shared.unique_id, first_pass); - } - - fn interpolate_y(&mut self, delta: f64) { - self.second_pass[0] = lerp(delta, self.first_pass[0], self.first_pass[2]); - self.second_pass[2] = lerp(delta, self.first_pass[4], self.first_pass[6]); - self.second_pass[1] = lerp(delta, self.first_pass[1], self.first_pass[3]); - self.second_pass[3] = lerp(delta, self.first_pass[5], self.first_pass[7]); - - //log::debug!("{} Second pass: {:?}", self.shared.unique_id, second_pass); - } - - fn interpolate_x(&mut self, delta: f64) { - self.third_pass[0] = lerp(delta, self.second_pass[0], self.second_pass[2]); - self.third_pass[1] = lerp(delta, self.second_pass[1], self.second_pass[3]); - - //log::debug!("{} Third pass: {:?}", self.shared.unique_id, third_pass); - } - - fn interpolate_z(&mut self, delta: f64) { - self.result = lerp(delta, self.third_pass[0], self.third_pass[1]); - - //log::debug!("{} Result: {:?}", self.shared.unique_id, *result); - } - - fn swap_buffers(&mut self) { - #[cfg(debug_assertions)] - let temp1 = self.start_buf.clone(); - #[cfg(debug_assertions)] - let temp2 = self.end_buf.clone(); - - mem::swap(&mut self.start_buf, &mut self.end_buf); - - #[cfg(debug_assertions)] - assert!(temp1.iter().eq(self.end_buf.iter())); - #[cfg(debug_assertions)] - assert!(temp2.iter().eq(self.start_buf.iter())); - } -} - -impl ComponentFunctionImpl for ChunkInterpolatorFunction {} - -impl MutableComponentFunctionImpl for ChunkInterpolatorFunction { - fn sample_mut(&mut self, pos: &NoisePos, env: &ChunkNoiseState) -> f64 { - if let NoisePos::Chunk(_chunk_pos) = pos { - #[cfg(debug_assertions)] - assert!(env.is_interpolating); - - if env.is_sampling_for_caches { - lerp3( - env.cell_block_pos.x as f64 / env.horizontal_cell_block_count as f64, - env.cell_block_pos.y as f64 / env.vertical_cell_block_count as f64, - env.cell_block_pos.z as f64 / env.horizontal_cell_block_count as f64, - self.first_pass[0], - self.first_pass[4], - self.first_pass[2], - self.first_pass[6], - self.first_pass[1], - self.first_pass[5], - self.first_pass[3], - self.first_pass[7], - ) - } else { - self.result - } - } else { - self.delegate.sample_mut(pos, env) - } - } - - fn fill_mut( - &mut self, - arr: &mut [f64], - applier: &mut dyn EnvironmentApplierImpl, - ) { - let env = applier.env(); - if env.is_sampling_for_caches { - applier.fill_mut(arr, self); - } else { - self.delegate.fill_mut(arr, applier); - } - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::ChunkNoise - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - unreachable!() - } - - fn convert( - self: Box, - _converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - unreachable!() - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - // WARNING: Implementing this might invalidate the unsafe variants for `ChunkNoiseGenerator` - // Make sure you fulling understand these before making an implementation for this! - unreachable!() - } -} - -struct CachedFunctions { - interpolators: Vec<*const ChunkInterpolatorFunction>, - caches: Vec<*const ChunkCellCacheFunction>, - cached_results: - HashMap>, -} - -pub struct ChunkNoiseWrappedFunctionConverter<'a> { - shared_data: &'a ChunkNoiseState, - functions: CachedFunctions, -} - -impl<'a> ChunkNoiseWrappedFunctionConverter<'a> { - fn new(shared_data: &'a ChunkNoiseState, functions: CachedFunctions) -> Self { - Self { - shared_data, - functions, - } - } - - fn consume(self) -> CachedFunctions { - self.functions - } -} - -impl ConverterImpl for ChunkNoiseWrappedFunctionConverter<'_> { - fn convert_noise(&mut self, _noise: &Arc) -> Option> { - None - } - - fn convert_env_pre_internal( - &mut self, - component: ConverterEnvironment, - ) -> ConversionResultPre { - match component { - ConverterEnvironment::ChunkNoise => ConversionResultPre::NoChange, - _ => ConversionResultPre::Default, - } - } - - fn converts_post_internal(&mut self, component: ConverterEnvironment) -> bool { - matches!(component, ConverterEnvironment::Wrapper(_, _)) - } - - fn convert_env_post_internal( - &mut self, - component: OwnedConverterEnvironment, - ) -> ComponentReferenceImplementation { - match component { - OwnedConverterEnvironment::Wrapper(wrapped, action) => match action { - WrapperType::Cache2D => { - let new_ref = match_ref_implementations!( - (wrapped, wrapped); - { - MutableComponentReference(Box::new(Chunk2DCacheFunction::new( - wrapped - ))) - } - ); - new_ref.into() - } - WrapperType::FlatCache => { - let new_ref = match_ref_implementations!( - (wrapped, wrapped); - { - MutableComponentReference(Box::new(ChunkFlatCacheFunction::new( - wrapped, - true, - self.shared_data, - ))) - } - ); - new_ref.into() - } - WrapperType::OnceCache => { - let new_ref = match_ref_implementations!( - (wrapped, wrapped); - { - MutableComponentReference(Box::new(ChunkCacheOnceFunction::new( - wrapped - ))) - } - ); - new_ref.into() - } - WrapperType::CellCache => { - let function = Box::new(ChunkCellCacheFunction::new( - wrapped.boxed(), - self.shared_data, - )); - // Take the pointer of the function wrapped by the box. This function is now on - // the heap, so this ptr will not change even when the box is moved. - // - // Just reading a pointer is not unsafe. - let ptr: *const ChunkCellCacheFunction = &*function; - self.functions.caches.push(ptr); - MutableComponentReference(function).into() - } - WrapperType::Interpolated => { - let function = Box::new(ChunkInterpolatorFunction::new( - wrapped.boxed(), - self.shared_data, - )); - // Take the pointer of the function wrapped by the box. This function is now on - // the heap, so this ptr will not change even when the box is moved. - // - // Just reading a pointer is not unsafe. - let ptr: *const ChunkInterpolatorFunction = &*function; - self.functions.interpolators.push(ptr); - MutableComponentReference(function).into() - } - }, - _ => unreachable!(), - } - } -} - -#[derive(Debug)] -pub struct ChunkNoisePos { - x: i32, - y: i32, - z: i32, - //unique_id: UniqueChunkNoiseId, -} - -impl NoisePosImpl for ChunkNoisePos { - fn x(&self) -> i32 { - self.x - } - - fn y(&self) -> i32 { - self.y - } - - fn z(&self) -> i32 { - self.z - } - - // TODO: implement blender - fn get_blender(&self) -> Blender { - Blender::NO_BLEND - } -} - -pub struct ChunkNoiseInterpolationApplier<'a> { - shared: &'a mut ChunkNoiseState, -} - -impl<'a> ChunkNoiseInterpolationApplier<'a> { - fn new(shared: &'a mut ChunkNoiseState) -> Self { - Self { shared } - } -} - -impl EnvironmentApplierImpl for ChunkNoiseInterpolationApplier<'_> { - type Env = ChunkNoiseState; - - fn fill_mut( - &mut self, - densities: &mut [f64], - function: &mut dyn MutableComponentFunctionImpl, - ) { - for cell_y in 0..=self.shared.vertical_cell_count { - self.shared.start_block_pos.y = (cell_y as i32 + self.shared.minimum_cell_y as i32) - * self.shared.vertical_cell_block_count as i32; - self.shared.sample_unique_index.add_assign(1); - self.shared.cell_block_pos.y = 0; - self.shared.index = cell_y as usize; - let pos = self.shared.create_noise_pos(); - let sample = function.sample_mut(&pos, self.env()); - - //log::debug!("{} for {:?}", sample, pos); - densities[cell_y as usize] = sample; - } - } - - fn env(&mut self) -> &Self::Env { - self.shared - } - - fn cast_up(&mut self) -> &mut dyn ApplierImpl { - self - } -} - -impl ApplierImpl for ChunkNoiseInterpolationApplier<'_> { - fn at(&mut self, index: usize) -> NoisePos { - self.shared.start_block_pos.y = (index as i32 + self.shared.minimum_cell_y as i32) - * self.shared.vertical_cell_block_count as i32; - self.shared.sample_unique_index.add_assign(1); - self.shared.cell_block_pos.y = 0; - self.shared.index = index; - self.shared.create_noise_pos() - } - - fn fill(&mut self, densities: &mut [f64], function: &dyn ImmutableComponentFunctionImpl) { - for cell_y in 0..=self.shared.vertical_cell_count { - self.shared.start_block_pos.y = (cell_y as i32 + self.shared.minimum_cell_y as i32) - * self.shared.vertical_cell_block_count as i32; - self.shared.sample_unique_index.add_assign(1); - self.shared.cell_block_pos.y = 0; - self.shared.index = cell_y as usize; - let pos = self.shared.create_noise_pos(); - let sample = function.sample(&pos); - - //log::debug!("{} for {:?}", sample, pos); - densities[cell_y as usize] = sample; - } - } -} - -pub struct ChunkNoiseApplier<'a> { - shared: &'a mut ChunkNoiseState, -} - -impl<'a> ChunkNoiseApplier<'a> { - fn new(shared: &'a mut ChunkNoiseState) -> Self { - Self { shared } - } -} - -impl EnvironmentApplierImpl for ChunkNoiseApplier<'_> { - type Env = ChunkNoiseState; - - fn fill_mut( - &mut self, - densities: &mut [f64], - function: &mut dyn MutableComponentFunctionImpl, - ) { - self.shared.index = 0; - for cell_y in (0..self.shared.vertical_cell_block_count).rev() { - self.shared.cell_block_pos.y = cell_y; - - for cell_x in 0..self.shared.horizontal_cell_block_count { - self.shared.cell_block_pos.x = cell_x; - - for cell_z in 0..self.shared.horizontal_cell_block_count { - self.shared.cell_block_pos.z = cell_z; - - densities[self.shared.index] = - function.sample_mut(&self.shared.create_noise_pos(), self.env()); - self.shared.index.add_assign(1); - } - } - } - } - - fn env(&mut self) -> &Self::Env { - self.shared - } - - fn cast_up(&mut self) -> &mut dyn ApplierImpl { - self - } -} - -impl ApplierImpl for ChunkNoiseApplier<'_> { - fn at(&mut self, index: usize) -> NoisePos { - let cell_block_z = index % self.shared.horizontal_cell_block_count as usize; - let xy_chunk = index / self.shared.horizontal_cell_block_count as usize; - let cell_block_x = xy_chunk % self.shared.horizontal_cell_block_count as usize; - let cell_block_y = self.shared.vertical_cell_block_count as usize - - 1 - - (xy_chunk / self.shared.horizontal_cell_block_count as usize); - - self.shared.cell_block_pos.x = cell_block_x as u8; - self.shared.cell_block_pos.y = cell_block_y as u8; - self.shared.cell_block_pos.z = cell_block_z as u8; - self.shared.index = index; - self.shared.create_noise_pos() - } - - fn fill(&mut self, densities: &mut [f64], function: &dyn ImmutableComponentFunctionImpl) { - self.shared.index = 0; - for cell_y in (0..self.shared.vertical_cell_block_count).rev() { - self.shared.cell_block_pos.y = cell_y; - - for cell_x in 0..self.shared.horizontal_cell_block_count { - self.shared.cell_block_pos.x = cell_x; - - for cell_z in 0..self.shared.horizontal_cell_block_count { - self.shared.cell_block_pos.z = cell_z; - - densities[self.shared.index] = function.sample(&self.shared.create_noise_pos()); - self.shared.index.add_assign(1); - } - } - } - } -} - pub const CHUNK_DIM: u8 = 16; #[derive(PartialEq, Eq, Clone, Hash, Default)] -pub struct ChunkNoiseState { - cell_block_pos: Vector3, - start_cell_pos: Vector2, - start_block_pos: Vector3, - start_biome_pos: Vector2, +pub struct ChunkNoiseState {} - height: u16, - vertical_cell_count: u16, - horizontal_cell_count: u8, - horizontal_cell_block_count: u8, - vertical_cell_block_count: u8, - horizontal_biome_end: u8, - minimum_cell_y: i8, - minimum_y: i8, - - is_interpolating: bool, - is_sampling_for_caches: bool, - - index: usize, - cache_once_unique_index: Wrapping, - sample_unique_index: Wrapping, -} - -impl DensityFunctionEnvironment for ChunkNoiseState {} - -impl ChunkNoiseState { - pub fn create_noise_pos(&self) -> NoisePos { - let cell_block_x = self.cell_block_pos.x; - let cell_block_y = self.cell_block_pos.y; - let cell_block_z = self.cell_block_pos.z; - - let start_block_x = self.start_block_pos.x; - let start_block_y = self.start_block_pos.y; - let start_block_z = self.start_block_pos.z; - - let x = start_block_x + cell_block_x as i32; - let y = start_block_y + cell_block_y as i32; - let z = start_block_z + cell_block_z as i32; - - //log::debug!("Sampling pos {} {} {}", x, y, z); - // TODO: Add blender - NoisePos::Chunk(ChunkNoisePos { - x, - y, - z, - //unique_id: self.unique_id, - }) - } -} - -pub struct ChunkNoiseDensityFunctions { - initial_density: Box>, +pub struct ChunkNoiseHeightEstimator { surface_height_estimate: HashMap, + minimum_height_y: i32, + maximum_height_y: i32, + vertical_cell_block_count: usize, } -impl ChunkNoiseDensityFunctions { +impl ChunkNoiseHeightEstimator { pub fn estimate_surface_height( &mut self, - shared: &ChunkNoiseState, + router: &mut ChunkNoiseRouter, + sample_options: &ChunkNoiseFunctionSampleOptions, block_x: i32, block_z: i32, ) -> i32 { @@ -918,25 +57,28 @@ impl ChunkNoiseDensityFunctions { if let Some(estimate) = self.surface_height_estimate.get(&packed) { *estimate } else { - let estimate = self.calculate_height_estimate(shared, packed); + let estimate = self.calculate_height_estimate(router, sample_options, packed); self.surface_height_estimate.insert(packed, estimate); estimate } } - fn calculate_height_estimate(&mut self, shared: &ChunkNoiseState, packed_pos: u64) -> i32 { + fn calculate_height_estimate( + &mut self, + router: &mut ChunkNoiseRouter, + options: &ChunkNoiseFunctionSampleOptions, + packed_pos: u64, + ) -> i32 { let x = chunk_pos::unpack_x(packed_pos); let z = chunk_pos::unpack_z(packed_pos); - for y in ((shared.minimum_y as i32)..=(shared.minimum_y as i32 + shared.height as i32)) + for y in (self.minimum_height_y..=self.maximum_height_y) .rev() - .step_by(shared.vertical_cell_block_count as usize) + .step_by(self.vertical_cell_block_count) { - if self.initial_density.sample_mut( - &NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)), - shared, - ) > 0.390625f64 - { + let density_sample = router + .initial_density_without_jaggedness(&UnblendedNoisePos::new(x, y, z), options); + if density_sample > 0.390625f64 { return y; } } @@ -954,78 +96,134 @@ pub enum BlockStateSampler { impl BlockStateSampler { pub fn sample( &mut self, - pos: &NoisePos, - state: &ChunkNoiseState, - height_estimator: &mut ChunkNoiseDensityFunctions, + router: &mut ChunkNoiseRouter, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + height_estimator: &mut ChunkNoiseHeightEstimator, ) -> Option { match self { - Self::Aquifer(aquifer) => aquifer.apply(pos, state, height_estimator), - Self::Ore(ore) => ore.sample(pos, state), - Self::Chained(chained) => chained.sample(pos, state, height_estimator), + Self::Aquifer(aquifer) => aquifer.apply(router, pos, sample_options, height_estimator), + Self::Ore(ore) => ore.sample(router, pos, sample_options), + Self::Chained(chained) => chained.sample(router, pos, sample_options, height_estimator), } } } pub struct ChainedBlockStateSampler { - pub(crate) samplers: Vec, + pub(crate) samplers: Box<[BlockStateSampler]>, } impl ChainedBlockStateSampler { - pub fn new(samplers: Vec) -> Self { + pub fn new(samplers: Box<[BlockStateSampler]>) -> Self { Self { samplers } } fn sample( &mut self, - pos: &NoisePos, - state: &ChunkNoiseState, - height_estimator: &mut ChunkNoiseDensityFunctions, + router: &mut ChunkNoiseRouter, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + height_estimator: &mut ChunkNoiseHeightEstimator, ) -> Option { self.samplers .iter_mut() - .map(|sampler| sampler.sample(pos, state, height_estimator)) + .map(|sampler| sampler.sample(router, pos, sample_options, height_estimator)) .find(|state| state.is_some()) .unwrap_or(None) } } -pub struct ChunkNoiseGenerator { - pub(crate) state_sampler: BlockStateSampler, - generation_shape: GenerationShape, +struct InterpolationIndexMapper { + x: i32, + z: i32, - pub(crate) shared: ChunkNoiseState, - /// # Safety - /// - /// Only populate with CellCellCacheFunctions that we own - cell_caches: Box<[*const ChunkCellCacheFunction]>, - /// # Safety - /// - /// Only populate with ChunkInterpolatorFunctions that we own - interpolators: Box<[*const ChunkInterpolatorFunction]>, - pub(crate) density_functions: ChunkNoiseDensityFunctions, + minimum_cell_y: i32, + vertical_cell_block_count: i32, } -/// # Safety -/// -/// The caller must ensure that this will not be ran while the -/// associated function is sampling, and that this is and function -/// samples are ran from the same thread unsafe functions are run from. -unsafe impl Sync for ChunkNoiseGenerator {} -/// # Safety -/// -/// The caller must ensure that this will not be ran while the -/// associated function is sampling, and that this is and function -/// samples are ran from the same thread unsafe functions are run from. -unsafe impl Send for ChunkNoiseGenerator {} +impl IndexToNoisePos for InterpolationIndexMapper { + fn at( + &self, + index: usize, + sample_data: Option<&mut ChunkNoiseFunctionSampleOptions>, + ) -> impl NoisePos + 'static { + if let Some(sample_data) = sample_data { + sample_data.cache_result_unique_id += 1; + sample_data.fill_index = index; + } -impl ChunkNoiseGenerator { + let y = (index as i32 + self.minimum_cell_y) * self.vertical_cell_block_count; + + // TODO: Change this when Blender is implemented + UnblendedNoisePos::new(self.x, y, self.z) + } +} + +struct ChunkIndexMapper { + start_x: i32, + start_y: i32, + start_z: i32, + + horizontal_cell_block_count: usize, + vertical_cell_block_count: usize, +} + +impl IndexToNoisePos for ChunkIndexMapper { + fn at( + &self, + index: usize, + sample_options: Option<&mut ChunkNoiseFunctionSampleOptions>, + ) -> impl NoisePos + 'static { + let cell_z_position = floor_mod(index, self.horizontal_cell_block_count); + let xy_portion = floor_div(index, self.horizontal_cell_block_count); + let cell_x_position = floor_mod(xy_portion, self.horizontal_cell_block_count); + let cell_y_position = self.vertical_cell_block_count + - 1 + - floor_div(xy_portion, self.horizontal_cell_block_count); + + if let Some(sample_options) = sample_options { + sample_options.fill_index = index; + if let SampleAction::Wrappers(wrapper_data) = &mut sample_options.action { + wrapper_data.cell_x_block_position = cell_x_position; + wrapper_data.cell_y_block_position = cell_y_position; + wrapper_data.cell_z_block_position = cell_z_position; + } + } + + // TODO: Change this when Blender is implemented + UnblendedNoisePos::new( + self.start_x + cell_x_position as i32, + self.start_y + cell_y_position as i32, + self.start_z + cell_z_position as i32, + ) + } +} + +pub struct ChunkNoiseGenerator<'a> { + pub state_sampler: BlockStateSampler, + generation_shape: GenerationShape, + + start_cell_pos: Vector2, + + vertical_cell_count: usize, + minimum_cell_y: i32, + + cache_fill_unique_id: u64, + cache_result_unique_id: u64, + + pub router: ChunkNoiseRouter<'a>, + pub height_estimator: ChunkNoiseHeightEstimator, +} + +impl<'a> ChunkNoiseGenerator<'a> { #[allow(clippy::too_many_arguments)] pub fn new( + noise_router_base: &'a ProtoChunkNoiseRouter, + random_config: &GlobalRandomConfig, horizontal_cell_count: u8, start_block_x: i32, start_block_z: i32, generation_shape: GenerationShape, - config: &NoiseConfig, level_sampler: FluidLevelSampler, aquifers: bool, ore_veins: bool, @@ -1041,317 +239,231 @@ impl ChunkNoiseGenerator { ), ); - let start_block_pos = Vector3::new(0, 0, 0); - let cell_block_pos = Vector3::new(0, 0, 0); let biome_pos = Vector2::new( biome_coords::from_block(start_block_x), biome_coords::from_block(start_block_z), ); - let is_interpolating = false; - let is_sampling = false; - let cache_once_unique_index = Wrapping(0); - let sample_unique_index = Wrapping(0); - let index = 0; let horizontal_biome_end = biome_coords::from_block( horizontal_cell_count * generation_shape.horizontal_cell_block_count(), ); - let vertical_cell_count = - generation_shape.height() / generation_shape.vertical_cell_block_count() as u16; + let vertical_cell_count = generation_shape.height() as usize + / generation_shape.vertical_cell_block_count() as usize; let minimum_cell_y = floor_div( - generation_shape.min_y(), - generation_shape.vertical_cell_block_count() as i8, + generation_shape.min_y() as i32, + generation_shape.vertical_cell_block_count() as i32, ); let vertical_cell_block_count = generation_shape.vertical_cell_block_count(); let horizontal_cell_block_count = generation_shape.horizontal_cell_block_count(); - let shared = ChunkNoiseState { - cell_block_pos, - start_cell_pos, - start_block_pos, - start_biome_pos: biome_pos, - height: generation_shape.height(), - vertical_cell_block_count, - horizontal_cell_block_count, + let builder_options = ChunkNoiseFunctionBuilderOptions::new( + horizontal_cell_block_count as usize, + vertical_cell_block_count as usize, vertical_cell_count, - horizontal_cell_count, - horizontal_biome_end, - minimum_cell_y, - minimum_y: generation_shape.min_y(), - is_interpolating, - is_sampling_for_caches: is_sampling, - index, - cache_once_unique_index, - sample_unique_index, - }; - - let functions = CachedFunctions { - caches: Vec::new(), - interpolators: Vec::new(), - cached_results: HashMap::new(), - }; - - // Convert router for this chunk - let original_router = config.router(); - - let mut converter = ChunkNoiseWrappedFunctionConverter::new(&shared, functions); - let router = original_router.convert(&mut converter); - - let final_density = router.final_density; - let vein_toggle = router.vein_toggle; - let vein_ridged = router.vein_ridged; - let vein_gap = router.vein_gap; - - // Create and convert aquifer density function - let converted_aquifer_density = - WrapperFunction::::create_new_ref( - final_density - .wrapped_ref_from_box() - .add(BeardifierFunction::INSTANCE.into()), - WrapperType::CellCache, - ) - .convert(&mut converter); - - let functions = converter.consume(); + horizontal_cell_count as usize, + biome_pos.x, + biome_pos.z, + horizontal_biome_end as usize, + ); let aquifer_sampler = if aquifers { let section_x = section_coords::block_to_section(start_block_x); let section_z = section_coords::block_to_section(start_block_z); AquiferSampler::Aquifier(WorldAquiferSampler::new( Vector2::new(section_x, section_z), - router.barrier, - router.fluid_level_floodedness, - router.fluid_level_spread, - router.lava, - router.erosion, - router.depth, - converted_aquifer_density.boxed(), - config.aquifer_deriver(), + random_config.aquifier_random_deriver.clone(), generation_shape.min_y(), generation_shape.height(), level_sampler, )) } else { - AquiferSampler::SeaLevel(SeaLevelAquiferSampler::new( - level_sampler, - converted_aquifer_density.boxed(), - )) + AquiferSampler::SeaLevel(SeaLevelAquiferSampler::new(level_sampler)) }; let mut samplers = vec![BlockStateSampler::Aquifer(aquifer_sampler)]; if ore_veins { - let ore_sampler = - OreVeinSampler::new(vein_toggle, vein_ridged, vein_gap, config.ore_deriver()); + let ore_sampler = OreVeinSampler::new(random_config.ore_random_deriver.clone()); samplers.push(BlockStateSampler::Ore(ore_sampler)); }; - let state_sampler = BlockStateSampler::Chained(ChainedBlockStateSampler::new(samplers)); + let state_sampler = + BlockStateSampler::Chained(ChainedBlockStateSampler::new(samplers.into_boxed_slice())); - let density_functions = ChunkNoiseDensityFunctions { - initial_density: router.internal_density, + let height_estimator = ChunkNoiseHeightEstimator { surface_height_estimate: HashMap::new(), + minimum_height_y: generation_shape.min_y() as i32, + maximum_height_y: generation_shape.min_y() as i32 + generation_shape.height() as i32, + vertical_cell_block_count: vertical_cell_block_count as usize, }; + let router = ChunkNoiseRouter::generate(noise_router_base, &builder_options); + Self { state_sampler, generation_shape, - shared, - cell_caches: functions.caches.into(), - interpolators: functions.interpolators.into(), - density_functions, + + start_cell_pos, + + vertical_cell_count, + minimum_cell_y, + + cache_fill_unique_id: 0, + cache_result_unique_id: 0, + + router, + height_estimator, } } - pub fn stop_interpolation(&mut self) { - assert!(self.shared.is_interpolating); - self.shared.is_interpolating = false; + #[inline] + pub fn sample_start_density(&mut self) { + self.cache_result_unique_id = 0; + self.sample_density(true, self.start_cell_pos.x); } - /// Fills all pointed to interpolator functions' start caches - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - pub unsafe fn sample_start_density(&mut self) { - assert!(!self.shared.is_interpolating); - self.shared.is_interpolating = true; - self.shared.sample_unique_index.set_zero(); - self.sample_density(true, self.shared.start_cell_pos.x); + #[inline] + pub fn sample_end_density(&mut self, cell_x: u8) { + self.sample_density(false, self.start_cell_pos.x + cell_x as i32 + 1); } - /// Fills all pointed to interpolator functions' end caches - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - pub unsafe fn sample_end_density(&mut self, cell_x: u8) { - self.sample_density(false, self.shared.start_cell_pos.x + cell_x as i32 + 1); - self.shared.start_block_pos.x = (self.shared.start_cell_pos.x + cell_x as i32) - * self.horizontal_cell_block_count() as i32; - } - - /// Fills all pointed to interpolator functions' caches - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - unsafe fn sample_density(&mut self, start: bool, current_x: i32) { - self.shared.start_block_pos.x = current_x * self.horizontal_cell_block_count() as i32; - self.shared.cell_block_pos.x = 0; + fn sample_density(&mut self, start: bool, current_x: i32) { + let x = current_x * self.horizontal_cell_block_count() as i32; for cell_z in 0..=self.horizontal_cell_block_count() { - let current_z = self.shared.start_cell_pos.z + cell_z as i32; - self.shared.start_block_pos.z = current_z * self.horizontal_cell_block_count() as i32; - self.shared.cell_block_pos.z = 0; + let current_cell_z_pos = self.start_cell_pos.z + cell_z as i32; + let z = current_cell_z_pos * self.horizontal_cell_block_count() as i32; + self.cache_fill_unique_id += 1; - self.shared.cache_once_unique_index.add_assign(1); - for interpolator in &self.interpolators { - let interpolator = interpolator.cast_mut().as_mut().unwrap(); + let mapper = InterpolationIndexMapper { + x, + z, + minimum_cell_y: self.minimum_cell_y, + vertical_cell_block_count: self.vertical_cell_block_count() as i32, + }; - let interp_buf = if start { - let start_index = - ChunkInterpolatorFunction::yz_to_buf_index(0, cell_z, &self.shared); - &mut interpolator.start_buf - [start_index..=start_index + self.shared.vertical_cell_count as usize] - } else { - let start_index = - ChunkInterpolatorFunction::yz_to_buf_index(0, cell_z, &self.shared); - &mut interpolator.end_buf - [start_index..=start_index + self.shared.vertical_cell_count as usize] - }; + let mut options = ChunkNoiseFunctionSampleOptions::new( + false, + SampleAction::Wrappers(WrapperData { + cell_x_block_position: 0, + cell_y_block_position: 0, + cell_z_block_position: 0, + horizontal_cell_block_count: self.horizontal_cell_block_count() as usize, + vertical_cell_block_count: self.vertical_cell_block_count() as usize, + }), + self.cache_result_unique_id, + self.cache_fill_unique_id, + 0, + ); - let mut applier = ChunkNoiseInterpolationApplier::new(&mut self.shared); - - interpolator.delegate.fill_mut(interp_buf, &mut applier); - } + self.fill_interpolator_buffers(start, cell_z as usize, &mapper, &mut options); + self.cache_result_unique_id = options.cache_result_unique_id; } - self.shared.cache_once_unique_index.add_assign(1); + self.cache_fill_unique_id += 1; } - /// Interpolates based on the y block for all pointed density functions - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - pub unsafe fn interpolate_y(&mut self, block_y: i32, delta: f64) { - self.shared.cell_block_pos.y = (block_y - self.shared.start_block_pos.y) as u8; - - for interpolator in &self.interpolators { - let interpolator = interpolator.cast_mut().as_mut().unwrap(); - interpolator.interpolate_y(delta); - } + #[inline] + fn fill_interpolator_buffers( + &mut self, + start: bool, + cell_z: usize, + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + self.router + .fill_interpolator_buffers(start, cell_z, mapper, sample_options); } - /// Interpolates based on the x block for all pointed density functions - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - pub unsafe fn interpolate_x(&mut self, block_x: i32, delta: f64) { - self.shared.cell_block_pos.x = (block_x - self.shared.start_block_pos.x) as u8; - - for interpolator in &self.interpolators { - let interpolator = interpolator.cast_mut().as_mut().unwrap(); - interpolator.interpolate_x(delta); - } + #[inline] + pub fn interpolate_x(&mut self, delta: f64) { + self.router.interpolate_x(delta); } - /// Interpolates based on the z block for all pointed density functions - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - pub unsafe fn interpolate_z(&mut self, block_z: i32, delta: f64) { - self.shared.cell_block_pos.z = (block_z - self.shared.start_block_pos.z) as u8; - self.shared.sample_unique_index.add_assign(1); - - for interpolator in &self.interpolators { - let interpolator = interpolator.cast_mut().as_mut().unwrap(); - interpolator.interpolate_z(delta); - } + #[inline] + pub fn interpolate_y(&mut self, delta: f64) { + self.router.interpolate_y(delta); } - /// Swaps start and end buffers for all pointed density functions - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - pub unsafe fn swap_buffers(&self) { - for interpolator in &self.interpolators { - let interpolator = interpolator.cast_mut().as_mut().unwrap(); - interpolator.swap_buffers(); - } + #[inline] + pub fn interpolate_z(&mut self, delta: f64) { + self.cache_result_unique_id += 1; + self.router.interpolate_z(delta); } - /// Populates interpolation caches for all pointed density functions, also fills the cell cache - /// for all pointed to cell cache functions - /// - /// # Safety - /// - /// The pointers will be valid as the associated functions are owned by us - /// - /// The caller must ensure that this will not be ran while the - /// associated interpolator function is sampling, and that this is and all interpolator function - /// samples are ran from the same thread. - pub unsafe fn on_sampled_cell_corners(&mut self, cell_y: u16, cell_z: u8) { - for interpolator in &self.interpolators { - let interpolator = interpolator.cast_mut().as_mut().unwrap(); - interpolator.on_sampled_cell_corners(cell_y, cell_z, &self.shared); - } - - self.shared.is_sampling_for_caches = true; - self.shared.start_block_pos.y = (cell_y as i32 + self.minimum_cell_y() as i32) - * self.vertical_cell_block_count() as i32; - self.shared.start_block_pos.z = (cell_z as i32 + self.shared.start_cell_pos.z) - * self.horizontal_cell_block_count() as i32; - self.shared.cache_once_unique_index.add_assign(1); - - for cell_cache in &self.cell_caches { - let cell_cache = cell_cache.cast_mut().as_mut().unwrap(); - let mut applier = ChunkNoiseApplier::new(&mut self.shared); - let cache = &mut cell_cache.cache; - cell_cache.delegate.fill_mut(cache, &mut applier); - } - - self.shared.cache_once_unique_index.add_assign(1); - self.shared.is_sampling_for_caches = false; + #[inline] + pub fn swap_buffers(&mut self) { + self.router.swap_buffers(); } - pub fn sample_block_state(&mut self) -> Option { - self.state_sampler.sample( - &self.shared.create_noise_pos(), - &self.shared, - &mut self.density_functions, - ) + pub fn on_sampled_cell_corners(&mut self, cell_x: u8, cell_y: u16, cell_z: u8) { + self.router + .on_sampled_cell_corners(cell_y as usize, cell_z as usize); + self.cache_fill_unique_id += 1; + + let start_x = + (self.start_cell_pos.x + cell_x as i32) * self.horizontal_cell_block_count() as i32; + let start_y = + (cell_y as i32 + self.minimum_cell_y) * self.vertical_cell_block_count() as i32; + let start_z = + (self.start_cell_pos.z + cell_z as i32) * self.horizontal_cell_block_count() as i32; + + let mapper = ChunkIndexMapper { + start_x, + start_y, + start_z, + horizontal_cell_block_count: self.horizontal_cell_block_count() as usize, + vertical_cell_block_count: self.vertical_cell_block_count() as usize, + }; + + let mut sample_options = ChunkNoiseFunctionSampleOptions::new( + true, + SampleAction::Wrappers(WrapperData { + cell_x_block_position: 0, + cell_y_block_position: 0, + cell_z_block_position: 0, + horizontal_cell_block_count: self.horizontal_cell_block_count() as usize, + vertical_cell_block_count: self.vertical_cell_block_count() as usize, + }), + self.cache_result_unique_id, + self.cache_fill_unique_id, + 0, + ); + + self.router.fill_cell_caches(&mapper, &mut sample_options); + self.cache_fill_unique_id += 1; + } + + pub fn sample_block_state( + &mut self, + start_x: i32, + start_y: i32, + start_z: i32, + cell_x: usize, + cell_y: usize, + cell_z: usize, + ) -> Option { + //TODO: Fix this when Blender is added + let pos = UnblendedNoisePos::new( + start_x + cell_x as i32, + start_y + cell_y as i32, + start_z + cell_z as i32, + ); + let options = ChunkNoiseFunctionSampleOptions::new( + false, + SampleAction::Wrappers(WrapperData { + cell_x_block_position: cell_x, + cell_y_block_position: cell_y, + cell_z_block_position: cell_z, + horizontal_cell_block_count: self.horizontal_cell_block_count() as usize, + vertical_cell_block_count: self.vertical_cell_block_count() as usize, + }), + self.cache_result_unique_id, + self.cache_fill_unique_id, + 0, + ); + + self.state_sampler + .sample(&mut self.router, &pos, &options, &mut self.height_estimator) } pub fn horizontal_cell_block_count(&self) -> u8 { @@ -1375,6 +487,7 @@ impl ChunkNoiseGenerator { } } +/* #[cfg(test)] mod test { use pumpkin_util::math::vector2::Vector2; @@ -1854,9 +967,12 @@ mod test { ]; for ((x, z), result) in values { - let functions = &mut noise.density_functions; + let functions = &mut noise.height_estimator; let state = &noise.shared; assert_eq!(functions.estimate_surface_height(state, x, z), result); } } + + // TODO: Add test to verify the height estimator has no interpolators or cell caches } +*/ diff --git a/pumpkin-world/src/generation/implementation/test.rs b/pumpkin-world/src/generation/implementation/test.rs index 801abef9d..3882974c3 100644 --- a/pumpkin-world/src/generation/implementation/test.rs +++ b/pumpkin-world/src/generation/implementation/test.rs @@ -1,58 +1,41 @@ -use std::{ - num::Wrapping, - ops::{AddAssign, SubAssign}, -}; - -use dashmap::{DashMap, Entry}; -use num_traits::Zero; -use pumpkin_data::chunk::Biome; use pumpkin_util::math::{vector2::Vector2, vector3::Vector3}; use crate::{ - block::state::BlockState, chunk::{ChunkData, Subchunks}, - coordinates::{ - ChunkRelativeBlockCoordinates, ChunkRelativeXZBlockCoordinates, XZBlockCoordinates, - }, + coordinates::ChunkRelativeBlockCoordinates, generation::{ - generator::{BiomeGenerator, GeneratorInit, TerrainGenerator}, - proto_chunk::ProtoChunk, - Seed, WorldGenerator, + generator::GeneratorInit, noise_router::proto_noise_router::ProtoChunkNoiseRouter, + proto_chunk::ProtoChunk, GlobalRandomConfig, Seed, WorldGenerator, }, + noise_router::NOISE_ROUTER_ASTS, WORLD_LOWEST_Y, WORLD_MAX_Y, }; -pub struct TestGenerator { - biome_generator: B, - terrain_generator: T, +pub struct TestGenerator { + random_config: GlobalRandomConfig, + base_router: ProtoChunkNoiseRouter, } -impl GeneratorInit - for TestGenerator -{ +impl GeneratorInit for TestGenerator { fn new(seed: Seed) -> Self { + let random_config = GlobalRandomConfig::new(seed.0); + let base_router = + ProtoChunkNoiseRouter::generate(&NOISE_ROUTER_ASTS.overworld, &random_config); Self { - biome_generator: B::new(seed), - terrain_generator: T::new(seed), + random_config, + base_router, } } } -impl WorldGenerator for TestGenerator { +impl WorldGenerator for TestGenerator { fn generate_chunk(&self, at: Vector2) -> ChunkData { let mut subchunks = Subchunks::Single(0); - self.terrain_generator.prepare_chunk(&at); + let mut proto_chunk = ProtoChunk::new(at, &self.base_router, &self.random_config); + proto_chunk.populate_noise(); for x in 0..16u8 { for z in 0..16u8 { - let biome = self.biome_generator.generate_biome( - ChunkRelativeXZBlockCoordinates { - x: x.into(), - z: z.into(), - } - .with_chunk_coordinates(at), - ); - // TODO: This can be chunk specific for y in (WORLD_LOWEST_Y..WORLD_MAX_Y).rev() { let coordinates = ChunkRelativeBlockCoordinates { @@ -61,11 +44,8 @@ impl WorldGenerator for TestGenerator WorldGenerator for TestGenerator WorldGenerator for TestGenerator Self { - Self {} - } -} - -impl BiomeGenerator for TestBiomeGenerator { - // TODO make generic over Biome and allow changing the Biome in the config. - fn generate_biome(&self, _: XZBlockCoordinates) -> Biome { - Biome::Plains - } -} - -pub(crate) struct TestTerrainGenerator { - chunks: DashMap, (ProtoChunk, Wrapping)>, - seed: Seed, -} - -impl GeneratorInit for TestTerrainGenerator { - fn new(seed: Seed) -> Self { - Self { - chunks: DashMap::new(), - seed, - } - } -} - -impl TerrainGenerator for TestTerrainGenerator { - fn prepare_chunk(&self, at: &Vector2) { - let entry = self.chunks.entry(*at); - match entry { - Entry::Vacant(entry) => { - let mut proto_chunk = ProtoChunk::new(*at, self.seed.0); - //let inst = std::time::Instant::now(); - //println!("Populating chunk: {:?}", at); - proto_chunk.populate_noise(); - //println!("Done populating chunk: {:?} ({:?})", at, inst.elapsed()); - entry.insert((proto_chunk, Wrapping(1))); - } - Entry::Occupied(mut entry) => { - let (_, count) = entry.get_mut(); - count.add_assign(1); - } - } - } - - fn clean_chunk(&self, at: &Vector2) { - let entry = self.chunks.entry(*at); - if let Entry::Occupied(mut entry) = entry { - let (_, count) = entry.get_mut(); - count.sub_assign(1); - if count.is_zero() { - entry.remove(); - } - } - } - - // TODO allow specifying which blocks should be at which height in the config. - fn generate_block( - &self, - chunk_pos: &Vector2, - local_pos: Vector3, - _: Biome, - ) -> BlockState { - if let Some(entry) = self.chunks.get(chunk_pos) { - entry.0.get_block_state(&local_pos) - } else { - panic!("Chunk needs to exist") - } - } -} diff --git a/pumpkin-world/src/generation/mod.rs b/pumpkin-world/src/generation/mod.rs index 3a9019653..bfb8a3a98 100644 --- a/pumpkin-world/src/generation/mod.rs +++ b/pumpkin-world/src/generation/mod.rs @@ -9,16 +9,19 @@ mod generic_generator; pub mod height_limit; mod implementation; pub mod noise; +pub mod noise_router; pub mod ore_sampler; mod positions; pub mod proto_chunk; mod seed; +use derive_getters::Getters; pub use generator::WorldGenerator; use implementation::{ //overworld::biome::plains::PlainsGenerator, - test::{TestBiomeGenerator, TestGenerator, TestTerrainGenerator}, + test::TestGenerator, }; +use pumpkin_util::random::{xoroshiro128::Xoroshiro, RandomDeriver, RandomImpl}; pub use seed::Seed; use generator::GeneratorInit; @@ -26,7 +29,31 @@ use generator::GeneratorInit; pub fn get_world_gen(seed: Seed) -> Box { // TODO decide which WorldGenerator to pick based on config. //Box::new(PlainsGenerator::new(seed)) - Box::new(TestGenerator::::new(seed)) + Box::new(TestGenerator::new(seed)) +} + +#[derive(Getters)] +pub struct GlobalRandomConfig { + seed: u64, + base_random_deriver: RandomDeriver, + aquifier_random_deriver: RandomDeriver, + ore_random_deriver: RandomDeriver, +} + +impl GlobalRandomConfig { + pub fn new(seed: u64) -> Self { + let random_deriver = RandomDeriver::Xoroshiro(Xoroshiro::from_seed(seed).next_splitter()); + let aquifer_deriver = random_deriver + .split_string("minecraft:aquifer") + .next_splitter(); + let ore_deriver = random_deriver.split_string("minecraft:ore").next_splitter(); + Self { + seed, + base_random_deriver: random_deriver, + aquifier_random_deriver: aquifer_deriver, + ore_random_deriver: ore_deriver, + } + } } pub mod section_coords { diff --git a/pumpkin-world/src/generation/noise/config.rs b/pumpkin-world/src/generation/noise/config.rs deleted file mode 100644 index cb00858d0..000000000 --- a/pumpkin-world/src/generation/noise/config.rs +++ /dev/null @@ -1,809 +0,0 @@ -use std::{collections::HashMap, sync::Arc}; - -use pumpkin_data::chunk::DoublePerlinNoiseParameters; -use pumpkin_util::random::{ - legacy_rand::LegacyRand, xoroshiro128::Xoroshiro, RandomDeriver, RandomGenerator, RandomImpl, -}; - -use super::{ - density::{ - component_functions::{ - ComponentReferenceImplementation, ConversionResultPre, ConverterEnvironment, - ConverterImpl, NoEnvironment, OwnedConverterEnvironment, - }, - end::EndIslandFunction, - noise::InternalNoise, - }, - perlin::DoublePerlinNoiseSampler, - router::BaseRouter, -}; - -pub(crate) struct LegacyChunkNoiseVisitor { - random_deriver: RandomDeriver, - seed: u64, - - noise_map: HashMap>, -} - -impl LegacyChunkNoiseVisitor { - pub(crate) fn new(random_deriver: RandomDeriver, seed: u64) -> Self { - Self { - random_deriver, - seed, - noise_map: HashMap::new(), - } - } - - fn consume(self) -> HashMap> { - self.noise_map - } - - fn create_random(seed: u64) -> RandomGenerator { - RandomGenerator::Legacy(LegacyRand::from_seed(seed.wrapping_add(seed))) - } - - fn create_or_get_noise_sampler( - &mut self, - params: &'static DoublePerlinNoiseParameters, - ) -> Arc { - //TODO: Handle legacy noise case - - let id = params.id(); - if let Some(cached) = self.noise_map.get(id) { - cached.clone() - } else { - let mut rand = self.random_deriver.split_string(id); - let sampler = DoublePerlinNoiseSampler::new(&mut rand, params, false); - let key = id.to_string(); - let internal_noise = Arc::new(InternalNoise::new(params, Some(sampler))); - self.noise_map.insert(key, internal_noise.clone()); - internal_noise - } - } -} - -impl ConverterImpl for LegacyChunkNoiseVisitor { - fn convert_noise(&mut self, noise: &Arc) -> Option> { - Some(self.create_or_get_noise_sampler(noise.parameters)) - } - - fn convert_env_pre_internal( - &mut self, - component: ConverterEnvironment, - ) -> ConversionResultPre { - match component { - ConverterEnvironment::End => { - ConversionResultPre::New(EndIslandFunction::new(self.seed).into()) - } - ConverterEnvironment::InterpolatedNoise(func) => { - let mut random = self.random_deriver.split_string("minecraft:terrain"); - ConversionResultPre::New(func.copy_with_random(&mut random).into()) - } - _ => ConversionResultPre::Default, - } - } - - fn converts_post_internal(&mut self, _component: ConverterEnvironment) -> bool { - false - } - - fn convert_env_post_internal( - &mut self, - _component: OwnedConverterEnvironment, - ) -> ComponentReferenceImplementation { - unreachable!() - } -} - -pub struct NoiseConfig { - random_deriver: RandomDeriver, - aquifer_deriver: RandomDeriver, - ore_deriver: RandomDeriver, - router: BaseRouter, - noise_map: HashMap>, -} - -impl NoiseConfig { - pub fn new(seed: u64, base_router: &BaseRouter) -> Self { - // TODO: Use other random providers? - let random_deriver = RandomDeriver::Xoroshiro(Xoroshiro::from_seed(seed).next_splitter()); - let aquifer_deriver = random_deriver - .split_string("minecraft:aquifer") - .next_splitter(); - let ore_deriver = random_deriver.split_string("minecraft:ore").next_splitter(); - - // TODO: Yuck - let (router, noise_map) = { - let deriver = random_deriver.clone(); - let mut visitor = LegacyChunkNoiseVisitor::new(deriver, seed); - let router = base_router.convert_assert_shared(&mut visitor); - (router, visitor.consume()) - }; - - Self { - random_deriver, - aquifer_deriver, - ore_deriver, - router, - noise_map, - } - } - - pub fn router(&self) -> &BaseRouter { - &self.router - } - - pub fn ore_deriver(&self) -> RandomDeriver { - self.ore_deriver.clone() - } - - pub fn aquifer_deriver(&self) -> RandomDeriver { - self.aquifer_deriver.clone() - } -} - -#[cfg(test)] -mod test { - use std::{fs, path::Path}; - - use pumpkin_util::{ - assert_eq_delta, - random::{xoroshiro128::Xoroshiro, RandomDeriver, RandomImpl}, - }; - - use crate::{ - generation::noise::{ - config::NoiseConfig, - density::{ - built_in_density_function::{ - BASE_3D_NOISE_OVERWORLD, CAVES_ENTRANCES_OVERWORLD, CAVES_NOODLE_OVERWORLD, - CAVES_PILLARS_OVERWORLD, CAVES_SPAGHETTI_2D_THICKNESS_MODULAR_OVERWORLD, - CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD, DEPTH_OVERWORLD, - FACTOR_OVERWORLD, OFFSET_OVERWORLD, SLOPED_CHEESE_OVERWORLD, - }, - NoisePos, UnblendedNoisePos, - }, - router::OVERWORLD_NOISE_ROUTER, - }, - read_data_from_file, - }; - - use super::LegacyChunkNoiseVisitor; - - #[test] - fn test_normal_surface_noisified() { - let config = NoiseConfig::new(0, &OVERWORLD_NOISE_ROUTER); - let router = config.router; - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(0, 0, 0)); - assert_eq!(router.barrier.sample(pos), -0.5400227274000677f64); - assert_eq!( - router.fluid_level_floodedness.sample(pos), - -0.4709571987777473f64 - ); - assert_eq!( - router.fluid_level_spread.sample(pos), - -0.057269139961514365f64 - ); - assert_eq!(router.lava.sample(pos), -0.16423603877333556f64); - assert_eq!(router.temperature.sample(pos), 0.1182379898645608f64); - assert_eq!(router.vegetation.sample(pos), -0.0013601677416915584f64); - assert_eq!(router.continents.sample(pos), -0.008171952121206487f64); - assert_eq!(router.erosion.sample(pos), -0.10391073889243099f64); - assert_eq!(router.depth.sample(pos), 0.411882147192955f64); - assert_eq!(router.ridges.sample(pos), 0.011110323612534296f64); - assert_eq!(router.internal_density.sample(pos), 7.668311608489972f64); - assert_eq!(router.final_density.sample(pos), 0.15719144891255343f64); - - let values = [ - ((-100, -200, -100), 0.0f64), - ((-100, -200, -50), 0.0f64), - ((-100, -200, 0), 0.0f64), - ((-100, -200, 50), 0.0f64), - ((-100, -200, 100), 0.0f64), - ((-100, -100, -100), 0.0f64), - ((-100, -100, -50), 0.0f64), - ((-100, -100, 0), 0.0f64), - ((-100, -100, 50), 0.0f64), - ((-100, -100, 100), 0.0f64), - ((-100, 0, -100), 0.3462291472930333f64), - ((-100, 0, -50), 0.2340445906392791f64), - ((-100, 0, 0), -0.028825983399710407f64), - ((-100, 0, 50), -0.16684760357850822f64), - ((-100, 0, 100), -0.1843465939249143f64), - ((-100, 100, -100), 0.0f64), - ((-100, 100, -50), 0.0f64), - ((-100, 100, 0), 0.0f64), - ((-100, 100, 50), 0.0f64), - ((-100, 100, 100), 0.0f64), - ((-100, 200, -100), 0.0f64), - ((-100, 200, -50), 0.0f64), - ((-100, 200, 0), 0.0f64), - ((-100, 200, 50), 0.0f64), - ((-100, 200, 100), 0.0f64), - ((-50, -200, -100), 0.0f64), - ((-50, -200, -50), 0.0f64), - ((-50, -200, 0), 0.0f64), - ((-50, -200, 50), 0.0f64), - ((-50, -200, 100), 0.0f64), - ((-50, -100, -100), 0.0f64), - ((-50, -100, -50), 0.0f64), - ((-50, -100, 0), 0.0f64), - ((-50, -100, 50), 0.0f64), - ((-50, -100, 100), 0.0f64), - ((-50, 0, -100), 0.05757810206373369f64), - ((-50, 0, -50), 0.0014520730707135465f64), - ((-50, 0, 0), -0.024149735708339466f64), - ((-50, 0, 50), 0.1287619466526521f64), - ((-50, 0, 100), 0.25507593901831094f64), - ((-50, 100, -100), 0.0f64), - ((-50, 100, -50), 0.0f64), - ((-50, 100, 0), 0.0f64), - ((-50, 100, 50), 0.0f64), - ((-50, 100, 100), 0.0f64), - ((-50, 200, -100), 0.0f64), - ((-50, 200, -50), 0.0f64), - ((-50, 200, 0), 0.0f64), - ((-50, 200, 50), 0.0f64), - ((-50, 200, 100), 0.0f64), - ((0, -200, -100), 0.0f64), - ((0, -200, -50), 0.0f64), - ((0, -200, 0), 0.0f64), - ((0, -200, 50), 0.0f64), - ((0, -200, 100), 0.0f64), - ((0, -100, -100), 0.0f64), - ((0, -100, -50), 0.0f64), - ((0, -100, 0), 0.0f64), - ((0, -100, 50), 0.0f64), - ((0, -100, 100), 0.0f64), - ((0, 0, -100), -0.24030906682975775f64), - ((0, 0, -50), -0.24705110006127165f64), - ((0, 0, 0), -0.06643453056181631f64), - ((0, 0, 50), 0.25318680526509063f64), - ((0, 0, 100), 0.48257536249146743f64), - ((0, 100, -100), 0.0f64), - ((0, 100, -50), 0.0f64), - ((0, 100, 0), 0.0f64), - ((0, 100, 50), 0.0f64), - ((0, 100, 100), 0.0f64), - ((0, 200, -100), 0.0f64), - ((0, 200, -50), 0.0f64), - ((0, 200, 0), 0.0f64), - ((0, 200, 50), 0.0f64), - ((0, 200, 100), 0.0f64), - ((50, -200, -100), 0.0f64), - ((50, -200, -50), 0.0f64), - ((50, -200, 0), 0.0f64), - ((50, -200, 50), 0.0f64), - ((50, -200, 100), 0.0f64), - ((50, -100, -100), 0.0f64), - ((50, -100, -50), 0.0f64), - ((50, -100, 0), 0.0f64), - ((50, -100, 50), 0.0f64), - ((50, -100, 100), 0.0f64), - ((50, 0, -100), 0.035583298926324954f64), - ((50, 0, -50), -0.07225351839505538f64), - ((50, 0, 0), -0.03474107481998612f64), - ((50, 0, 50), 0.12616421777330467f64), - ((50, 0, 100), 0.35414843965758613f64), - ((50, 100, -100), 0.0f64), - ((50, 100, -50), 0.0f64), - ((50, 100, 0), 0.0f64), - ((50, 100, 50), 0.0f64), - ((50, 100, 100), 0.0f64), - ((50, 200, -100), 0.0f64), - ((50, 200, -50), 0.0f64), - ((50, 200, 0), 0.0f64), - ((50, 200, 50), 0.0f64), - ((50, 200, 100), 0.0f64), - ((100, -200, -100), 0.0f64), - ((100, -200, -50), 0.0f64), - ((100, -200, 0), 0.0f64), - ((100, -200, 50), 0.0f64), - ((100, -200, 100), 0.0f64), - ((100, -100, -100), 0.0f64), - ((100, -100, -50), 0.0f64), - ((100, -100, 0), 0.0f64), - ((100, -100, 50), 0.0f64), - ((100, -100, 100), 0.0f64), - ((100, 0, -100), 0.4151489417623382f64), - ((100, 0, -50), 0.2092632456905039f64), - ((100, 0, 0), -0.009920164828456044f64), - ((100, 0, 50), -0.14997295538707048f64), - ((100, 0, 100), -0.05777616780034325f64), - ((100, 100, -100), 0.0f64), - ((100, 100, -50), 0.0f64), - ((100, 100, 0), 0.0f64), - ((100, 100, 50), 0.0f64), - ((100, 100, 100), 0.0f64), - ((100, 200, -100), 0.0f64), - ((100, 200, -50), 0.0f64), - ((100, 200, 0), 0.0f64), - ((100, 200, 50), 0.0f64), - ((100, 200, 100), 0.0f64), - ]; - for ((x, y, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq!(router.vein_toggle.sample(pos), value); - } - - let values = [ - ((-100, -200, -100), -0.07999999821186066f64), - ((-100, -200, -50), -0.07999999821186066f64), - ((-100, -200, 0), -0.07999999821186066f64), - ((-100, -200, 50), -0.07999999821186066f64), - ((-100, -200, 100), -0.07999999821186066f64), - ((-100, -100, -100), -0.07999999821186066f64), - ((-100, -100, -50), -0.07999999821186066f64), - ((-100, -100, 0), -0.07999999821186066f64), - ((-100, -100, 50), -0.07999999821186066f64), - ((-100, -100, 100), -0.07999999821186066f64), - ((-100, 0, -100), 0.20661121715107683f64), - ((-100, 0, -50), 0.13701288573667827f64), - ((-100, 0, 0), 0.7331011623931737f64), - ((-100, 0, 50), 0.5887875159446838f64), - ((-100, 0, 100), 0.022846022407350147f64), - ((-100, 100, -100), -0.07999999821186066f64), - ((-100, 100, -50), -0.07999999821186066f64), - ((-100, 100, 0), -0.07999999821186066f64), - ((-100, 100, 50), -0.07999999821186066f64), - ((-100, 100, 100), -0.07999999821186066f64), - ((-100, 200, -100), -0.07999999821186066f64), - ((-100, 200, -50), -0.07999999821186066f64), - ((-100, 200, 0), -0.07999999821186066f64), - ((-100, 200, 50), -0.07999999821186066f64), - ((-100, 200, 100), -0.07999999821186066f64), - ((-50, -200, -100), -0.07999999821186066f64), - ((-50, -200, -50), -0.07999999821186066f64), - ((-50, -200, 0), -0.07999999821186066f64), - ((-50, -200, 50), -0.07999999821186066f64), - ((-50, -200, 100), -0.07999999821186066f64), - ((-50, -100, -100), -0.07999999821186066f64), - ((-50, -100, -50), -0.07999999821186066f64), - ((-50, -100, 0), -0.07999999821186066f64), - ((-50, -100, 50), -0.07999999821186066f64), - ((-50, -100, 100), -0.07999999821186066f64), - ((-50, 0, -100), 0.35588447391786027f64), - ((-50, 0, -50), 0.1829719810187267f64), - ((-50, 0, 0), 0.08704696157012648f64), - ((-50, 0, 50), 0.1044941912836557f64), - ((-50, 0, 100), 0.5929743688753312f64), - ((-50, 100, -100), -0.07999999821186066f64), - ((-50, 100, -50), -0.07999999821186066f64), - ((-50, 100, 0), -0.07999999821186066f64), - ((-50, 100, 50), -0.07999999821186066f64), - ((-50, 100, 100), -0.07999999821186066f64), - ((-50, 200, -100), -0.07999999821186066f64), - ((-50, 200, -50), -0.07999999821186066f64), - ((-50, 200, 0), -0.07999999821186066f64), - ((-50, 200, 50), -0.07999999821186066f64), - ((-50, 200, 100), -0.07999999821186066f64), - ((0, -200, -100), -0.07999999821186066f64), - ((0, -200, -50), -0.07999999821186066f64), - ((0, -200, 0), -0.07999999821186066f64), - ((0, -200, 50), -0.07999999821186066f64), - ((0, -200, 100), -0.07999999821186066f64), - ((0, -100, -100), -0.07999999821186066f64), - ((0, -100, -50), -0.07999999821186066f64), - ((0, -100, 0), -0.07999999821186066f64), - ((0, -100, 50), -0.07999999821186066f64), - ((0, -100, 100), -0.07999999821186066f64), - ((0, 0, -100), 0.3531476519454157f64), - ((0, 0, -50), 0.15649178293218172f64), - ((0, 0, 0), 0.5716365265208109f64), - ((0, 0, 50), 0.28359279788952346f64), - ((0, 0, 100), 0.37225938767638495f64), - ((0, 100, -100), -0.07999999821186066f64), - ((0, 100, -50), -0.07999999821186066f64), - ((0, 100, 0), -0.07999999821186066f64), - ((0, 100, 50), -0.07999999821186066f64), - ((0, 100, 100), -0.07999999821186066f64), - ((0, 200, -100), -0.07999999821186066f64), - ((0, 200, -50), -0.07999999821186066f64), - ((0, 200, 0), -0.07999999821186066f64), - ((0, 200, 50), -0.07999999821186066f64), - ((0, 200, 100), -0.07999999821186066f64), - ((50, -200, -100), -0.07999999821186066f64), - ((50, -200, -50), -0.07999999821186066f64), - ((50, -200, 0), -0.07999999821186066f64), - ((50, -200, 50), -0.07999999821186066f64), - ((50, -200, 100), -0.07999999821186066f64), - ((50, -100, -100), -0.07999999821186066f64), - ((50, -100, -50), -0.07999999821186066f64), - ((50, -100, 0), -0.07999999821186066f64), - ((50, -100, 50), -0.07999999821186066f64), - ((50, -100, 100), -0.07999999821186066f64), - ((50, 0, -100), 0.1733462217252416f64), - ((50, 0, -50), 0.33464400306517067f64), - ((50, 0, 0), 0.2621039147343691f64), - ((50, 0, 50), 0.15279071012957127f64), - ((50, 0, 100), 0.4107100561510984f64), - ((50, 100, -100), -0.07999999821186066f64), - ((50, 100, -50), -0.07999999821186066f64), - ((50, 100, 0), -0.07999999821186066f64), - ((50, 100, 50), -0.07999999821186066f64), - ((50, 100, 100), -0.07999999821186066f64), - ((50, 200, -100), -0.07999999821186066f64), - ((50, 200, -50), -0.07999999821186066f64), - ((50, 200, 0), -0.07999999821186066f64), - ((50, 200, 50), -0.07999999821186066f64), - ((50, 200, 100), -0.07999999821186066f64), - ((100, -200, -100), -0.07999999821186066f64), - ((100, -200, -50), -0.07999999821186066f64), - ((100, -200, 0), -0.07999999821186066f64), - ((100, -200, 50), -0.07999999821186066f64), - ((100, -200, 100), -0.07999999821186066f64), - ((100, -100, -100), -0.07999999821186066f64), - ((100, -100, -50), -0.07999999821186066f64), - ((100, -100, 0), -0.07999999821186066f64), - ((100, -100, 50), -0.07999999821186066f64), - ((100, -100, 100), -0.07999999821186066f64), - ((100, 0, -100), 0.5633547588776332f64), - ((100, 0, -50), 0.09284281739909031f64), - ((100, 0, 0), 0.36438508670444847f64), - ((100, 0, 50), 0.20350630763687888f64), - ((100, 0, 100), 0.342069979071766f64), - ((100, 100, -100), -0.07999999821186066f64), - ((100, 100, -50), -0.07999999821186066f64), - ((100, 100, 0), -0.07999999821186066f64), - ((100, 100, 50), -0.07999999821186066f64), - ((100, 100, 100), -0.07999999821186066f64), - ((100, 200, -100), -0.07999999821186066f64), - ((100, 200, -50), -0.07999999821186066f64), - ((100, 200, 0), -0.07999999821186066f64), - ((100, 200, 50), -0.07999999821186066f64), - ((100, 200, 100), -0.07999999821186066f64), - ]; - for ((x, y, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq!(router.vein_ridged.sample(pos), value); - } - - let values = [ - ((-100, -200, -100), 0.3211141881942152f64), - ((-100, -200, -50), 0.09648864932704422f64), - ((-100, -200, 0), -0.4361477376844327f64), - ((-100, -200, 50), -0.13040066209600742f64), - ((-100, -200, 100), 0.023388060633724863f64), - ((-100, -100, -100), -0.4936024322458776f64), - ((-100, -100, -50), 0.2524223066605673f64), - ((-100, -100, 0), 0.2798189678966397f64), - ((-100, -100, 50), -0.3791120273954761f64), - ((-100, -100, 100), 0.39137760850669906f64), - ((-100, 0, -100), 0.05179888245498191f64), - ((-100, 0, -50), -0.06839110450348797f64), - ((-100, 0, 0), 0.4146206374440951f64), - ((-100, 0, 50), -0.1880820750707125f64), - ((-100, 0, 100), 0.2018368254585623f64), - ((-100, 100, -100), -0.32001039415713683f64), - ((-100, 100, -50), -0.13817558469021005f64), - ((-100, 100, 0), -0.48101070627664044f64), - ((-100, 100, 50), -0.2402297366726863f64), - ((-100, 100, 100), 0.08239761934306493f64), - ((-100, 200, -100), 0.018224734015781025f64), - ((-100, 200, -50), 0.08691443377020788f64), - ((-100, 200, 0), 0.16208094523788294f64), - ((-100, 200, 50), -0.15691048604152458f64), - ((-100, 200, 100), 0.06628267159017102f64), - ((-50, -200, -100), 0.2944496267342102f64), - ((-50, -200, -50), -0.2782278816662622f64), - ((-50, -200, 0), 0.15536071363878953f64), - ((-50, -200, 50), 0.43610007125172995f64), - ((-50, -200, 100), 0.010906558300465366f64), - ((-50, -100, -100), -0.08205269591250534f64), - ((-50, -100, -50), -0.28370450958612364f64), - ((-50, -100, 0), 0.0885151647444476f64), - ((-50, -100, 50), 0.21999190041491667f64), - ((-50, -100, 100), -0.41613490183445756f64), - ((-50, 0, -100), 0.21384346251180444f64), - ((-50, 0, -50), -0.2824765568109107f64), - ((-50, 0, 0), -0.4954177161809242f64), - ((-50, 0, 50), -0.10463968465592202f64), - ((-50, 0, 100), 0.04434135773500206f64), - ((-50, 100, -100), 0.37770507600173986f64), - ((-50, 100, -50), 0.1371189219046899f64), - ((-50, 100, 0), -0.22638449889692794f64), - ((-50, 100, 50), -0.10557246185638242f64), - ((-50, 100, 100), -0.18984119304391683f64), - ((-50, 200, -100), 0.20939108846156035f64), - ((-50, 200, -50), -0.08776116132181612f64), - ((-50, 200, 0), 0.20843954771862513f64), - ((-50, 200, 50), -0.5814807800404631f64), - ((-50, 200, 100), -0.3797565621876845f64), - ((0, -200, -100), 0.27179855614165527f64), - ((0, -200, -50), 0.16521252240290915f64), - ((0, -200, 0), 0.18324386151568745f64), - ((0, -200, 50), -0.28715960497818555f64), - ((0, -200, 100), -0.18100038230278442f64), - ((0, -100, -100), -0.09765150029624575f64), - ((0, -100, -50), -0.17785462076301697f64), - ((0, -100, 0), 0.10598123320261281f64), - ((0, -100, 50), 0.40507433937683573f64), - ((0, -100, 100), -0.5101670875276502f64), - ((0, 0, -100), -0.12690301253734718f64), - ((0, 0, -50), -0.2843473512745877f64), - ((0, 0, 0), 0.4566468364551488f64), - ((0, 0, 50), -0.1868822216899071f64), - ((0, 0, 100), -0.06167756316828358f64), - ((0, 100, -100), 0.03280421216425878f64), - ((0, 100, -50), 0.1828693088708832f64), - ((0, 100, 0), -0.10761184293214024f64), - ((0, 100, 50), -0.2056948693640283f64), - ((0, 100, 100), -0.6641494135898256f64), - ((0, 200, -100), -0.2916257499829836f64), - ((0, 200, -50), 0.3089200762221871f64), - ((0, 200, 0), -0.10862123905585815f64), - ((0, 200, 50), -0.5314274903477223f64), - ((0, 200, 100), -0.18423922562669878f64), - ((50, -200, -100), -0.19441584981913765f64), - ((50, -200, -50), -0.23224532903196352f64), - ((50, -200, 0), -0.06741680955178693f64), - ((50, -200, 50), -0.11174106180027958f64), - ((50, -200, 100), -0.19402793406584085f64), - ((50, -100, -100), -0.3729509731834053f64), - ((50, -100, -50), -0.5992505452241598f64), - ((50, -100, 0), -0.3641193668713385f64), - ((50, -100, 50), -0.0780880308385808f64), - ((50, -100, 100), 0.20539004653798706f64), - ((50, 0, -100), 0.5068819044426225f64), - ((50, 0, -50), 0.2012696212123102f64), - ((50, 0, 0), 0.578511778875036f64), - ((50, 0, 50), 0.9255794468686466f64), - ((50, 0, 100), -0.30412588794463624f64), - ((50, 100, -100), 0.4128697472440939f64), - ((50, 100, -50), -0.2169521808135427f64), - ((50, 100, 0), 0.22551879656869442f64), - ((50, 100, 50), -0.15185632978888303f64), - ((50, 100, 100), -0.33800073097192557f64), - ((50, 200, -100), -0.1262053025774186f64), - ((50, 200, -50), -0.18678102576752423f64), - ((50, 200, 0), -0.04298915312937759f64), - ((50, 200, 50), -0.35937135281916827f64), - ((50, 200, 100), -0.09675303361528802f64), - ((100, -200, -100), 0.016944564179341898f64), - ((100, -200, -50), -0.21449082979744338f64), - ((100, -200, 0), -0.4864973070953402f64), - ((100, -200, 50), -0.12082732785556784f64), - ((100, -200, 100), 0.15105512670391716f64), - ((100, -100, -100), -0.42014790810555663f64), - ((100, -100, -50), 0.25043337086794476f64), - ((100, -100, 0), 0.4836407742236192f64), - ((100, -100, 50), -0.09839641176754102f64), - ((100, -100, 100), -0.7118185993515945f64), - ((100, 0, -100), -0.452981644351176f64), - ((100, 0, -50), 0.3195442816621561f64), - ((100, 0, 0), -0.316964588789998f64), - ((100, 0, 50), -0.09085595379884051f64), - ((100, 0, 100), -0.18535799255754892f64), - ((100, 100, -100), 0.21432773343101275f64), - ((100, 100, -50), -0.31712332334064697f64), - ((100, 100, 0), -0.2560240287841878f64), - ((100, 100, 50), -0.09580536400123087f64), - ((100, 100, 100), -0.0992129190886302f64), - ((100, 200, -100), 0.41460868389055017f64), - ((100, 200, -50), 0.4415181826498342f64), - ((100, 200, 0), 0.1205037616719153f64), - ((100, 200, 50), -0.7214410961887224f64), - ((100, 200, 100), 0.3867496985743827f64), - ]; - for ((x, y, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq!(router.vein_gap.sample(pos), value); - } - } - - #[test] - fn test_final_density_samples() { - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/final_density_dump_7_4.json"); - - let config = NoiseConfig::new(0, &OVERWORLD_NOISE_ROUTER); - let function = config.router().final_density.clone(); - - for (x, y, z, sample) in expected_data { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_sloped_cheese() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_sloped_cheese_7_4.json"); - - let function = SLOPED_CHEESE_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_factor() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_factor_7_4.json"); - - let function = FACTOR_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_depth() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_depth_7_4.json"); - - let function = DEPTH_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_offset() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_offset_7_4.json"); - - let function = OFFSET_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_3d_overworld() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_3d_overworld_7_4.json"); - - let function = BASE_3D_NOISE_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_cave_entrances_overworld() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_cave_entrances_overworld_7_4.json"); - - let function = CAVES_ENTRANCES_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_cave_spaghetti_rough_overworld() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = read_data_from_file!( - "../../../assets/converted_cave_spaghetti_rough_overworld_7_4.json" - ); - - let function = CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_cave_noodle() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_cave_noodle_7_4.json"); - - let function = CAVES_NOODLE_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_cave_pillar() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_cave_pillar_7_4.json"); - - let function = CAVES_PILLARS_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } - - #[test] - fn test_converted_cave_spaghetti_2d_thickness() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_cave_spaghetti_2d_thicc_7_4.json"); - - let function = CAVES_SPAGHETTI_2D_THICKNESS_MODULAR_OVERWORLD - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } -} diff --git a/pumpkin-world/src/generation/noise/density/basic.rs b/pumpkin-world/src/generation/noise/density/basic.rs deleted file mode 100644 index a96be6361..000000000 --- a/pumpkin-world/src/generation/noise/density/basic.rs +++ /dev/null @@ -1,441 +0,0 @@ -use std::{hash::Hash, marker::PhantomData}; - -use crate::{generation::noise::clamped_map, match_ref_implementations}; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ConverterEnvironment, ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, MutableComponentReference, - NoEnvironment, OwnedConverterEnvironment, SharedComponentReference, - SharedConverterEnvironment, - }, - NoisePos, NoisePosImpl, -}; - -/// A density function that always returns the same value -pub struct ConstantFunction { - value: f64, -} - -impl ConstantFunction { - pub fn new(value: f64) -> Self { - Self { value } - } -} - -impl ComponentFunctionImpl for ConstantFunction {} - -impl ImmutableComponentFunctionImpl for ConstantFunction { - #[inline] - fn sample(&self, _pos: &NoisePos) -> f64 { - self.value - } - - #[inline] - fn fill(&self, arr: &mut [f64], _applier: &mut dyn ApplierImpl) { - arr.fill(self.value); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Constant(self.value) - } -} - -/// A density function that wraps another density function. -/// Primarily used to mark functions that should be modified by a converter -#[derive(Copy, Clone, PartialEq, Eq, Hash)] -pub(crate) enum WrapperType { - Cache2D, - FlatCache, - OnceCache, - Interpolated, - CellCache, -} - -pub struct WrapperFunction> { - pub(crate) wrapped: R, - pub(crate) wrapper_type: WrapperType, - _dummy: PhantomData, -} - -impl> From> - for MutableComponentReference -{ - fn from(value: WrapperFunction) -> Self { - Self(Box::new(value)) - } -} - -impl> WrapperFunction { - pub fn new(wrapped: R, wrapper_type: WrapperType) -> Self { - Self { - wrapped, - wrapper_type, - _dummy: PhantomData:: {}, - } - } - - pub fn create_new_ref( - wrapped: ComponentReferenceImplementation, - wrapper_type: WrapperType, - ) -> ComponentReferenceImplementation { - match wrapped { - ComponentReferenceImplementation::Shared(shared) => { - ComponentReferenceImplementation::Shared( - WrapperFunction::::new( - shared, - wrapper_type, - ) - .into(), - ) - } - ComponentReferenceImplementation::Mutable(owned) => { - ComponentReferenceImplementation::Mutable( - WrapperFunction::new(owned, wrapper_type).into(), - ) - } - } - } -} - -impl> ComponentFunctionImpl - for WrapperFunction -{ -} - -impl ImmutableComponentFunctionImpl - for WrapperFunction -{ - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - self.wrapped.sample(pos) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.wrapped.fill(arr, applier); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Wrapper(&self.wrapped, self.wrapper_type) - } -} - -impl> MutableComponentFunctionImpl - for WrapperFunction -{ - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - self.wrapped.sample_mut(pos, env) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.wrapped.fill_mut(arr, applier); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Wrapper(&self.wrapped, self.wrapper_type) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Wrapper(self.wrapped.wrapped_ref(), self.wrapper_type) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref(self.wrapped.convert(converter), self.wrapper_type) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref(self.wrapped.clone_to_new_ref(), self.wrapper_type) - } -} - -pub struct YClampedFunction { - from: i32, - to: i32, - from_val: f64, - to_val: f64, -} - -impl YClampedFunction { - pub fn new(from: i32, to: i32, from_val: f64, to_val: f64) -> Self { - Self { - from, - to, - from_val, - to_val, - } - } -} - -impl ComponentFunctionImpl for YClampedFunction {} - -impl ImmutableComponentFunctionImpl for YClampedFunction { - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - clamped_map( - pos.y() as f64, - self.from as f64, - self.to as f64, - self.from_val, - self.to_val, - ) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::YClamped(self) - } -} - -// TODO: Implement structures (this is a place holder for that) -pub struct BeardifierFunction {} - -impl BeardifierFunction { - pub const INSTANCE: Self = Self {}; -} - -impl ComponentFunctionImpl for BeardifierFunction {} - -impl ImmutableComponentFunctionImpl for BeardifierFunction { - fn sample(&self, _pos: &NoisePos) -> f64 { - 0f64 - } - - fn fill(&self, arr: &mut [f64], _applier: &mut dyn ApplierImpl) { - arr.fill(0f64); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Beardifier - } -} - -#[derive(Clone)] -pub(crate) struct RangeUntypedData { - pub(crate) min: f64, - pub(crate) max: f64, -} - -pub struct RangeFunction< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, -> { - pub(crate) input: R1, - pub(crate) in_range: R2, - pub(crate) out_range: R3, - pub(crate) data: RangeUntypedData, - _dummy: PhantomData, -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > RangeFunction -{ - pub fn new(input: R1, min: f64, max: f64, in_range: R2, out_range: R3) -> Self { - Self { - input, - in_range, - out_range, - data: RangeUntypedData { min, max }, - _dummy: PhantomData:: {}, - } - } - - pub fn create_new_ref( - input: ComponentReferenceImplementation, - in_sampler: ComponentReferenceImplementation, - out_sampler: ComponentReferenceImplementation, - data: &RangeUntypedData, - ) -> ComponentReferenceImplementation { - match (input, in_sampler, out_sampler) { - ( - ComponentReferenceImplementation::Shared(shared_input), - ComponentReferenceImplementation::Shared(shared_in), - ComponentReferenceImplementation::Shared(shared_out), - ) => RangeFunction::< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new(shared_input, data.min, data.max, shared_in, shared_out) - .into(), - (input, in_sampler, out_sampler) => { - match_ref_implementations!( - (input_ref, input), - (in_ref, in_sampler), - (out_ref, out_sampler); - { - ComponentReferenceImplementation::Mutable( - MutableComponentReference(Box::new( - RangeFunction::new( - input_ref, - data.min, - data.max, - in_ref, - out_ref - ) - )) - ) - } - ) - } - } - } -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > From> for MutableComponentReference -{ - fn from(value: RangeFunction) -> Self { - Self(Box::new(value)) - } -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > ComponentFunctionImpl for RangeFunction -{ -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > MutableComponentFunctionImpl for RangeFunction -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let sampled_density = self.input.sample_mut(pos, env); - if sampled_density >= self.data.min && sampled_density < self.data.max { - self.in_range.sample_mut(pos, env) - } else { - self.out_range.sample_mut(pos, env) - } - } - - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.input.fill_mut(arr, applier); - arr.iter_mut().enumerate().for_each(|(i, val)| { - if *val >= self.data.min && *val < self.data.max { - *val = self.in_range.sample_mut(&applier.at(i), applier.env()); - } else { - *val = self.out_range.sample_mut(&applier.at(i), applier.env()); - } - }); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Range(&self.input, &self.in_range, &self.out_range, &self.data) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Range( - self.input.wrapped_ref(), - self.in_range.wrapped_ref(), - self.out_range.wrapped_ref(), - self.data, - ) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.input.convert(converter), - self.in_range.convert(converter), - self.out_range.convert(converter), - &self.data, - ) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.input.clone_to_new_ref(), - self.in_range.clone_to_new_ref(), - self.out_range.clone_to_new_ref(), - &self.data, - ) - } -} - -impl ImmutableComponentFunctionImpl - for RangeFunction< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - > -{ - fn sample(&self, pos: &NoisePos) -> f64 { - let sampled_density = self.input.sample(pos); - if sampled_density >= self.data.min && sampled_density < self.data.max { - self.in_range.sample(pos) - } else { - self.out_range.sample(pos) - } - } - - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.input.fill(arr, applier); - arr.iter_mut().enumerate().for_each(|(i, val)| { - if *val >= self.data.min && *val < self.data.max { - *val = self.in_range.sample(&applier.at(i)); - } else { - *val = self.out_range.sample(&applier.at(i)); - } - }); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Range(&self.input, &self.in_range, &self.out_range, &self.data) - } -} - -#[cfg(test)] -mod test { - use std::{fs, path::Path}; - - use crate::{ - generation::noise::density::{ - component_functions::ImmutableComponentFunctionImpl, NoisePos, UnblendedNoisePos, - }, - read_data_from_file, - }; - - use super::YClampedFunction; - - #[test] - fn test_y_clamped() { - let expected_data: Vec = read_data_from_file!("../../../../assets/y_clamp.json"); - let mut expected_iter = expected_data.iter(); - - let function = YClampedFunction::new(-64, 320, 1.5, -1.5); - for y in -64..=320 { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(0, y, 0)); - assert_eq!(function.sample(&pos), *expected_iter.next().unwrap()); - } - } -} diff --git a/pumpkin-world/src/generation/noise/density/blend.rs b/pumpkin-world/src/generation/noise/density/blend.rs deleted file mode 100644 index bf6bbb706..000000000 --- a/pumpkin-world/src/generation/noise/density/blend.rs +++ /dev/null @@ -1,168 +0,0 @@ -use std::marker::PhantomData; - -use crate::generation::blender::BlenderImpl; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ConverterEnvironment, ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, MutableComponentReference, - NoEnvironment, OwnedConverterEnvironment, SharedComponentReference, - SharedConverterEnvironment, - }, - NoisePos, NoisePosImpl, -}; - -pub struct BlendOffsetFunction {} - -impl BlendOffsetFunction { - pub const INSTANCE: Self = Self {}; -} - -impl ComponentFunctionImpl for BlendOffsetFunction {} - -impl ImmutableComponentFunctionImpl for BlendOffsetFunction { - #[inline] - fn sample(&self, _pos: &NoisePos) -> f64 { - 0f64 - } - - #[inline] - fn fill(&self, arr: &mut [f64], _applier: &mut dyn ApplierImpl) { - arr.fill(0f64); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::BlendOffset - } -} - -pub struct BlendAlphaFunction {} - -impl BlendAlphaFunction { - pub const INSTANCE: Self = Self {}; -} - -impl ComponentFunctionImpl for BlendAlphaFunction {} - -impl ImmutableComponentFunctionImpl for BlendAlphaFunction { - #[inline] - fn sample(&self, _pos: &NoisePos) -> f64 { - 1f64 - } - - #[inline] - fn fill(&self, arr: &mut [f64], _applier: &mut dyn ApplierImpl) { - arr.fill(1f64); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::BlendAlpha - } -} - -pub struct BlendDensityFunction> { - pub(crate) function: R, - _dummy: PhantomData, -} - -impl> From> - for MutableComponentReference -{ - fn from(value: BlendDensityFunction) -> Self { - Self(Box::new(value)) - } -} - -impl> BlendDensityFunction { - pub fn new(function: R) -> Self { - Self { - function, - _dummy: PhantomData:: {}, - } - } - - #[inline] - fn apply_density(&self, pos: &NoisePos, density: f64) -> f64 { - pos.get_blender().apply_blend_density(pos, density) - } - - pub fn create_new_ref( - function: ComponentReferenceImplementation, - ) -> ComponentReferenceImplementation { - match function { - ComponentReferenceImplementation::Shared(shared) => { - ComponentReferenceImplementation::Shared( - BlendDensityFunction::::new(shared) - .into(), - ) - } - ComponentReferenceImplementation::Mutable(owned) => { - ComponentReferenceImplementation::Mutable(BlendDensityFunction::new(owned).into()) - } - } - } -} -impl> ComponentFunctionImpl - for BlendDensityFunction -{ -} - -impl ImmutableComponentFunctionImpl - for BlendDensityFunction -{ - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - let density = self.function.sample(pos); - self.apply_density(pos, density) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.function.fill(arr, applier); - arr.iter_mut().enumerate().for_each(|(i, x)| { - *x = self.apply_density(&applier.at(i), *x); - }); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::BlendDensity(&self.function) - } -} - -impl> MutableComponentFunctionImpl - for BlendDensityFunction -{ - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let density = self.function.sample_mut(pos, env); - self.apply_density(pos, density) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.function.fill_mut(arr, applier); - arr.iter_mut().enumerate().for_each(|(i, x)| { - *x = self.apply_density(&applier.at(i), *x); - }); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::BlendDensity(&self.function) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::BlendDensity(self.function.wrapped_ref()) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref(self.function.convert(converter)) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref(self.function.clone_to_new_ref()) - } -} diff --git a/pumpkin-world/src/generation/noise/density/component_functions.rs b/pumpkin-world/src/generation/noise/density/component_functions.rs deleted file mode 100644 index b5e398a84..000000000 --- a/pumpkin-world/src/generation/noise/density/component_functions.rs +++ /dev/null @@ -1,1071 +0,0 @@ -use std::{ - hash::{Hash, Hasher}, - sync::Arc, -}; - -use super::{ - basic::{RangeFunction, RangeUntypedData, WrapperFunction, WrapperType, YClampedFunction}, - blend::BlendDensityFunction, - math::{BinaryFunction, BinaryType, LinearFunction, LinearType, LinearUntypedData}, - noise::{ - InternalNoise, InterpolatedNoiseFunction, NoiseFunction, ShiftedNoiseFunction, - ShiftedNoiseUntypedData, - }, - offset::{ShiftAFunction, ShiftBFunction}, - spline::{ImmutableSplineRef, SplineFunction, SplineRef, SplineRefImpl}, - unary::{ClampFunction, ClampUntypedData, UnaryFunction, UnaryType}, - weird::{RarityMapper, WierdScaledFunction}, - NoisePos, -}; - -/// An environment for a mutable density function to reference. Supplied by the `EnvironmentApplierImpl` -pub trait DensityFunctionEnvironment: Send + Sync + 'static {} - -/// A placeholder struct to mark a density function as having no environment. -pub struct NoEnvironment {} -impl DensityFunctionEnvironment for NoEnvironment {} - -pub(crate) enum MutableComponentWrapper { - Wrapper(ComponentReferenceImplementation, WrapperType), - BlendDensity(ComponentReferenceImplementation), - Linear(ComponentReferenceImplementation), - Binary( - ComponentReferenceImplementation, - ComponentReferenceImplementation, - ), - ShiftedNoise( - ComponentReferenceImplementation, - ComponentReferenceImplementation, - ComponentReferenceImplementation, - ), - Spline(SplineRef), - Clamp(ComponentReferenceImplementation), - Unary(ComponentReferenceImplementation), - Range( - ComponentReferenceImplementation, - ComponentReferenceImplementation, - ComponentReferenceImplementation, - ), - Wierd(ComponentReferenceImplementation), -} - -#[macro_export] -macro_rules! match_ref_implementations { - (($name:ident, $value:expr); $builder:expr) => { - match $value { - ComponentReferenceImplementation::Shared($name) => {$builder}, - ComponentReferenceImplementation::Mutable($name) => {$builder}, - } - }; - (($name:ident, $value:expr), $(($name2:ident, $value2:expr)),+; $builder:expr) => { - match $value { - ComponentReferenceImplementation::Shared($name) => { - match_ref_implementations!($(($name2, $value2)),+;$builder) - } - ComponentReferenceImplementation::Mutable($name) => { - match_ref_implementations!($(($name2, $value2)),+;$builder) - } - } - }; -} - -pub(crate) enum SharedConverterEnvironment<'a> { - Constant(f64), - Wrapper(&'a SharedComponentReference, WrapperType), - YClamped(&'a YClampedFunction), - Beardifier, - Range( - &'a SharedComponentReference, - &'a SharedComponentReference, - &'a SharedComponentReference, - &'a RangeUntypedData, - ), - BlendOffset, - BlendAlpha, - BlendDensity(&'a SharedComponentReference), - End, - Linear(&'a SharedComponentReference, &'a LinearUntypedData), - Binary( - &'a SharedComponentReference, - &'a SharedComponentReference, - BinaryType, - ), - Noise(&'a NoiseFunction), - ShiftedNoise( - &'a SharedComponentReference, - &'a SharedComponentReference, - &'a SharedComponentReference, - &'a Arc, - &'a ShiftedNoiseUntypedData, - ), - InterpolatedNoise(&'a InterpolatedNoiseFunction), - ShiftA(&'a Arc), - ShiftB(&'a Arc), - Spline(&'a ImmutableSplineRef), - Clamp(&'a SharedComponentReference, &'a ClampUntypedData), - Unary(&'a SharedComponentReference, UnaryType), - Wierd( - &'a SharedComponentReference, - &'a Arc, - RarityMapper, - ), -} - -impl<'a> SharedConverterEnvironment<'a> { - fn as_env(&self) -> ConverterEnvironment<'a, E> { - match self { - Self::Constant(val) => ConverterEnvironment::Constant(*val), - Self::Wrapper(reference, action) => ConverterEnvironment::Wrapper(*reference, *action), - Self::YClamped(func) => ConverterEnvironment::YClamped(func), - Self::Beardifier => ConverterEnvironment::Beardifier, - Self::Range(f1, f2, f3, data) => ConverterEnvironment::Range(*f1, *f2, *f3, data), - Self::BlendOffset => ConverterEnvironment::BlendOffset, - Self::BlendAlpha => ConverterEnvironment::BlendAlpha, - Self::BlendDensity(f) => ConverterEnvironment::BlendDensity(*f), - Self::End => ConverterEnvironment::End, - Self::Linear(f, data) => ConverterEnvironment::Linear(*f, data), - Self::Binary(f1, f2, data) => ConverterEnvironment::Binary(*f1, *f2, *data), - Self::Noise(n) => ConverterEnvironment::Noise(n), - Self::ShiftedNoise(x, y, z, noise, data) => { - ConverterEnvironment::ShiftedNoise(*x, *y, *z, noise, data) - } - Self::InterpolatedNoise(func) => ConverterEnvironment::InterpolatedNoise(func), - Self::ShiftA(noise) => ConverterEnvironment::ShiftA(noise), - Self::ShiftB(noise) => ConverterEnvironment::ShiftB(noise), - Self::Spline(spline) => ConverterEnvironment::Spline(*spline), - Self::Clamp(f, data) => ConverterEnvironment::Clamp(*f, data), - Self::Unary(f, action) => ConverterEnvironment::Unary(*f, *action), - Self::Wierd(f, noise, rarity) => ConverterEnvironment::Wierd(*f, noise, *rarity), - } - } - - fn maybe_into_env(self) -> Option> { - Some(match self { - Self::Wrapper(reference, action) => { - OwnedConverterEnvironment::Wrapper(reference.clone_to_new_ref(), action) - } - Self::Range(f1, f2, f3, data) => OwnedConverterEnvironment::Range( - f1.clone_to_new_ref(), - f2.clone_to_new_ref(), - f3.clone_to_new_ref(), - data.clone(), - ), - Self::BlendDensity(f) => OwnedConverterEnvironment::BlendDensity(f.clone_to_new_ref()), - Self::Linear(f, data) => { - OwnedConverterEnvironment::Linear(f.clone_to_new_ref(), data.clone()) - } - Self::Binary(f1, f2, data) => OwnedConverterEnvironment::Binary( - f1.clone_to_new_ref(), - f2.clone_to_new_ref(), - data, - ), - Self::ShiftedNoise(x, y, z, noise, data) => OwnedConverterEnvironment::ShiftedNoise( - x.clone_to_new_ref(), - y.clone_to_new_ref(), - z.clone_to_new_ref(), - noise.clone(), - data.clone(), - ), - Self::Spline(spline) => { - OwnedConverterEnvironment::Spline(SplineRef::Immutable(spline.clone())) - } - Self::Clamp(f, data) => { - OwnedConverterEnvironment::Clamp(f.clone_to_new_ref(), data.clone()) - } - Self::Unary(f, action) => { - OwnedConverterEnvironment::Unary(f.clone_to_new_ref(), action) - } - Self::Wierd(f, noise, rarity) => { - OwnedConverterEnvironment::Wierd(f.clone_to_new_ref(), noise.clone(), rarity) - } - _ => { - return None; - } - }) - } - - fn internal_conversion( - &self, - converter: &mut dyn ConverterImpl, - ) -> Option> { - match self { - Self::Wrapper(reference, action) => reference.maybe_convert(converter).map(|new_ref| { - WrapperFunction::::create_new_ref(new_ref, *action) - }), - Self::Range(input, in_range, out_range, data) => { - let conv_input = input.maybe_convert(converter); - let conv_in = in_range.maybe_convert(converter); - let conv_out = out_range.maybe_convert(converter); - match (conv_input, conv_in, conv_out) { - (None, None, None) => None, - (f1, f2, f3) => { - let input = f1.unwrap_or_else(|| (*input).clone().into()); - let in_sampler = f2.unwrap_or_else(|| (*in_range).clone().into()); - let out_sampler = f3.unwrap_or_else(|| (*out_range).clone().into()); - Some(RangeFunction::< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::create_new_ref( - input, in_sampler, out_sampler, data - )) - } - } - } - Self::BlendDensity(reference) => reference.maybe_convert(converter).map(|new_ref| { - BlendDensityFunction::::create_new_ref(new_ref) - }), - Self::Linear(reference, data) => reference.maybe_convert(converter).map(|new_ref| { - LinearFunction::::create_new_ref(new_ref, data) - }), - Self::Binary(arg1, arg2, action) => { - let conv_arg1 = arg1.maybe_convert(converter); - let conv_arg2 = arg2.maybe_convert(converter); - match (conv_arg1, conv_arg2) { - (None, None) => None, - (f1, f2) => { - let arg1 = f1.unwrap_or_else(|| (*arg1).clone().into()); - let arg2 = f2.unwrap_or_else(|| (*arg2).clone().into()); - - Some(BinaryFunction::< - E, - SharedComponentReference, - SharedComponentReference, - >::create_new_ref( - arg1, arg2, *action - )) - } - } - } - Self::Noise(noise) => converter.convert_noise(&noise.noise).map(|new_noise| { - NoiseFunction::new(new_noise, noise.xz_scale, noise.y_scale).into() - }), - Self::ShiftedNoise(x, y, z, noise, data) => { - let conv_x = x.maybe_convert(converter); - let conv_y = y.maybe_convert(converter); - let conv_z = z.maybe_convert(converter); - let conv_noise = converter.convert_noise(noise); - - match (conv_x, conv_y, conv_z, conv_noise) { - (None, None, None, None) => None, - (f1, f2, f3, maybe_noise) => { - let x = f1.unwrap_or_else(|| (*x).clone().into()); - let y = f2.unwrap_or_else(|| (*y).clone().into()); - let z = f3.unwrap_or_else(|| (*z).clone().into()); - let noise = maybe_noise.unwrap_or_else(|| (*noise).clone()); - - Some(ShiftedNoiseFunction::< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::create_new_ref( - x, y, z, noise, data - )) - } - } - } - Self::ShiftA(noise) => converter - .convert_noise(noise) - .map(|new_noise| ShiftAFunction::new(new_noise).into()), - Self::ShiftB(noise) => converter - .convert_noise(noise) - .map(|new_noise| ShiftBFunction::new(new_noise).into()), - Self::Spline(spline) => spline.maybe_convert(converter).map(|new_spline| { - SplineFunction::::create_new_ref(new_spline) - }), - Self::Clamp(f, data) => f.maybe_convert(converter).map(|new_ref| { - ClampFunction::::create_new_ref(new_ref, data) - }), - Self::Unary(f, action) => f.maybe_convert(converter).map(|new_ref| { - UnaryFunction::::create_new_ref(new_ref, *action) - }), - Self::Wierd(f, noise, rarity) => { - let conv_f = f.maybe_convert(converter); - let conv_noise = converter.convert_noise(noise); - match (conv_f, conv_noise) { - (None, None) => None, - (maybe_f, maybe_noise) => { - let f = maybe_f.unwrap_or_else(|| (*f).clone().into()); - let noise = maybe_noise.unwrap_or_else(|| (*noise).clone()); - Some( - WierdScaledFunction::::create_new_ref( - f, noise, *rarity, - ), - ) - } - } - } - _ => None, - } - } -} - -pub(crate) enum ConverterEnvironment<'a, E: DensityFunctionEnvironment> { - Constant(f64), - Wrapper(&'a dyn ComponentReference, WrapperType), - YClamped(&'a YClampedFunction), - Beardifier, - Range( - &'a dyn ComponentReference, - &'a dyn ComponentReference, - &'a dyn ComponentReference, - &'a RangeUntypedData, - ), - BlendOffset, - BlendAlpha, - BlendDensity(&'a dyn ComponentReference), - End, - Linear(&'a dyn ComponentReference, &'a LinearUntypedData), - Binary( - &'a dyn ComponentReference, - &'a dyn ComponentReference, - BinaryType, - ), - Noise(&'a NoiseFunction), - ShiftedNoise( - &'a dyn ComponentReference, - &'a dyn ComponentReference, - &'a dyn ComponentReference, - &'a Arc, - &'a ShiftedNoiseUntypedData, - ), - InterpolatedNoise(&'a InterpolatedNoiseFunction), - ShiftA(&'a Arc), - ShiftB(&'a Arc), - Spline(&'a dyn SplineRefImpl), - Clamp(&'a dyn ComponentReference, &'a ClampUntypedData), - Unary(&'a dyn ComponentReference, UnaryType), - Wierd( - &'a dyn ComponentReference, - &'a Arc, - RarityMapper, - ), - ChunkNoise, -} - -pub(crate) enum ConversionResultPre { - New(ComponentReferenceImplementation), - NoChange, - Default, -} - -/// Only for components that reference other components -pub(crate) enum OwnedConverterEnvironment { - Wrapper(ComponentReferenceImplementation, WrapperType), - Range( - ComponentReferenceImplementation, - ComponentReferenceImplementation, - ComponentReferenceImplementation, - RangeUntypedData, - ), - BlendDensity(ComponentReferenceImplementation), - Linear(ComponentReferenceImplementation, LinearUntypedData), - Binary( - ComponentReferenceImplementation, - ComponentReferenceImplementation, - BinaryType, - ), - ShiftedNoise( - ComponentReferenceImplementation, - ComponentReferenceImplementation, - ComponentReferenceImplementation, - Arc, - ShiftedNoiseUntypedData, - ), - Spline(SplineRef), - Clamp(ComponentReferenceImplementation, ClampUntypedData), - Unary(ComponentReferenceImplementation, UnaryType), - Wierd( - ComponentReferenceImplementation, - Arc, - RarityMapper, - ), -} - -impl OwnedConverterEnvironment { - pub fn rebuild_reference(self) -> ComponentReferenceImplementation { - match self { - Self::Wrapper(f, t) => { - WrapperFunction::::create_new_ref(f, t) - } - Self::Wierd(f, n, r) => { - WierdScaledFunction::::create_new_ref(f, n, r) - } - Self::Unary(f, t) => UnaryFunction::::create_new_ref(f, t), - Self::Clamp(f, t) => { - ClampFunction::::create_new_ref(f, &t) - } - Self::Spline(s) => SplineFunction::::create_new_ref(s), - Self::ShiftedNoise(x, y, z, n, d) => ShiftedNoiseFunction::< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::create_new_ref(x, y, z, n, &d), - Self::Binary(x, y, t) => BinaryFunction::< - E, - SharedComponentReference, - SharedComponentReference, - >::create_new_ref(x, y, t), - Self::Linear(x, t) => { - LinearFunction::::create_new_ref(x, &t) - } - Self::BlendDensity(f) => { - BlendDensityFunction::::create_new_ref(f) - } - Self::Range(x, y, z, d) => RangeFunction::< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::create_new_ref(x, y, z, &d), - } - } -} - -// TODO: Also just generically make this better -pub trait ConverterImpl { - /// Takes action before internal density functions are converted - fn convert_env_pre_internal( - &mut self, - component: ConverterEnvironment, - ) -> ConversionResultPre; - - fn converts_post_internal(&mut self, component: ConverterEnvironment) -> bool; - - /// Takes action after internal density functions are converted - fn convert_env_post_internal( - &mut self, - component: OwnedConverterEnvironment, - ) -> ComponentReferenceImplementation; - - fn convert_noise(&mut self, noise: &Arc) -> Option>; -} - -/// Fills the `arr` given a mutable density function and environment -pub trait EnvironmentApplierImpl: ApplierImpl { - type Env: DensityFunctionEnvironment; - - fn env(&mut self) -> &Self::Env; - - fn fill_mut( - &mut self, - arr: &mut [f64], - function: &mut dyn MutableComponentFunctionImpl, - ); - - fn cast_up(&mut self) -> &mut dyn ApplierImpl; -} - -/// Fills the `arr` given a immutable density function -pub trait ApplierImpl { - fn at(&mut self, index: usize) -> NoisePos; - - fn fill(&mut self, arr: &mut [f64], function: &dyn ImmutableComponentFunctionImpl); -} - -/// Methods shared across immutable and mutable density functions -pub trait ComponentFunctionImpl: Send + Sync {} - -/// A density function that needs no environment or mutable state. Only has `ComponentReference`s. -pub trait ImmutableComponentFunctionImpl: ComponentFunctionImpl { - fn sample(&self, pos: &NoisePos) -> f64; - - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl); - - fn shared_environment(&self) -> SharedConverterEnvironment; -} - -/// A density function that needs a mutable state (and possibly an environment). May have -/// `ComponentReference`s or `MutableComponentReference`s. -pub trait MutableComponentFunctionImpl: - ComponentFunctionImpl -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64; - - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl); - - fn environment(&self) -> ConverterEnvironment; - - fn into_environment(self: Box) -> OwnedConverterEnvironment; - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation; - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation; -} - -/// Basic functions for simple modifications to a current component -pub trait ComponentReferenceMap { - type Result: ComponentReference; - - fn clamp(self, min: f64, max: f64) -> Self::Result; - - fn abs(self) -> Self::Result; - - fn square(self) -> Self::Result; - - fn cube(self) -> Self::Result; - - fn half_negative(self) -> Self::Result; - - fn quarter_negative(self) -> Self::Result; - - fn squeeze(self) -> Self::Result; - - fn add_const(self, other: f64) -> Self::Result; - - fn mul_const(self, other: f64) -> Self::Result; -} - -pub trait ComponentReferenceMath> { - type Result: ComponentReference; - - fn add(self, other: R) -> Self::Result; - - fn mul(self, other: R) -> Self::Result; - - fn min(self, other: R) -> Self::Result; - - fn max(self, other: R) -> Self::Result; -} - -pub(crate) enum ComponentReferenceImplementation { - Shared(SharedComponentReference), - Mutable(MutableComponentReference), -} - -impl ComponentReferenceImplementation { - pub fn add( - self, - other: ComponentReferenceImplementation, - ) -> ComponentReferenceImplementation { - match (self, other) { - ( - ComponentReferenceImplementation::Shared(shared1), - ComponentReferenceImplementation::Shared(shared2), - ) => BinaryFunction::::new( - BinaryType::Add, - shared1, - shared2, - ) - .into(), - (ref1, ref2) => - BinaryFunction::::create_new_ref(ref1, ref2, BinaryType::Add), - } - } -} - -impl ComponentReferenceImplementation { - #[inline] - pub fn environment(&self) -> ConverterEnvironment { - match self { - Self::Shared(shared) => shared.environment(), - Self::Mutable(owned) => owned.environment(), - } - } - - #[inline] - pub fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - match self { - Self::Shared(shared) => shared.clone_to_new_ref(), - Self::Mutable(owned) => owned.clone_to_new_ref(), - } - } - - #[inline] - pub fn into_environment( - self, - ) -> Result, ComponentReferenceImplementation> { - match self { - Self::Shared(shared) => shared.into_environment(), - Self::Mutable(owned) => owned.into_environment(), - } - } - - #[inline] - pub fn convert(self, converter: &mut dyn ConverterImpl) -> Self { - match self { - Self::Shared(shared) => shared.convert(converter), - Self::Mutable(owned) => owned.convert(converter), - } - } - - #[inline] - pub fn assert_shared(self) -> SharedComponentReference { - match self { - Self::Shared(shared) => shared, - Self::Mutable(_) => unreachable!(), - } - } - - #[inline] - pub fn boxed(self) -> Box> { - match self { - Self::Shared(shared) => Box::new(shared), - Self::Mutable(owned) => Box::new(owned), - } - } -} - -impl From> - for ComponentReferenceImplementation -{ - fn from(value: MutableComponentReference) -> Self { - Self::Mutable(value) - } -} - -impl From - for ComponentReferenceImplementation -{ - fn from(value: SharedComponentReference) -> Self { - Self::Shared(value) - } -} - -impl From - for ComponentReferenceImplementation -{ - fn from(value: F) -> Self { - Self::Shared(value.into()) - } -} - -/// A reference to some other density function whether it be immutable or mutable -pub trait ComponentReference: 'static + Send + Sync { - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64; - - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl); - - fn convert(self, converter: &mut dyn ConverterImpl) -> ComponentReferenceImplementation; - - fn matches_ref(&self, reference: &ComponentReferenceImplementation) -> bool; - - fn environment(&self) -> ConverterEnvironment; - - /// Returns an environment if able to be converted, otherwise itself as a reference wrapper - fn into_environment( - self, - ) -> Result, ComponentReferenceImplementation>; - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation; - - fn wrapped_ref(self) -> ComponentReferenceImplementation; - - fn wrapped_ref_from_box(self: Box) -> ComponentReferenceImplementation; -} - -/// A shared reference to an immutable density function -#[derive(Clone)] -pub struct SharedComponentReference(pub(crate) Arc); - -impl PartialEq for SharedComponentReference { - fn eq(&self, other: &Self) -> bool { - Arc::ptr_eq(&self.0, &other.0) - } -} - -impl Eq for SharedComponentReference {} - -impl Hash for SharedComponentReference { - fn hash(&self, state: &mut H) { - let ptr = Arc::as_ptr(&self.0); - let addr = ptr.cast::<()>() as usize; - addr.hash(state); - } -} - -impl From for SharedComponentReference { - fn from(value: F) -> Self { - Self(Arc::new(value)) - } -} - -impl SharedComponentReference { - #[inline] - pub fn sample(&self, pos: &NoisePos) -> f64 { - self.0.sample(pos) - } - - #[inline] - pub fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.0.fill(arr, applier); - } - - /// Returns None if no changes have been made - pub(crate) fn maybe_convert( - &self, - converter: &mut dyn ConverterImpl, - ) -> Option> { - let shared_env = self.0.shared_environment(); - match converter.convert_env_pre_internal(shared_env.as_env()) { - ConversionResultPre::New(reference) => Some(reference), - ConversionResultPre::NoChange => None, - ConversionResultPre::Default => { - let internal_conversion = shared_env - .internal_conversion(converter) - .unwrap_or_else(|| self.clone().into()); - - Some( - if converter.converts_post_internal(internal_conversion.environment()) { - let env = internal_conversion - .into_environment() - .unwrap_or_else(|_| panic!()); - converter.convert_env_post_internal(env) - } else { - internal_conversion - }, - ) - } - } - } -} - -impl ComponentReference for SharedComponentReference { - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, _env: &E) -> f64 { - self.sample(pos) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.fill(arr, applier.cast_up()); - } - - fn convert(self, converter: &mut dyn ConverterImpl) -> ComponentReferenceImplementation { - self.maybe_convert(converter).unwrap_or_else(|| self.into()) - } - - fn environment(&self) -> ConverterEnvironment { - self.0.shared_environment().as_env() - } - - fn into_environment( - self, - ) -> Result, ComponentReferenceImplementation> { - self.0 - .shared_environment() - .maybe_into_env() - .ok_or_else(|| self.into()) - } - - fn matches_ref(&self, reference: &ComponentReferenceImplementation) -> bool { - match reference { - ComponentReferenceImplementation::Shared(shared) => Arc::ptr_eq(&self.0, &shared.0), - ComponentReferenceImplementation::Mutable(_) => false, - } - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - self.clone().into() - } - - fn wrapped_ref(self) -> ComponentReferenceImplementation { - self.into() - } - - fn wrapped_ref_from_box(self: Box) -> ComponentReferenceImplementation { - (*self).into() - } -} - -impl> ComponentReferenceMap for I { - type Result = SharedComponentReference; - - fn abs(self) -> Self::Result { - SharedComponentReference(Arc::new(UnaryFunction::< - NoEnvironment, - SharedComponentReference, - >::new(UnaryType::Abs, self.into()))) - } - - fn cube(self) -> Self::Result { - SharedComponentReference(Arc::new(UnaryFunction::< - NoEnvironment, - SharedComponentReference, - >::new(UnaryType::Cube, self.into()))) - } - - fn clamp(self, min: f64, max: f64) -> Self::Result { - #[cfg(debug_assertions)] - assert!(min <= max); - SharedComponentReference(Arc::new(ClampFunction::< - NoEnvironment, - SharedComponentReference, - >::new(self.into(), min, max))) - } - - fn square(self) -> Self::Result { - SharedComponentReference(Arc::new(UnaryFunction::< - NoEnvironment, - SharedComponentReference, - >::new(UnaryType::Square, self.into()))) - } - - fn squeeze(self) -> Self::Result { - SharedComponentReference(Arc::new(UnaryFunction::< - NoEnvironment, - SharedComponentReference, - >::new(UnaryType::Squeeze, self.into()))) - } - - fn half_negative(self) -> Self::Result { - SharedComponentReference(Arc::new(UnaryFunction::< - NoEnvironment, - SharedComponentReference, - >::new(UnaryType::HalfNeg, self.into()))) - } - - fn quarter_negative(self) -> Self::Result { - SharedComponentReference(Arc::new(UnaryFunction::< - NoEnvironment, - SharedComponentReference, - >::new(UnaryType::QuartNeg, self.into()))) - } - - fn add_const(self, other: f64) -> Self::Result { - SharedComponentReference(Arc::new(LinearFunction::< - NoEnvironment, - SharedComponentReference, - >::new(LinearType::Add, self.into(), other))) - } - - fn mul_const(self, other: f64) -> Self::Result { - SharedComponentReference(Arc::new(LinearFunction::< - NoEnvironment, - SharedComponentReference, - >::new(LinearType::Mul, self.into(), other))) - } -} - -impl> - ComponentReferenceMath for I -{ - type Result = SharedComponentReference; - - fn add(self, other: SharedComponentReference) -> Self::Result { - SharedComponentReference(Arc::new(BinaryFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - >::new(BinaryType::Add, self.into(), other))) - } - - fn mul(self, other: SharedComponentReference) -> Self::Result { - SharedComponentReference(Arc::new(BinaryFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - >::new(BinaryType::Mul, self.into(), other))) - } - - fn min(self, other: SharedComponentReference) -> Self::Result { - SharedComponentReference(Arc::new(BinaryFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - >::new(BinaryType::Min, self.into(), other))) - } - - fn max(self, other: SharedComponentReference) -> Self::Result { - SharedComponentReference(Arc::new(BinaryFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - >::new(BinaryType::Max, self.into(), other))) - } -} -/// A owned reference to a mutable density function -pub struct MutableComponentReference( - pub(crate) Box>, -); - -impl ComponentReference for MutableComponentReference { - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - self.0.sample_mut(pos, env) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.0.fill_mut(arr, applier); - } - - fn environment(&self) -> ConverterEnvironment { - self.0.environment() - } - - fn into_environment( - self, - ) -> Result, ComponentReferenceImplementation> { - Ok(self.0.into_environment()) - } - - fn convert(self, converter: &mut dyn ConverterImpl) -> ComponentReferenceImplementation { - let env = self.0.environment(); - match converter.convert_env_pre_internal(env) { - ConversionResultPre::New(function) => function, - ConversionResultPre::NoChange => self.into(), - ConversionResultPre::Default => { - let internal = self.0.convert(converter); - - if converter.converts_post_internal(internal.environment()) { - let env = internal.into_environment().unwrap_or_else(|_| panic!()); - converter.convert_env_post_internal(env) - } else { - internal - } - } - } - } - - fn matches_ref(&self, reference: &ComponentReferenceImplementation) -> bool { - match reference { - ComponentReferenceImplementation::Shared(_) => false, - ComponentReferenceImplementation::Mutable(_owned) => { - //TODO: A way to compare owned components (do we even need this?) - false - } - } - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - self.0.clone_to_new_ref() - } - - fn wrapped_ref(self) -> ComponentReferenceImplementation { - ComponentReferenceImplementation::Mutable(self) - } - - fn wrapped_ref_from_box(self: Box) -> ComponentReferenceImplementation { - ComponentReferenceImplementation::Mutable(*self) - } -} - -#[cfg(test)] -mod test { - use std::sync::Arc; - - use pumpkin_util::random::{legacy_rand::LegacyRand, RandomDeriver, RandomImpl}; - - use crate::generation::noise::density::{ - noise::{InternalNoise, NoiseFunction}, - spline::{FloatAmplifier, ImmutableSplineRef, SplineBuilder, SplineFunction}, - test::{FakeEnvironment, OwnedConverter, TestConverter}, - NoisePos, UnblendedNoisePos, - }; - use pumpkin_data::chunk::*; - - use super::{ComponentReference, NoEnvironment, SharedComponentReference}; - - #[test] - fn test_owned_minimal_conversion_spline() { - let minimal_spline = SplineBuilder::new( - NoiseFunction::new( - Arc::new(InternalNoise::new(&NETHER_WART, None)), - 0.2f64, - 1.1f64, - ) - .into(), - FloatAmplifier::Identity, - ) - .add_fixed_value(0f32, 1f32) - .build(); - - let test_func: SharedComponentReference = - SplineFunction::::new(minimal_spline.into()).into(); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - let standard_convert = test_func.clone().convert(&mut converter).assert_shared(); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut converter = OwnedConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - let mut owned_convert = test_func.convert_to_dyn(&mut converter); - - for i in -10..=10 { - for j in -10..=10 { - for k in -10..=10 { - let pos = - NoisePos::Unblended(UnblendedNoisePos::new(i * 100, j * 100, k * 100)); - assert_eq!( - standard_convert.sample(&pos), - owned_convert.sample_mut(&pos, &FakeEnvironment {}) - ); - } - } - } - } - - #[test] - fn test_nested_minimal_conversion_spline() { - let minimal_spline = SplineBuilder::new( - NoiseFunction::new( - Arc::new(InternalNoise::new(&NETHER_WART, None)), - 0.2f64, - 1.1f64, - ) - .into(), - FloatAmplifier::Identity, - ) - .add_spline_value( - 0f32, - SplineBuilder::new( - NoiseFunction::new( - Arc::new(InternalNoise::new(&NETHER_WART, None)), - 0.2f64, - 1.1f64, - ) - .into(), - FloatAmplifier::Identity, - ) - .add_fixed_value(-1f32, -1f32) - .add_fixed_value(1f32, 1f32) - .build() - .into(), - ) - .add_fixed_value(1f32, 1f32) - .build(); - - let test_func: SharedComponentReference = - SplineFunction::::new(minimal_spline.into()).into(); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - let standard_convert = test_func.clone().convert(&mut converter).assert_shared(); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut converter = OwnedConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - let mut owned_convert = test_func.convert_to_dyn(&mut converter); - - for i in -10..=10 { - for j in -10..=10 { - for k in -10..=10 { - let pos = - NoisePos::Unblended(UnblendedNoisePos::new(i * 100, j * 100, k * 100)); - assert_eq!( - standard_convert.sample(&pos), - owned_convert.sample_mut(&pos, &FakeEnvironment {}) - ); - } - } - } - } -} diff --git a/pumpkin-world/src/generation/noise/density/end.rs b/pumpkin-world/src/generation/noise/density/end.rs deleted file mode 100644 index c56cc519b..000000000 --- a/pumpkin-world/src/generation/noise/density/end.rs +++ /dev/null @@ -1,73 +0,0 @@ -use pumpkin_util::random::{legacy_rand::LegacyRand, RandomImpl}; - -use crate::generation::noise::simplex::SimplexNoiseSampler; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ImmutableComponentFunctionImpl, - SharedConverterEnvironment, - }, - NoisePosImpl, -}; - -pub struct EndIslandFunction { - sampler: SimplexNoiseSampler, -} - -impl EndIslandFunction { - pub fn new(seed: u64) -> Self { - let mut rand = LegacyRand::from_seed(seed); - rand.skip(17292); - Self { - sampler: SimplexNoiseSampler::new(&mut rand), - } - } - - fn sample_2d(sampler: &SimplexNoiseSampler, x: i32, z: i32) -> f32 { - let i = x / 2; - let j = z / 2; - let k = x % 2; - let l = z % 2; - - let f = ((x * x + z * z) as f32).sqrt().mul_add(-8f32, 100f32); - let mut f = f.clamp(-100f32, 80f32); - - for m in -12..=12 { - for n in -12..=12 { - let o = (i + m) as i64; - let p = (j + n) as i64; - - if (o * o + p * p) > 4096i64 - && sampler.sample_2d(o as f64, p as f64) < -0.9f32 as f64 - { - let g = - (o as f32).abs().mul_add(3439f32, (p as f32).abs() * 147f32) % 13f32 + 9f32; - let h = (k - m * 2) as f32; - let q = (l - n * 2) as f32; - let r = h.hypot(q).mul_add(-g, 100f32); - let s = r.clamp(-100f32, 80f32); - - f = f.max(s); - } - } - } - - f - } -} - -impl ComponentFunctionImpl for EndIslandFunction {} - -impl ImmutableComponentFunctionImpl for EndIslandFunction { - fn sample(&self, pos: &super::NoisePos) -> f64 { - (Self::sample_2d(&self.sampler, pos.x() / 8, pos.z() / 8) as f64 - 8f64) / 128f64 - } - - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::End - } -} diff --git a/pumpkin-world/src/generation/noise/density/math.rs b/pumpkin-world/src/generation/noise/density/math.rs deleted file mode 100644 index 4efdd65f4..000000000 --- a/pumpkin-world/src/generation/noise/density/math.rs +++ /dev/null @@ -1,347 +0,0 @@ -use std::marker::PhantomData; - -use crate::match_ref_implementations; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ConverterEnvironment, ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, MutableComponentReference, - NoEnvironment, OwnedConverterEnvironment, SharedComponentReference, - SharedConverterEnvironment, - }, - NoisePos, -}; - -#[derive(Copy, Clone, PartialEq, Eq, Hash)] -pub(crate) enum LinearType { - Mul, - Add, -} - -#[derive(Clone)] -pub(crate) struct LinearUntypedData { - pub(crate) arg: f64, - pub(crate) action: LinearType, -} - -pub struct LinearFunction> { - pub(crate) input: R, - pub(crate) data: LinearUntypedData, - _dummy: PhantomData, -} - -impl> From> - for MutableComponentReference -{ - fn from(value: LinearFunction) -> Self { - Self(Box::new(value)) - } -} - -impl> LinearFunction { - pub fn new(action: LinearType, input: R, arg: f64) -> Self { - Self { - input, - data: LinearUntypedData { action, arg }, - _dummy: PhantomData:: {}, - } - } - #[inline] - fn apply_density(&self, density: f64) -> f64 { - match self.data.action { - LinearType::Mul => density * self.data.arg, - LinearType::Add => density + self.data.arg, - } - } - - #[inline] - fn apply_fill(&self, arr: &mut [f64]) { - arr.iter_mut() - .for_each(|density| *density = self.apply_density(*density)); - } - - pub fn create_new_ref( - arg: ComponentReferenceImplementation, - data: &LinearUntypedData, - ) -> ComponentReferenceImplementation { - match arg { - ComponentReferenceImplementation::Shared(shared) => { - ComponentReferenceImplementation::Shared( - LinearFunction::::new( - data.action, - shared, - data.arg, - ) - .into(), - ) - } - ComponentReferenceImplementation::Mutable(owned) => { - ComponentReferenceImplementation::Mutable( - LinearFunction::new(data.action, owned, data.arg).into(), - ) - } - } - } -} - -impl> ComponentFunctionImpl - for LinearFunction -{ -} - -impl> MutableComponentFunctionImpl - for LinearFunction -{ - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let density = self.input.sample_mut(pos, env); - self.apply_density(density) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.input.fill_mut(arr, applier); - self.apply_fill(arr); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Linear(&self.input, &self.data) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Linear(self.input.wrapped_ref(), self.data) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref(self.input.convert(converter), &self.data) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref(self.input.clone_to_new_ref(), &self.data) - } -} - -impl ImmutableComponentFunctionImpl - for LinearFunction -{ - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - let density = self.input.sample(pos); - self.apply_density(density) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.input.fill(arr, applier); - self.apply_fill(arr); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Linear(&self.input, &self.data) - } -} - -#[derive(Copy, Clone, PartialEq, Eq, Hash)] -pub(crate) enum BinaryType { - Mul, - Add, - Min, - Max, -} - -pub struct BinaryFunction< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, -> { - pub(crate) binary_type: BinaryType, - pub(crate) arg1: R1, - pub(crate) arg2: R2, - _dummy: PhantomData, -} - -impl, R2: ComponentReference> - From> for MutableComponentReference -{ - fn from(value: BinaryFunction) -> Self { - Self(Box::new(value)) - } -} - -impl, R2: ComponentReference> - BinaryFunction -{ - pub fn new(binary_type: BinaryType, arg1: R1, arg2: R2) -> Self { - Self { - binary_type, - arg1, - arg2, - _dummy: PhantomData:: {}, - } - } - - #[inline] - fn apply_densities(&self, density1: f64, density2: f64) -> f64 { - match self.binary_type { - BinaryType::Add => density1 + density2, - BinaryType::Mul => density1 * density2, - BinaryType::Min => density1.min(density2), - BinaryType::Max => density1.max(density2), - } - } - - pub fn create_new_ref( - arg1: ComponentReferenceImplementation, - arg2: ComponentReferenceImplementation, - action: BinaryType, - ) -> ComponentReferenceImplementation { - match (arg1, arg2) { - ( - ComponentReferenceImplementation::Shared(shared1), - ComponentReferenceImplementation::Shared(shared2), - ) => BinaryFunction::::new( - action, shared1, shared2, - ) - .into(), - (ref1, ref2) => { - match_ref_implementations!( - (unwrapped1, ref1), - (unwrapped2, ref2); - { - ComponentReferenceImplementation::Mutable( - MutableComponentReference(Box::new( - BinaryFunction::new(action, unwrapped1, unwrapped2) - )) - ) - } - ) - } - } - } -} - -impl, R2: ComponentReference> - ComponentFunctionImpl for BinaryFunction -{ -} - -impl, R2: ComponentReference> - MutableComponentFunctionImpl for BinaryFunction -{ - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let density1 = self.arg1.sample_mut(pos, env); - let density2 = self.arg2.sample_mut(pos, env); - self.apply_densities(density1, density2) - } - - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.arg1.fill_mut(arr, applier); - match self.binary_type { - BinaryType::Add => { - let mut densities2 = vec![0f64; arr.len()]; - self.arg2.fill_mut(&mut densities2, applier); - arr.iter_mut() - .zip(densities2) - .for_each(|(returned, temp)| *returned += temp); - } - BinaryType::Mul => { - arr.iter_mut().enumerate().for_each(|(i, val)| { - if *val != 0f64 { - *val *= self.arg2.sample_mut(&applier.at(i), applier.env()); - } - }); - } - BinaryType::Min => { - arr.iter_mut().enumerate().for_each(|(i, val)| { - *val = val.min(self.arg2.sample_mut(&applier.at(i), applier.env())); - }); - } - BinaryType::Max => { - arr.iter_mut().enumerate().for_each(|(i, val)| { - *val = val.max(self.arg2.sample_mut(&applier.at(i), applier.env())); - }); - } - } - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Binary(&self.arg1, &self.arg2, self.binary_type) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Binary( - self.arg1.wrapped_ref(), - self.arg2.wrapped_ref(), - self.binary_type, - ) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.arg1.convert(converter), - self.arg2.convert(converter), - self.binary_type, - ) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.arg1.clone_to_new_ref(), - self.arg2.clone_to_new_ref(), - self.binary_type, - ) - } -} - -impl ImmutableComponentFunctionImpl - for BinaryFunction -{ - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - let density1 = self.arg1.sample(pos); - let density2 = self.arg2.sample(pos); - self.apply_densities(density1, density2) - } - - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.arg1.fill(arr, applier); - match self.binary_type { - BinaryType::Add => { - let mut densities2 = vec![0f64; arr.len()]; - self.arg2.fill(&mut densities2, applier); - arr.iter_mut() - .zip(densities2) - .for_each(|(returned, temp)| *returned += temp); - } - BinaryType::Mul => { - arr.iter_mut().enumerate().for_each(|(i, val)| { - if *val != 0f64 { - *val *= self.arg2.sample(&applier.at(i)); - } - }); - } - BinaryType::Min => { - arr.iter_mut().enumerate().for_each(|(i, val)| { - *val = val.min(self.arg2.sample(&applier.at(i))); - }); - } - BinaryType::Max => { - arr.iter_mut().enumerate().for_each(|(i, val)| { - *val = val.max(self.arg2.sample(&applier.at(i))); - }); - } - } - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Binary(&self.arg1, &self.arg2, self.binary_type) - } -} diff --git a/pumpkin-world/src/generation/noise/density/mod.rs b/pumpkin-world/src/generation/noise/density/mod.rs deleted file mode 100644 index 79fc1cce1..000000000 --- a/pumpkin-world/src/generation/noise/density/mod.rs +++ /dev/null @@ -1,1470 +0,0 @@ -use std::sync::Arc; - -use basic::{ConstantFunction, RangeFunction, WrapperFunction, WrapperType}; -use blend::BlendDensityFunction; -use built_in_density_function::BLEND_ALPHA; -use component_functions::{ - ComponentReference, ComponentReferenceMap, ComponentReferenceMath, ConverterEnvironment, - NoEnvironment, SharedComponentReference, -}; -use enum_dispatch::enum_dispatch; -use noise::{InternalNoise, NoiseFunction}; - -use crate::generation::{blender::Blender, chunk_noise::ChunkNoisePos}; - -use pumpkin_data::chunk::DoublePerlinNoiseParameters; - -pub mod basic; -mod blend; -pub mod component_functions; -pub mod end; -pub mod math; -pub mod noise; -mod offset; -mod spline; -mod terrain_helpers; -mod unary; -mod weird; - -#[derive(Debug)] -#[enum_dispatch(NoisePosImpl)] -pub enum NoisePos { - Unblended(UnblendedNoisePos), - Chunk(ChunkNoisePos), -} - -#[derive(Debug)] -pub struct UnblendedNoisePos { - x: i32, - y: i32, - z: i32, -} - -impl UnblendedNoisePos { - pub fn new(x: i32, y: i32, z: i32) -> Self { - Self { x, y, z } - } -} - -impl NoisePosImpl for UnblendedNoisePos { - fn x(&self) -> i32 { - self.x - } - - fn y(&self) -> i32 { - self.y - } - - fn z(&self) -> i32 { - self.z - } - - fn get_blender(&self) -> Blender { - Blender::NO_BLEND - } -} - -#[enum_dispatch] -pub trait NoisePosImpl { - fn x(&self) -> i32; - fn y(&self) -> i32; - fn z(&self) -> i32; - - fn get_blender(&self) -> Blender; -} - -pub mod built_in_density_function { - use pumpkin_data::chunk::*; - use std::sync::{Arc, LazyLock}; - - use crate::generation::positions::{MAX_COLUMN_HEIGHT, MIN_HEIGHT}; - - use pumpkin_util::math::floor_div; - - use super::{apply_blending, noise_in_range, vertical_range_choice}; - - use super::basic::{ - ConstantFunction, RangeFunction, WrapperFunction, WrapperType, YClampedFunction, - }; - use super::blend::{BlendAlphaFunction, BlendOffsetFunction}; - use super::component_functions::{ - ComponentReferenceMap, ComponentReferenceMath, NoEnvironment, SharedComponentReference, - }; - use super::end::EndIslandFunction; - use super::noise::{ - InternalNoise, InterpolatedNoiseFunction, NoiseFunction, ShiftedNoiseFunction, - }; - use super::offset::{ShiftAFunction, ShiftBFunction}; - - use super::spline::{ImmutableSplineRef, SplineFunction}; - - use super::terrain_helpers::{ - create_factor_spline, create_jaggedness_spline, create_offset_spline, - }; - - use super::weird::{RarityMapper, WierdScaledFunction}; - - pub static ZERO: LazyLock = - LazyLock::new(|| ConstantFunction::new(0f64).into()); - pub static TEN: LazyLock = - LazyLock::new(|| ConstantFunction::new(10f64).into()); - pub static BLEND_ALPHA: LazyLock = - LazyLock::new(|| BlendAlphaFunction::INSTANCE.into()); - pub static BLEND_OFFSET: LazyLock = - LazyLock::new(|| BlendOffsetFunction::INSTANCE.into()); - pub static Y: LazyLock = LazyLock::new(|| { - YClampedFunction::new( - MIN_HEIGHT * 2, - MAX_COLUMN_HEIGHT as i32 * 2, - (MIN_HEIGHT * 2) as f64, - ((MAX_COLUMN_HEIGHT as i32) * 2) as f64, - ) - .into() - }); - pub static SHIFT_X: LazyLock = LazyLock::new(|| { - WrapperFunction::::new( - WrapperFunction::::new( - ShiftAFunction::new(Arc::new(InternalNoise::new(&OFFSET, None))).into(), - WrapperType::Cache2D, - ) - .into(), - WrapperType::FlatCache, - ) - .into() - }); - pub static SHIFT_Z: LazyLock = LazyLock::new(|| { - WrapperFunction::::new( - WrapperFunction::::new( - ShiftBFunction::new(Arc::new(InternalNoise::new(&OFFSET, None))).into(), - WrapperType::Cache2D, - ) - .into(), - WrapperType::FlatCache, - ) - .into() - }); - pub static BASE_3D_NOISE_OVERWORLD: LazyLock = LazyLock::new(|| { - InterpolatedNoiseFunction::create_base_3d_noise_function( - 0.25f64, 0.125f64, 80f64, 160f64, 8f64, - ) - .into() - }); - pub static BASE_3D_NOISE_NETHER: LazyLock = LazyLock::new(|| { - InterpolatedNoiseFunction::create_base_3d_noise_function( - 0.25f64, 0.375f64, 80f64, 60f64, 8f64, - ) - .into() - }); - pub static BASE_3D_NOISE_END: LazyLock = LazyLock::new(|| { - InterpolatedNoiseFunction::create_base_3d_noise_function( - 0.25f64, 0.25f64, 80f64, 160f64, 4f64, - ) - .into() - }); - pub static CONTINENTS_OVERWORLD: LazyLock = LazyLock::new(|| { - WrapperFunction::::new( - ShiftedNoiseFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - SHIFT_X.clone(), - ZERO.clone(), - SHIFT_Z.clone(), - 0.25f64, - 0f64, - Arc::new(InternalNoise::new(&CONTINENTALNESS, None)), - ) - .into(), - WrapperType::FlatCache, - ) - .into() - }); - pub static EROSION_OVERWORLD: LazyLock = LazyLock::new(|| { - WrapperFunction::::new( - ShiftedNoiseFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - SHIFT_X.clone(), - ZERO.clone(), - SHIFT_Z.clone(), - 0.25f64, - 0f64, - Arc::new(InternalNoise::new(&EROSION, None)), - ) - .into(), - WrapperType::FlatCache, - ) - .into() - }); - pub static RIDGES_OVERWORLD: LazyLock = LazyLock::new(|| { - WrapperFunction::::new( - ShiftedNoiseFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - SHIFT_X.clone(), - ZERO.clone(), - SHIFT_Z.clone(), - 0.25f64, - 0f64, - Arc::new(InternalNoise::new(&RIDGE, None)), - ) - .into(), - WrapperType::FlatCache, - ) - .into() - }); - pub static RIDGES_FOLDED_OVERWORLD: LazyLock = LazyLock::new(|| { - RIDGES_OVERWORLD - .clone() - .abs() - .add_const(-0.6666666666666666f64) - .abs() - .add_const(-0.3333333333333333f64) - .mul_const(-3f64) - }); - static JAGGED_NOISE: LazyLock = LazyLock::new(|| { - NoiseFunction::new(Arc::new(InternalNoise::new(&JAGGED, None)), 1500f64, 0f64).into() - }); - pub static OFFSET_OVERWORLD: LazyLock = LazyLock::new(|| { - apply_blending( - ConstantFunction::new(-0.50375f32 as f64).add( - SplineFunction::::new( - create_offset_spline( - CONTINENTS_OVERWORLD.clone(), - EROSION_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - false, - ) - .into(), - ) - .into(), - ), - BLEND_OFFSET.clone(), - ) - }); - pub static FACTOR_OVERWORLD: LazyLock = LazyLock::new(|| { - apply_blending( - SplineFunction::::new( - create_factor_spline( - CONTINENTS_OVERWORLD.clone(), - EROSION_OVERWORLD.clone(), - RIDGES_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - false, - ) - .into(), - ) - .into(), - TEN.clone(), - ) - }); - pub static JAGGEDNESS_OVERWORLD: LazyLock = LazyLock::new(|| { - apply_blending( - SplineFunction::::new( - create_jaggedness_spline( - CONTINENTS_OVERWORLD.clone(), - EROSION_OVERWORLD.clone(), - RIDGES_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - false, - ) - .into(), - ) - .into(), - ZERO.clone(), - ) - }); - pub static DEPTH_OVERWORLD: LazyLock = LazyLock::new(|| { - YClampedFunction::new(-64, 320, 1.5f64, -1.5f64).add(OFFSET_OVERWORLD.clone()) - }); - pub static SLOPED_CHEESE_OVERWORLD: LazyLock = LazyLock::new(|| { - let density1 = JAGGEDNESS_OVERWORLD - .clone() - .mul(JAGGED_NOISE.clone().half_negative()); - let density2 = ConstantFunction::new(4f64).mul( - DEPTH_OVERWORLD - .clone() - .add(density1) - .mul(FACTOR_OVERWORLD.clone()) - .quarter_negative(), - ); - - density2.add(BASE_3D_NOISE_OVERWORLD.clone()) - }); - pub static CONTINENTS_OVERWORLD_LARGE_BIOME: LazyLock = - LazyLock::new(|| { - WrapperFunction::::new( - ShiftedNoiseFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - SHIFT_X.clone(), - ZERO.clone(), - SHIFT_Z.clone(), - 0.25f64, - 0f64, - Arc::new(InternalNoise::new(&CONTINENTALNESS_LARGE, None)), - ) - .into(), - WrapperType::FlatCache, - ) - .into() - }); - pub static EROSION_OVERWORLD_LARGE_BIOME: LazyLock = - LazyLock::new(|| { - WrapperFunction::::new( - ShiftedNoiseFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - SHIFT_X.clone(), - ZERO.clone(), - SHIFT_Z.clone(), - 0.25f64, - 0f64, - Arc::new(InternalNoise::new(&EROSION_LARGE, None)), - ) - .into(), - WrapperType::FlatCache, - ) - .into() - }); - pub static OFFSET_OVERWORLD_LARGE_BIOME: LazyLock = - LazyLock::new(|| { - apply_blending( - ConstantFunction::new(-0.50375f32 as f64).add( - SplineFunction::::new( - create_offset_spline( - CONTINENTS_OVERWORLD_LARGE_BIOME.clone(), - EROSION_OVERWORLD_LARGE_BIOME.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - false, - ) - .into(), - ) - .into(), - ), - BLEND_OFFSET.clone(), - ) - }); - pub static FACTOR_OVERWORLD_LARGE_BIOME: LazyLock = - LazyLock::new(|| { - apply_blending( - SplineFunction::::new( - create_factor_spline( - CONTINENTS_OVERWORLD_LARGE_BIOME.clone(), - EROSION_OVERWORLD_LARGE_BIOME.clone(), - RIDGES_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - false, - ) - .into(), - ) - .into(), - TEN.clone(), - ) - }); - pub static JAGGEDNESS_OVERWORLD_LARGE_BIOME: LazyLock = - LazyLock::new(|| { - apply_blending( - SplineFunction::::new( - create_jaggedness_spline( - CONTINENTS_OVERWORLD_LARGE_BIOME.clone(), - EROSION_OVERWORLD_LARGE_BIOME.clone(), - RIDGES_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - false, - ) - .into(), - ) - .into(), - ZERO.clone(), - ) - }); - pub static DEPTH_OVERWORLD_LARGE_BIOME: LazyLock = - LazyLock::new(|| { - YClampedFunction::new(-64, 320, 1.5f64, -1.5f64) - .add(OFFSET_OVERWORLD_LARGE_BIOME.clone()) - }); - pub static SLOPED_CHEESE_OVERWORLD_LARGE_BIOME: LazyLock = - LazyLock::new(|| { - let density1 = JAGGEDNESS_OVERWORLD_LARGE_BIOME - .clone() - .mul(JAGGED_NOISE.clone().half_negative()); - let density2 = ConstantFunction::new(4f64).mul( - DEPTH_OVERWORLD_LARGE_BIOME - .clone() - .add(density1) - .mul(FACTOR_OVERWORLD_LARGE_BIOME.clone()) - .quarter_negative(), - ); - - density2.add(BASE_3D_NOISE_OVERWORLD.clone()) - }); - pub static OFFSET_OVERWORLD_AMPLIFIED: LazyLock = - LazyLock::new(|| { - apply_blending( - ConstantFunction::new(-0.50375f32 as f64).add( - SplineFunction::::new( - create_offset_spline( - CONTINENTS_OVERWORLD.clone(), - EROSION_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - true, - ) - .into(), - ) - .into(), - ), - BLEND_OFFSET.clone(), - ) - }); - pub static FACTOR_OVERWORLD_AMPLIFIED: LazyLock = - LazyLock::new(|| { - apply_blending( - SplineFunction::::new( - create_factor_spline( - CONTINENTS_OVERWORLD.clone(), - EROSION_OVERWORLD.clone(), - RIDGES_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - true, - ) - .into(), - ) - .into(), - TEN.clone(), - ) - }); - pub static JAGGEDNESS_OVERWORLD_AMPLIFIED: LazyLock = - LazyLock::new(|| { - apply_blending( - SplineFunction::::new( - create_jaggedness_spline( - CONTINENTS_OVERWORLD.clone(), - EROSION_OVERWORLD.clone(), - RIDGES_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - true, - ) - .into(), - ) - .into(), - ZERO.clone(), - ) - }); - pub static DEPTH_OVERWORLD_AMPLIFIED: LazyLock = - LazyLock::new(|| { - YClampedFunction::new(-64, 320, 1.5f64, -1.5f64).add(OFFSET_OVERWORLD_AMPLIFIED.clone()) - }); - pub static SLOPED_CHEESE_OVERWORLD_AMPLIFIED: LazyLock = - LazyLock::new(|| { - let density1 = JAGGEDNESS_OVERWORLD_AMPLIFIED - .clone() - .mul(JAGGED_NOISE.clone().half_negative()); - let density2 = ConstantFunction::new(4f64).mul( - DEPTH_OVERWORLD_AMPLIFIED - .clone() - .add(density1) - .mul(FACTOR_OVERWORLD_AMPLIFIED.clone()) - .quarter_negative(), - ); - - density2.add(BASE_3D_NOISE_OVERWORLD.clone()) - }); - pub static SLOPED_CHEESE_END: LazyLock = - LazyLock::new(|| EndIslandFunction::new(0).add(BASE_3D_NOISE_END.clone())); - pub static CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD: LazyLock = - LazyLock::new(|| { - let function = NoiseFunction::new( - Arc::new(InternalNoise::new(&SPAGHETTI_ROUGHNESS, None)), - 1f64, - 1f64, - ); - - let function2 = - noise_in_range(&SPAGHETTI_ROUGHNESS_MODULATOR, 1f64, 1f64, 0f64, -0.1f64); - - WrapperFunction::::new( - function2.mul(function.abs().add_const(-0.4f64)), - WrapperType::OnceCache, - ) - .into() - }); - pub static CAVES_SPAGHETTI_2D_THICKNESS_MODULAR_OVERWORLD: LazyLock = - LazyLock::new(|| { - WrapperFunction::::new( - noise_in_range(&SPAGHETTI_2D_THICKNESS, 2f64, 1f64, -0.6f64, -1.3f64), - WrapperType::OnceCache, - ) - .into() - }); - pub static CAVES_SPAGHETTI_2D_OVERWORLD: LazyLock = - LazyLock::new(|| { - let function1 = NoiseFunction::new( - Arc::new(InternalNoise::new(&SPAGHETTI_2D_MODULATOR, None)), - 2f64, - 1f64, - ); - - let function2 = WierdScaledFunction::::new( - function1.into(), - Arc::new(InternalNoise::new(&SPAGHETTI_2D, None)), - RarityMapper::Caves, - ); - - let function3 = noise_in_range( - &SPAGHETTI_2D_ELEVATION, - 1f64, - 0f64, - floor_div(-64, 8) as f64, - 8f64, - ); - - let function4 = CAVES_SPAGHETTI_2D_THICKNESS_MODULAR_OVERWORLD.clone(); - - let function5 = function3 - .add(YClampedFunction::new(-64, 320, 8f64, -40f64).into()) - .abs(); - - let function6 = function5.add(function4.clone()).cube(); - - let function7 = function2.add(function4.mul_const(0.083f64)); - - function7.max(function6).clamp(-1f64, 1f64) - }); - pub static CAVES_ENTRANCES_OVERWORLD: LazyLock = - LazyLock::new(|| { - let function_ref: SharedComponentReference = - WrapperFunction::::new( - NoiseFunction::new( - Arc::new(InternalNoise::new(&SPAGHETTI_3D_RARITY, None)), - 2f64, - 1f64, - ) - .into(), - WrapperType::OnceCache, - ) - .into(); - - let function2 = - noise_in_range(&SPAGHETTI_3D_THICKNESS, 1f64, 1f64, -0.065f64, -0.088f64); - - let function3 = WierdScaledFunction::::new( - function_ref.clone(), - Arc::new(InternalNoise::new(&SPAGHETTI_3D_1, None)), - RarityMapper::Tunnels, - ); - - let function4 = WierdScaledFunction::::new( - function_ref, - Arc::new(InternalNoise::new(&SPAGHETTI_3D_2, None)), - RarityMapper::Tunnels, - ); - let function5 = function3 - .max(function4.into()) - .add(function2) - .clamp(-1f64, 1f64); - - let function6 = CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD.clone(); - - let function7 = NoiseFunction::new( - Arc::new(InternalNoise::new(&CAVE_ENTRANCE, None)), - 0.75f64, - 0.5f64, - ); - - let function8 = function7 - .add_const(0.37f64) - .add(YClampedFunction::new(-10, 30, 0.3f64, 0f64).into()); - - WrapperFunction::::new( - function8.min(function6.add(function5)), - WrapperType::OnceCache, - ) - .into() - }); - pub static CAVES_NOODLE_OVERWORLD: LazyLock = LazyLock::new(|| { - let function2 = vertical_range_choice( - Y.clone(), - NoiseFunction::new(Arc::new(InternalNoise::new(&NOODLE, None)), 1f64, 1f64).into(), - -60, - 320, - -1, - ); - - let function3 = vertical_range_choice( - Y.clone(), - noise_in_range(&NOODLE_THICKNESS, 1f64, 1f64, -0.05f64, -0.1f64), - -60, - 320, - 0, - ); - - let function4 = vertical_range_choice( - Y.clone(), - NoiseFunction::new( - Arc::new(InternalNoise::new(&NOODLE_RIDGE_A, None)), - 2.6666666666666665f64, - 2.6666666666666665f64, - ) - .into(), - -60, - 320, - 0, - ); - - let function5 = vertical_range_choice( - Y.clone(), - NoiseFunction::new( - Arc::new(InternalNoise::new(&NOODLE_RIDGE_B, None)), - 2.6666666666666665f64, - 2.6666666666666665f64, - ) - .into(), - -60, - 320, - 0, - ); - - let function6 = function4.abs().max(function5.abs()).mul_const(1.5f64); - - RangeFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - function2, - -1000000f64, - 0f64, - ConstantFunction::new(64f64).into(), - function3.add(function6), - ) - .into() - }); - pub static CAVES_PILLARS_OVERWORLD: LazyLock = LazyLock::new(|| { - let function = - NoiseFunction::new(Arc::new(InternalNoise::new(&PILLAR, None)), 25f64, 0.3f64); - - let function2 = noise_in_range(&PILLAR_RARENESS, 1f64, 1f64, 0f64, -2f64); - - let function3 = noise_in_range(&PILLAR_THICKNESS, 1f64, 1f64, 0f64, 1.1f64); - - let function4 = function.mul_const(2f64).add(function2); - - WrapperFunction::::new( - function4.mul(function3.cube()), - WrapperType::OnceCache, - ) - .into() - }); -} - -pub fn peaks_valleys_noise(variance: f32) -> f32 { - -((variance.abs() - 0.6666667f32).abs() - 0.33333334f32) * 3f32 -} - -pub fn vertical_range_choice( - input: SharedComponentReference, - in_range: SharedComponentReference, - min: i32, - max: i32, - out: i32, -) -> SharedComponentReference { - WrapperFunction::::new( - RangeFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - input, - min as f64, - (max + 1) as f64, - in_range, - ConstantFunction::new(out as f64).into(), - ) - .into(), - WrapperType::Interpolated, - ) - .into() -} - -pub fn apply_blend_density(density: SharedComponentReference) -> SharedComponentReference { - let function = BlendDensityFunction::::new(density); - Into::::into( - WrapperFunction::::new( - function.into(), - WrapperType::Interpolated, - ), - ) - .mul_const(0.64f64) - .squeeze() -} - -fn apply_blending( - function: SharedComponentReference, - blend: SharedComponentReference, -) -> SharedComponentReference { - let function = lerp_density(BLEND_ALPHA.clone(), blend, function); - - WrapperFunction::::new( - WrapperFunction::::new( - function, - WrapperType::Cache2D, - ) - .into(), - WrapperType::FlatCache, - ) - .into() -} - -fn noise_in_range( - noise: &'static DoublePerlinNoiseParameters, - xz_scale: f64, - y_scale: f64, - min: f64, - max: f64, -) -> SharedComponentReference { - map_range( - NoiseFunction::new(Arc::new(InternalNoise::new(noise, None)), xz_scale, y_scale).into(), - min, - max, - ) -} - -fn map_range(function: SharedComponentReference, min: f64, max: f64) -> SharedComponentReference { - let d = (min + max) * 0.5f64; - let e = (max - min) * 0.5f64; - - function.mul_const(e).add_const(d) -} - -pub fn lerp_density( - delta: SharedComponentReference, - start: SharedComponentReference, - end: SharedComponentReference, -) -> SharedComponentReference { - if let ConverterEnvironment::::Constant(constant) = start.environment() { - lerp_density_static_start(delta, constant, end) - } else { - let function_ref: SharedComponentReference = WrapperFunction::< - NoEnvironment, - SharedComponentReference, - >::new(delta, WrapperType::OnceCache) - .into(); - - let function2 = function_ref.clone().mul_const(-1f64).add_const(1f64); - start.mul(function2).add(end.mul(function_ref)) - } -} - -pub fn lerp_density_static_start( - delta: SharedComponentReference, - start: f64, - end: SharedComponentReference, -) -> SharedComponentReference { - delta.mul(end.add_const(-start)).add_const(start) -} - -#[cfg(test)] -mod test { - use std::sync::Arc; - - use crate::generation::noise::{ - density::{built_in_density_function::*, NoisePos, UnblendedNoisePos}, - perlin::DoublePerlinNoiseSampler, - }; - use pumpkin_data::chunk::*; - use pumpkin_util::random::{ - legacy_rand::LegacyRand, RandomDeriver, RandomDeriverImpl, RandomImpl, - }; - - use super::{ - component_functions::{ - ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ComponentReferenceMath, ConversionResultPre, ConverterEnvironment, ConverterImpl, - DensityFunctionEnvironment, EnvironmentApplierImpl, MutableComponentFunctionImpl, - MutableComponentReference, NoEnvironment, OwnedConverterEnvironment, - SharedComponentReference, - }, - noise::{InternalNoise, NoiseFunction}, - }; - - pub struct TestConverter { - pub splitter: RandomDeriver, - } - - impl ConverterImpl for TestConverter { - fn convert_noise(&mut self, noise: &Arc) -> Option> { - let id = noise.parameters.id(); - let mut rand = self.splitter.split_string(id); - let sampler = DoublePerlinNoiseSampler::new(&mut rand, noise.parameters, false); - - Some(Arc::new(InternalNoise::new( - noise.parameters, - Some(sampler), - ))) - } - - fn convert_env_pre_internal( - &mut self, - _component: ConverterEnvironment, - ) -> ConversionResultPre { - ConversionResultPre::Default - } - - fn converts_post_internal( - &mut self, - _component: ConverterEnvironment, - ) -> bool { - false - } - - fn convert_env_post_internal( - &mut self, - _component: OwnedConverterEnvironment, - ) -> ComponentReferenceImplementation { - unreachable!() - } - } - - #[test] - fn test_density_function_correctness() { - let pos = NoisePos::Unblended(UnblendedNoisePos { x: 0, y: 0, z: 0 }); - - assert_eq!(BLEND_ALPHA.sample(&pos), 1f64); - - assert_eq!(BLEND_OFFSET.sample(&pos), 0f64); - - assert_eq!(ZERO.sample(&pos), 0f64); - - assert_eq!(Y.sample(&pos), 0f64); - - assert_eq!(SHIFT_X.sample(&pos), 0f64); - - assert_eq!(SHIFT_Z.sample(&pos), 0f64); - - assert_eq!(BASE_3D_NOISE_OVERWORLD.sample(&pos), 0.05283727086562935f64); - - assert_eq!(BASE_3D_NOISE_NETHER.sample(&pos), 0.05283727086562935f64); - - assert_eq!(BASE_3D_NOISE_END.sample(&pos), 0.05283727086562935f64); - - assert_eq!(CONTINENTS_OVERWORLD.sample(&pos), 0f64); - - assert_eq!(EROSION_OVERWORLD.sample(&pos), 0f64); - - assert_eq!(RIDGES_OVERWORLD.sample(&pos), 0f64); - - assert_eq!(RIDGES_FOLDED_OVERWORLD.sample(&pos), -1f64); - - assert_eq!(OFFSET_OVERWORLD.sample(&pos), -0.6037500277161598f64); - - assert_eq!(FACTOR_OVERWORLD.sample(&pos), 5.549900531768799f64); - - assert_eq!(JAGGEDNESS_OVERWORLD.sample(&pos), 0f64); - - assert_eq!(DEPTH_OVERWORLD.sample(&pos), 0.3962499722838402f64); - - assert_eq!(SLOPED_CHEESE_OVERWORLD.sample(&pos), 8.849428998431454f64); - - assert_eq!(CONTINENTS_OVERWORLD_LARGE_BIOME.sample(&pos), 0f64); - - assert_eq!(EROSION_OVERWORLD_LARGE_BIOME.sample(&pos), 0f64); - - assert_eq!( - OFFSET_OVERWORLD_LARGE_BIOME.sample(&pos), - -0.6037500277161598f64 - ); - - assert_eq!( - FACTOR_OVERWORLD_LARGE_BIOME.sample(&pos), - 5.549900531768799f64 - ); - - assert_eq!(JAGGEDNESS_OVERWORLD_LARGE_BIOME.sample(&pos), 0f64); - - assert_eq!( - DEPTH_OVERWORLD_LARGE_BIOME.sample(&pos), - 0.3962499722838402f64 - ); - - assert_eq!( - SLOPED_CHEESE_OVERWORLD_LARGE_BIOME.sample(&pos), - 8.849428998431454f64 - ); - - assert_eq!( - OFFSET_OVERWORLD_AMPLIFIED.sample(&pos), - -0.6037500277161598f64 - ); - - assert_eq!( - FACTOR_OVERWORLD_AMPLIFIED.sample(&pos), - 0.6516130566596985f64 - ); - - assert_eq!(JAGGEDNESS_OVERWORLD_AMPLIFIED.sample(&pos), 0f64); - - assert_eq!( - DEPTH_OVERWORLD_AMPLIFIED.sample(&pos), - 0.3962499722838402f64 - ); - - assert_eq!( - SLOPED_CHEESE_OVERWORLD_AMPLIFIED.sample(&pos), - 1.085643893430405f64 - ); - - assert_eq!(SLOPED_CHEESE_END.sample(&pos), 0.6153372708656294f64); - - assert_eq!( - CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD.sample(&pos), - 0.020000000000000004f64 - ); - - assert_eq!( - CAVES_ENTRANCES_OVERWORLD.sample(&pos), - -0.056499999999999995f64 - ); - - assert_eq!(CAVES_NOODLE_OVERWORLD.sample(&pos), -0.07500000000000001f64); - - assert_eq!( - CAVES_PILLARS_OVERWORLD.sample(&pos), - -0.16637500000000005f64 - ); - - assert_eq!( - CAVES_SPAGHETTI_2D_THICKNESS_MODULAR_OVERWORLD.sample(&pos), - -0.95f64 - ); - - assert_eq!(CAVES_SPAGHETTI_2D_OVERWORLD.sample(&pos), -0.07885f64); - } - - #[test] - fn test_conversion() { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(0, 0, 0)); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut rand2 = splitter.split_string("test"); - assert_eq!(rand2.next_i32(), 457448999); - - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - - let shift_x = SHIFT_X.clone(); - assert_eq!(shift_x.sample(pos), 0f64); - - let converted_shift_x = shift_x.clone().convert(&mut converter).assert_shared(); - assert_eq!(converted_shift_x.sample(pos), -1.0434329952492611f64); - - let converted = ZERO.clone().convert(&mut converter).assert_shared(); - assert_eq!(converted.sample(pos), 0f64); - - let converted = Y.clone().convert(&mut converter).assert_shared(); - assert_eq!(converted.sample(pos), 0f64); - - let converted = SHIFT_Z.clone().convert(&mut converter).assert_shared(); - assert_eq!(converted.sample(pos), -1.0434329952492611f64); - - let converted = BASE_3D_NOISE_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.05283727086562935f64); - - let converted = BASE_3D_NOISE_NETHER - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.05283727086562935f64); - - let converted = BASE_3D_NOISE_END - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.05283727086562935f64); - - let converted = CONTINENTS_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.07789864655134425f64); - - let converted = EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.1909838546072366f64); - - let converted = RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.18402646504201148f64); - - let converted = RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.4479206048739655f64); - - let converted = OFFSET_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.4883981039747596f64); - - let converted = FACTOR_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 5.053797245025635f64); - - let converted = JAGGEDNESS_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0f64); - - let converted = DEPTH_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.5116018960252404f64); - - let converted = SLOPED_CHEESE_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 10.394966281594634f64); - - let converted = CONTINENTS_OVERWORLD_LARGE_BIOME - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.5413000828801735f64); - - let converted = EROSION_OVERWORLD_LARGE_BIOME - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.22584626355586912f64); - - let converted = OFFSET_OVERWORLD_LARGE_BIOME - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.3040638118982315f64); - - let converted = FACTOR_OVERWORLD_LARGE_BIOME - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 6.040968418121338f64); - - let converted = JAGGEDNESS_OVERWORLD_LARGE_BIOME - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0f64); - - let converted = DEPTH_OVERWORLD_LARGE_BIOME - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.6959361881017685f64); - - let converted = SLOPED_CHEESE_OVERWORLD_LARGE_BIOME - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 16.869351404267768f64); - - let converted = OFFSET_OVERWORLD_AMPLIFIED - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.47187428921461105f64); - - let converted = FACTOR_OVERWORLD_AMPLIFIED - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.6070870161056519f64); - - let converted = JAGGEDNESS_OVERWORLD_AMPLIFIED - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0f64); - - let converted = DEPTH_OVERWORLD_AMPLIFIED - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.528125710785389f64); - - let converted = SLOPED_CHEESE_OVERWORLD_AMPLIFIED - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 1.3353103184231423f64); - - let converted = SLOPED_CHEESE_END - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.6153372708656294f64); - - let converted = CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.0022723587537428667f64); - - let converted = CAVES_ENTRANCES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 0.20826666534765442f64); - - let converted = CAVES_NOODLE_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 64f64); - - let converted = CAVES_PILLARS_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.0863817754261902f64); - - let converted = CAVES_SPAGHETTI_2D_THICKNESS_MODULAR_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), -0.9871490512034798f64); - - let converted = CAVES_SPAGHETTI_2D_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - assert_eq!(converted.sample(pos), 1f64); - } - - pub struct OwnedConverter { - pub splitter: RandomDeriver, - } - - struct MutableWrapper { - wrapped: SharedComponentReference, - } - - impl ComponentFunctionImpl for MutableWrapper {} - - impl MutableComponentFunctionImpl for MutableWrapper { - fn sample_mut(&mut self, pos: &NoisePos, _env: &E) -> f64 { - self.wrapped.sample(pos) - } - - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.wrapped.fill(arr, applier.cast_up()); - } - - fn environment(&self) -> ConverterEnvironment { - // TODO: actually test owned conversion? - unreachable!() - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - unreachable!() - } - - fn convert( - self: Box, - _converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - ComponentReferenceImplementation::Mutable(MutableComponentReference(self)) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - unimplemented!() - } - } - - pub struct FakeEnvironment {} - - impl DensityFunctionEnvironment for FakeEnvironment {} - - impl ConverterImpl for OwnedConverter { - fn convert_noise(&mut self, noise: &Arc) -> Option> { - let id = noise.parameters.id(); - let mut rand = self.splitter.split_string(id); - let sampler = DoublePerlinNoiseSampler::new(&mut rand, noise.parameters, false); - - Some(Arc::new(InternalNoise::new( - noise.parameters, - Some(sampler), - ))) - } - - fn converts_post_internal( - &mut self, - _component: ConverterEnvironment, - ) -> bool { - false - } - - fn convert_env_post_internal( - &mut self, - _component: OwnedConverterEnvironment, - ) -> ComponentReferenceImplementation { - unreachable!() - } - - fn convert_env_pre_internal( - &mut self, - _component: ConverterEnvironment, - ) -> ConversionResultPre { - ConversionResultPre::Default - } - } - - impl SharedComponentReference { - pub fn convert_to_dyn( - self, - converter: &mut dyn ConverterImpl, - ) -> Box> { - match self.convert(converter) { - ComponentReferenceImplementation::Shared(shared) => Box::new(shared), - ComponentReferenceImplementation::Mutable(owned) => Box::new(owned), - } - } - } - - #[test] - fn test_owned_converter() { - let test_func = NoiseFunction::new( - Arc::new(InternalNoise::new(&NETHER_WART, None)), - 10f64, - 1.2f64, - ) - .add(NoiseFunction::new(Arc::new(InternalNoise::new(&NOODLE, None)), 0.1f64, -1f64).into()); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - let standard_convert = test_func.clone().convert(&mut converter).assert_shared(); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut converter = OwnedConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - let mut owned_convert = test_func.convert_to_dyn(&mut converter); - - for i in -10..=10 { - for j in -10..=10 { - for k in -10..=10 { - let pos = - NoisePos::Unblended(UnblendedNoisePos::new(i * 100, j * 100, k * 100)); - assert_eq!( - standard_convert.sample(&pos), - owned_convert.sample_mut(&pos, &FakeEnvironment {}) - ); - } - } - } - } - - #[test] - fn test_owned_conversion() { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(0, 0, 0)); - - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut rand2 = splitter.split_string("test"); - assert_eq!(rand2.next_i32(), 457448999); - - let mut converter = OwnedConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - - let env = &FakeEnvironment {}; - - let shift_x = SHIFT_X.clone(); - assert_eq!(shift_x.sample(pos), 0f64); - - let mut converted_shift_x = shift_x.clone().convert_to_dyn(&mut converter); - assert_eq!( - converted_shift_x.sample_mut(pos, env), - -1.0434329952492611f64 - ); - - let mut converted = ZERO.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0f64); - - let mut converted = Y.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0f64); - - let mut converted = SHIFT_Z.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -1.0434329952492611f64); - - let mut converted = BASE_3D_NOISE_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.05283727086562935f64); - - let mut converted = BASE_3D_NOISE_NETHER.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.05283727086562935f64); - - let mut converted = BASE_3D_NOISE_END.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.05283727086562935f64); - - let mut converted = CONTINENTS_OVERWORLD.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.07789864655134425f64); - - let mut converted = EROSION_OVERWORLD.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.1909838546072366f64); - - let mut converted = RIDGES_OVERWORLD.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.18402646504201148f64); - - let mut converted = RIDGES_FOLDED_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.4479206048739655f64); - - let mut converted = OFFSET_OVERWORLD.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.4883981039747596f64); - - let mut converted = FACTOR_OVERWORLD.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 5.053797245025635f64); - - let mut converted = JAGGEDNESS_OVERWORLD.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0f64); - - let mut converted = DEPTH_OVERWORLD.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.5116018960252404f64); - - let mut converted = SLOPED_CHEESE_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 10.394966281594634f64); - - let mut converted = CONTINENTS_OVERWORLD_LARGE_BIOME - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.5413000828801735f64); - - let mut converted = EROSION_OVERWORLD_LARGE_BIOME - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.22584626355586912f64); - - let mut converted = OFFSET_OVERWORLD_LARGE_BIOME - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.3040638118982315f64); - - let mut converted = FACTOR_OVERWORLD_LARGE_BIOME - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 6.040968418121338f64); - - let mut converted = JAGGEDNESS_OVERWORLD_LARGE_BIOME - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0f64); - - let mut converted = DEPTH_OVERWORLD_LARGE_BIOME - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.6959361881017685f64); - - let mut converted = SLOPED_CHEESE_OVERWORLD_LARGE_BIOME - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 16.869351404267768f64); - - let mut converted = OFFSET_OVERWORLD_AMPLIFIED - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.47187428921461105f64); - - let mut converted = FACTOR_OVERWORLD_AMPLIFIED - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.6070870161056519f64); - - let mut converted = JAGGEDNESS_OVERWORLD_AMPLIFIED - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0f64); - - let mut converted = DEPTH_OVERWORLD_AMPLIFIED - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.528125710785389f64); - - let mut converted = SLOPED_CHEESE_OVERWORLD_AMPLIFIED - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 1.3353103184231423f64); - - let mut converted = SLOPED_CHEESE_END.clone().convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.6153372708656294f64); - - let mut converted = CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.0022723587537428667f64); - - let mut converted = CAVES_ENTRANCES_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 0.20826666534765442f64); - - let mut converted = CAVES_NOODLE_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 64f64); - - let mut converted = CAVES_PILLARS_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.0863817754261902f64); - - let mut converted = CAVES_SPAGHETTI_2D_THICKNESS_MODULAR_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), -0.9871490512034798f64); - - let mut converted = CAVES_SPAGHETTI_2D_OVERWORLD - .clone() - .convert_to_dyn(&mut converter); - assert_eq!(converted.sample_mut(pos, env), 1f64); - } -} diff --git a/pumpkin-world/src/generation/noise/density/noise.rs b/pumpkin-world/src/generation/noise/density/noise.rs deleted file mode 100644 index dc2663f33..000000000 --- a/pumpkin-world/src/generation/noise/density/noise.rs +++ /dev/null @@ -1,472 +0,0 @@ -use std::{marker::PhantomData, sync::Arc}; - -use pumpkin_data::chunk::*; -use pumpkin_util::random::{xoroshiro128::Xoroshiro, RandomGenerator, RandomImpl}; - -use crate::{ - generation::noise::{ - clamped_lerp, - perlin::{DoublePerlinNoiseSampler, OctavePerlinNoiseSampler}, - }, - match_ref_implementations, -}; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ConverterEnvironment, ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, MutableComponentReference, - OwnedConverterEnvironment, SharedComponentReference, SharedConverterEnvironment, - }, - NoisePos, NoisePosImpl, -}; - -pub(crate) struct InternalNoise { - pub(crate) parameters: &'static DoublePerlinNoiseParameters, - pub(crate) sampler: Option, -} - -impl InternalNoise { - pub(crate) fn new( - parameters: &'static DoublePerlinNoiseParameters, - sampler: Option, - ) -> Self { - Self { - parameters, - sampler, - } - } - - pub(crate) fn sample(&self, x: f64, y: f64, z: f64) -> f64 { - match &self.sampler { - Some(sampler) => sampler.sample(x, y, z), - None => 0f64, - } - } -} - -pub struct NoiseFunction { - pub(crate) noise: Arc, - pub(crate) xz_scale: f64, - pub(crate) y_scale: f64, -} - -impl NoiseFunction { - pub fn new(noise: Arc, xz_scale: f64, y_scale: f64) -> Self { - Self { - noise, - xz_scale, - y_scale, - } - } -} - -impl ComponentFunctionImpl for NoiseFunction {} - -impl ImmutableComponentFunctionImpl for NoiseFunction { - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - self.noise.sample( - pos.x() as f64 * self.xz_scale, - pos.y() as f64 * self.y_scale, - pos.z() as f64 * self.xz_scale, - ) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Noise(self) - } -} - -#[derive(Clone)] -pub(crate) struct ShiftedNoiseUntypedData { - pub(crate) xz_scale: f64, - pub(crate) y_scale: f64, -} - -pub struct ShiftedNoiseFunction< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, -> { - pub(crate) shift_x: R1, - pub(crate) shift_y: R2, - pub(crate) shift_z: R3, - pub(crate) noise: Arc, - pub(crate) data: ShiftedNoiseUntypedData, - _dummy: PhantomData, -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > From> for MutableComponentReference -{ - fn from(value: ShiftedNoiseFunction) -> Self { - Self(Box::new(value)) - } -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > ShiftedNoiseFunction -{ - pub fn new( - shift_x: R1, - shift_y: R2, - shift_z: R3, - xz_scale: f64, - y_scale: f64, - noise: Arc, - ) -> Self { - Self { - shift_x, - shift_y, - shift_z, - noise, - data: ShiftedNoiseUntypedData { xz_scale, y_scale }, - _dummy: PhantomData:: {}, - } - } - - pub fn create_new_ref( - x: ComponentReferenceImplementation, - y: ComponentReferenceImplementation, - z: ComponentReferenceImplementation, - noise: Arc, - data: &ShiftedNoiseUntypedData, - ) -> ComponentReferenceImplementation { - match (x, y, z) { - ( - ComponentReferenceImplementation::Shared(shared_x), - ComponentReferenceImplementation::Shared(shared_y), - ComponentReferenceImplementation::Shared(shared_z), - ) => ShiftedNoiseFunction::< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - shared_x, - shared_y, - shared_z, - data.xz_scale, - data.y_scale, - noise, - ) - .into(), - (x, y, z) => { - match_ref_implementations!( - (ref_x, x), - (ref_y, y), - (ref_z, z); - { - ComponentReferenceImplementation::Mutable( - MutableComponentReference(Box::new( - ShiftedNoiseFunction::new( - ref_x, - ref_y, - ref_z, - data.xz_scale, - data.y_scale, - noise - ) - )) - ) - } - ) - } - } - } -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > ComponentFunctionImpl for ShiftedNoiseFunction -{ -} - -impl< - E: DensityFunctionEnvironment, - R1: ComponentReference, - R2: ComponentReference, - R3: ComponentReference, - > MutableComponentFunctionImpl for ShiftedNoiseFunction -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let x_pos = (pos.x() as f64) * self.data.xz_scale + self.shift_x.sample_mut(pos, env); - let y_pos = (pos.y() as f64) * self.data.y_scale + self.shift_y.sample_mut(pos, env); - let z_pos = (pos.z() as f64) * self.data.xz_scale + self.shift_z.sample_mut(pos, env); - - self.noise.sample(x_pos, y_pos, z_pos) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - applier.fill_mut(arr, self); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::ShiftedNoise( - &self.shift_x, - &self.shift_y, - &self.shift_z, - &self.noise, - &self.data, - ) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::ShiftedNoise( - self.shift_x.wrapped_ref(), - self.shift_y.wrapped_ref(), - self.shift_z.wrapped_ref(), - self.noise, - self.data, - ) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.shift_x.convert(converter), - self.shift_y.convert(converter), - self.shift_z.convert(converter), - converter - .convert_noise(&self.noise) - .unwrap_or_else(|| self.noise.clone()), - &self.data, - ) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.shift_x.clone_to_new_ref(), - self.shift_y.clone_to_new_ref(), - self.shift_z.clone_to_new_ref(), - self.noise.clone(), - &self.data, - ) - } -} - -impl ImmutableComponentFunctionImpl - for ShiftedNoiseFunction< - E, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - > -{ - fn sample(&self, pos: &NoisePos) -> f64 { - let x_pos = (pos.x() as f64) * self.data.xz_scale + self.shift_x.sample(pos); - let y_pos = (pos.y() as f64) * self.data.y_scale + self.shift_y.sample(pos); - let z_pos = (pos.z() as f64) * self.data.xz_scale + self.shift_z.sample(pos); - - self.noise.sample(x_pos, y_pos, z_pos) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::ShiftedNoise( - &self.shift_x, - &self.shift_y, - &self.shift_z, - &self.noise, - &self.data, - ) - } -} - -pub struct InterpolatedNoiseFunction { - pub(crate) lower: Arc, - pub(crate) upper: Arc, - pub(crate) interpolation: Arc, - pub(crate) xz_scale_scaled: f64, - pub(crate) y_scale_scaled: f64, - pub(crate) xz_factor: f64, - pub(crate) y_factor: f64, - pub(crate) smear_scale: f64, - pub(crate) xz_scale: f64, - pub(crate) y_scale: f64, -} - -impl InterpolatedNoiseFunction { - fn create_from_random( - rand: &mut RandomGenerator, - xz_scale: f64, - y_scale: f64, - xz_factor: f64, - y_factor: f64, - smear_scale: f64, - ) -> Self { - // TODO: This can be const - let (start_1, amplitudes_1) = - OctavePerlinNoiseSampler::calculate_amplitudes(&(-15..=0).collect::>()); - - let (start_2, amplitudes_2) = - OctavePerlinNoiseSampler::calculate_amplitudes(&(-7..=0).collect::>()); - - Self::new( - OctavePerlinNoiseSampler::new(rand, start_1, &litudes_1, true), - OctavePerlinNoiseSampler::new(rand, start_1, &litudes_1, true), - OctavePerlinNoiseSampler::new(rand, start_2, &litudes_2, true), - xz_scale, - y_scale, - xz_factor, - y_factor, - smear_scale, - ) - } - - pub fn copy_with_random(&self, rand: &mut RandomGenerator) -> Self { - Self::create_from_random( - rand, - self.xz_scale, - self.y_scale, - self.xz_factor, - self.y_factor, - self.smear_scale, - ) - } - - pub fn create_base_3d_noise_function( - xz_scale: f64, - y_scale: f64, - xz_factor: f64, - y_factor: f64, - smear_scale: f64, - ) -> Self { - let mut rand = RandomGenerator::Xoroshiro(Xoroshiro::from_seed(0)); - Self::create_from_random( - &mut rand, - xz_scale, - y_scale, - xz_factor, - y_factor, - smear_scale, - ) - } - - #[allow(clippy::too_many_arguments)] - fn new( - lower: OctavePerlinNoiseSampler, - upper: OctavePerlinNoiseSampler, - interpolation: OctavePerlinNoiseSampler, - xz_scale: f64, - y_scale: f64, - xz_factor: f64, - y_factor: f64, - smear_scale: f64, - ) -> Self { - let y_scale_scaled = 684.412f64 * y_scale; - Self { - lower: Arc::new(lower), - upper: Arc::new(upper), - interpolation: Arc::new(interpolation), - xz_scale, - y_scale, - xz_factor, - y_factor, - smear_scale, - y_scale_scaled, - xz_scale_scaled: 684.412f64 * xz_scale, - } - } -} - -impl ComponentFunctionImpl for InterpolatedNoiseFunction {} - -impl ImmutableComponentFunctionImpl for InterpolatedNoiseFunction { - fn sample(&self, pos: &NoisePos) -> f64 { - let d = pos.x() as f64 * self.xz_scale_scaled; - let e = pos.y() as f64 * self.y_scale_scaled; - let f = pos.z() as f64 * self.xz_scale_scaled; - - let g = d / self.xz_factor; - let h = e / self.y_factor; - let i = f / self.xz_factor; - - let j = self.y_scale_scaled * self.smear_scale; - let k = j / self.y_factor; - - let mut n = 0f64; - let mut o = 1f64; - - for p in 0..8 { - let sampler = self.interpolation.get_octave(p); - if let Some(sampler) = sampler { - n += sampler.sample_no_fade( - OctavePerlinNoiseSampler::maintain_precision(g * o), - OctavePerlinNoiseSampler::maintain_precision(h * o), - OctavePerlinNoiseSampler::maintain_precision(i * o), - k * o, - h * o, - ) / o; - } - - o /= 2f64; - } - - let q = (n / 10f64 + 1f64) / 2f64; - let bl2 = q >= 1f64; - let bl3 = q <= 0f64; - let mut o = 1f64; - let mut l = 0f64; - let mut m = 0f64; - - for r in 0..16 { - let s = OctavePerlinNoiseSampler::maintain_precision(d * o); - let t = OctavePerlinNoiseSampler::maintain_precision(e * o); - let u = OctavePerlinNoiseSampler::maintain_precision(f * o); - let v = j * o; - - if !bl2 { - let sampler = self.lower.get_octave(r); - if let Some(sampler) = sampler { - l += sampler.sample_no_fade(s, t, u, v, e * o) / o; - } - } - - if !bl3 { - let sampler = self.upper.get_octave(r); - if let Some(sampler) = sampler { - m += sampler.sample_no_fade(s, t, u, v, e * o) / o; - } - } - - o /= 2f64; - } - - clamped_lerp(l / 512f64, m / 512f64, q) / 128f64 - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::InterpolatedNoise(self) - } -} diff --git a/pumpkin-world/src/generation/noise/density/offset.rs b/pumpkin-world/src/generation/noise/density/offset.rs deleted file mode 100644 index e9b8cd42a..000000000 --- a/pumpkin-world/src/generation/noise/density/offset.rs +++ /dev/null @@ -1,71 +0,0 @@ -use std::sync::Arc; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ImmutableComponentFunctionImpl, - SharedConverterEnvironment, - }, - noise::InternalNoise, - NoisePos, NoisePosImpl, -}; - -#[inline] -fn sample_3d(noise: &InternalNoise, x: f64, y: f64, z: f64) -> f64 { - noise.sample(x * 0.25f64, y * 0.25f64, z * 0.25f64) * 4f64 -} - -pub struct ShiftAFunction { - pub(crate) offset: Arc, -} - -impl ShiftAFunction { - pub fn new(offset: Arc) -> Self { - Self { offset } - } -} - -impl ComponentFunctionImpl for ShiftAFunction {} - -impl ImmutableComponentFunctionImpl for ShiftAFunction { - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - sample_3d(&self.offset, pos.x() as f64, 0f64, pos.z() as f64) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::ShiftA(&self.offset) - } -} - -pub struct ShiftBFunction { - pub(crate) offset: Arc, -} - -impl ShiftBFunction { - pub fn new(offset: Arc) -> Self { - Self { offset } - } -} - -impl ComponentFunctionImpl for ShiftBFunction {} - -impl ImmutableComponentFunctionImpl for ShiftBFunction { - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - sample_3d(&self.offset, pos.z() as f64, pos.x() as f64, 0f64) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::ShiftB(&self.offset) - } -} diff --git a/pumpkin-world/src/generation/noise/density/spline.rs b/pumpkin-world/src/generation/noise/density/spline.rs deleted file mode 100644 index ceea9902f..000000000 --- a/pumpkin-world/src/generation/noise/density/spline.rs +++ /dev/null @@ -1,1697 +0,0 @@ -use std::{marker::PhantomData, sync::Arc}; - -use enum_dispatch::enum_dispatch; - -use crate::generation::noise::lerp; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ConverterEnvironment, ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, MutableComponentReference, - OwnedConverterEnvironment, SharedComponentReference, SharedConverterEnvironment, - }, - NoisePos, -}; - -//TODO : De-duplicate code with traits and generics - -#[derive(Clone)] -pub enum ImmutableValue { - Spline(ImmutableSplineRef), - Fixed(f32), -} - -impl ImmutableValue { - fn sample(&self, pos: &NoisePos) -> f32 { - match self { - Self::Fixed(val) => *val, - Self::Spline(spline) => spline.0.sample(pos), - } - } -} - -#[enum_dispatch(SplinePointImpl)] -pub(crate) enum SplinePoint { - Mutable(MutablePoint), - Immutable(ImmutablePoint), -} - -#[enum_dispatch] -trait SplinePointImpl { - fn sample_outside_range_mut(&mut self, oob_loc: f32, pos: &NoisePos, env: &E) -> f32; - - fn sampled_value_mut(&mut self, pos: &NoisePos, env: &E) -> f32; - - fn location(&self) -> f32; - - fn derivative(&self) -> f32; - - fn convert(self, converter: &mut dyn ConverterImpl) -> SplinePoint; - - fn clone_to_new_point(&self) -> SplinePoint; -} - -#[derive(Clone)] -pub struct ImmutablePoint { - pub(crate) location: f32, - pub(crate) value: ImmutableValue, - pub(crate) derivative: f32, -} - -impl ImmutablePoint { - fn sample_outside_range(&self, oob_loc: f32, pos: &NoisePos) -> f32 { - let oob_value = self.value.sample(pos); - if self.derivative == 0f32 { - oob_value - } else { - self.derivative * (oob_loc - self.location) + oob_value - } - } - - fn maybe_convert( - &self, - converter: &mut dyn ConverterImpl, - ) -> Option> { - match &self.value { - ImmutableValue::Fixed(_value) => None, - ImmutableValue::Spline(spline_ref) => { - spline_ref - .maybe_convert(converter) - .map(|converted_ref| match converted_ref { - SplineRef::Immutable(spline) => SplinePoint::Immutable(ImmutablePoint { - location: self.location, - value: ImmutableValue::Spline(spline), - derivative: self.derivative, - }), - SplineRef::Mutable(spline) => SplinePoint::Mutable(MutablePoint { - location: self.location, - value: spline, - derivative: self.derivative, - }), - }) - } - } - } -} - -impl SplinePointImpl for ImmutablePoint { - #[inline] - fn sample_outside_range_mut(&mut self, oob_loc: f32, pos: &NoisePos, _env: &E) -> f32 { - self.sample_outside_range(oob_loc, pos) - } - - #[inline] - fn sampled_value_mut(&mut self, pos: &NoisePos, _env: &E) -> f32 { - self.value.sample(pos) - } - - #[inline] - fn location(&self) -> f32 { - self.location - } - - #[inline] - fn derivative(&self) -> f32 { - self.derivative - } - - fn convert(self, converter: &mut dyn ConverterImpl) -> SplinePoint { - self.maybe_convert(converter) - .unwrap_or_else(|| match self.value { - ImmutableValue::Fixed(value) => SplinePoint::Immutable(ImmutablePoint { - location: self.location, - value: ImmutableValue::Fixed(value), - derivative: self.derivative, - }), - ImmutableValue::Spline(spline) => SplinePoint::Immutable(ImmutablePoint { - location: self.location, - value: ImmutableValue::Spline(spline), - derivative: self.derivative, - }), - }) - } - - fn clone_to_new_point(&self) -> SplinePoint { - SplinePoint::Immutable(self.clone()) - } -} - -pub struct MutablePoint { - pub(crate) location: f32, - pub(crate) value: MutableSplineRef, - pub(crate) derivative: f32, -} - -impl SplinePointImpl for MutablePoint { - fn sample_outside_range_mut(&mut self, oob_loc: f32, pos: &NoisePos, env: &E) -> f32 { - let oob_value = self.value.sample_mut(pos, env); - if self.derivative == 0f32 { - oob_value - } else { - self.derivative * (oob_loc - self.location) + oob_value - } - } - - #[inline] - fn sampled_value_mut(&mut self, pos: &NoisePos, env: &E) -> f32 { - self.value.sample_mut(pos, env) - } - - #[inline] - fn derivative(&self) -> f32 { - self.derivative - } - - #[inline] - fn location(&self) -> f32 { - self.location - } - - fn convert(self, converter: &mut dyn ConverterImpl) -> SplinePoint { - match self.value.convert(converter) { - SplineRef::Immutable(spline) => SplinePoint::Immutable(ImmutablePoint { - location: self.location, - value: ImmutableValue::Spline(spline), - derivative: self.derivative, - }), - SplineRef::Mutable(spline) => SplinePoint::Mutable(MutablePoint { - location: self.location, - value: spline, - derivative: self.derivative, - }), - } - } - - fn clone_to_new_point(&self) -> SplinePoint { - match self.value.clone_to_new_ref() { - SplineRef::Immutable(spline) => SplinePoint::Immutable(ImmutablePoint { - location: self.location, - value: ImmutableValue::Spline(spline), - derivative: self.derivative, - }), - SplineRef::Mutable(spline) => SplinePoint::Mutable(MutablePoint { - location: self.location, - value: spline, - derivative: self.derivative, - }), - } - } -} - -/// Returns the smallest usize between min..max that does not match the predicate -fn binary_walk(min: usize, max: usize, pred: impl Fn(usize) -> bool) -> usize { - let mut i = max - min; - let mut min = min; - while i > 0 { - let j = i / 2; - let k = min + j; - if pred(k) { - i = j; - } else { - min = k + 1; - i -= j + 1; - } - } - min -} - -enum Range { - In(usize), - Below, -} - -pub struct ImmutableSpline { - pub(crate) function: SharedComponentReference, - pub(crate) points: Box<[ImmutablePoint]>, -} - -impl From for ImmutableSplineRef { - fn from(value: ImmutableSpline) -> Self { - Self(Arc::new(value)) - } -} - -impl ImmutableSpline { - // TODO: Is there a way to do this on the slice itself? - fn find_index_for_location(&self, loc: f32) -> Range { - let index_greater_than_x = - binary_walk(0, self.points.len(), |i| loc < self.points[i].location); - if index_greater_than_x == 0 { - Range::Below - } else { - Range::In(index_greater_than_x - 1) - } - } - - pub fn sample(&self, pos: &NoisePos) -> f32 { - let location = self.function.sample(pos) as f32; - match self.find_index_for_location(location) { - Range::In(index) => { - if index == self.points.len() - 1 { - self.points[index].sample_outside_range(location, pos) - } else { - let lower_point = &self.points[index]; - let upper_point = &self.points[index + 1]; - - let lower_value = lower_point.value.sample(pos); - let upper_value = upper_point.value.sample(pos); - - let x_scale = (location - lower_point.location) - / (upper_point.location - lower_point.location); - let extrapolated_lower_value = lower_point.derivative - * (upper_point.location - lower_point.location) - - (upper_value - lower_value); - let extrapolated_upper_value = -upper_point.derivative - * (upper_point.location - lower_point.location) - + (upper_value - lower_value); - - (x_scale * (1f32 - x_scale)) - * lerp(x_scale, extrapolated_lower_value, extrapolated_upper_value) - + lerp(x_scale, lower_value, upper_value) - } - } - Range::Below => self.points[0].sample_outside_range(location, pos), - } - } -} - -pub trait MutableSplineImpl: Send + Sync { - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f32; - - fn convert(self: Box, converter: &mut dyn ConverterImpl) -> SplineRef; - - fn clone_to_new_ref(&self) -> SplineRef; -} - -pub struct MutableSpline> { - pub(crate) function: R, - pub(crate) points: Box<[SplinePoint]>, - _dummy: PhantomData, -} - -impl> MutableSpline { - fn create_new_spline( - converted_base: ComponentReferenceImplementation, - converted_points: Vec>, - ) -> SplineRef { - match converted_base { - ComponentReferenceImplementation::Shared(shared) => { - if converted_points - .iter() - .all(|point| matches!(point, SplinePoint::Immutable(_))) - { - let immutable_points: Vec = converted_points - .into_iter() - .map(|point| match point { - SplinePoint::Immutable(point) => point, - _ => unreachable!(), - }) - .collect(); - SplineRef::Immutable( - ImmutableSpline { - function: shared, - points: immutable_points.into_boxed_slice(), - } - .into(), - ) - } else { - SplineRef::Mutable( - MutableSpline { - function: shared, - points: converted_points.into_boxed_slice(), - _dummy: PhantomData:: {}, - } - .into(), - ) - } - } - ComponentReferenceImplementation::Mutable(owned) => SplineRef::Mutable( - MutableSpline { - function: owned, - points: converted_points.into_boxed_slice(), - _dummy: PhantomData:: {}, - } - .into(), - ), - } - } -} - -impl> From> - for MutableSplineRef -{ - fn from(value: MutableSpline) -> Self { - Self(Box::new(value)) - } -} - -impl> MutableSplineImpl - for MutableSpline -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f32 { - let location = self.function.sample_mut(pos, env) as f32; - match self.find_index_for_location(location) { - Range::In(index) => { - if index == self.points.len() - 1 { - self.points[index].sample_outside_range_mut(location, pos, env) - } else { - let lower_value = self.points[index].sampled_value_mut(pos, env); - let upper_value = self.points[index + 1].sampled_value_mut(pos, env); - - let lower_point = &self.points[index]; - let upper_point = &self.points[index + 1]; - - let x_scale = (location - lower_point.location()) - / (upper_point.location() - lower_point.location()); - let extrapolated_lower_value = lower_point.derivative() - * (upper_point.location() - lower_point.location()) - - (upper_value - lower_value); - let extrapolated_upper_value = -upper_point.derivative() - * (upper_point.location() - lower_point.location()) - + (upper_value - lower_value); - - (x_scale * (1f32 - x_scale)) - * lerp(x_scale, extrapolated_lower_value, extrapolated_upper_value) - + lerp(x_scale, lower_value, upper_value) - } - } - Range::Below => self.points[0].sample_outside_range_mut(location, pos, env), - } - } - - fn convert(self: Box, converter: &mut dyn ConverterImpl) -> SplineRef { - let converted_base = self.function.convert(converter); - let points = self.points.into_vec(); - let converted_points = points - .into_iter() - .map(|point| point.convert(converter)) - .collect(); - - Self::create_new_spline(converted_base, converted_points) - } - - fn clone_to_new_ref(&self) -> SplineRef { - let cloned_function = self.function.clone_to_new_ref(); - let cloned_points = self - .points - .iter() - .map(|point| point.clone_to_new_point()) - .collect(); - - Self::create_new_spline(cloned_function, cloned_points) - } -} - -impl> MutableSpline { - fn find_index_for_location(&self, loc: f32) -> Range { - let index_greater_than_x = - binary_walk(0, self.points.len(), |i| loc < self.points[i].location()); - if index_greater_than_x == 0 { - Range::Below - } else { - Range::In(index_greater_than_x - 1) - } - } -} - -pub(crate) enum SplineRef { - Immutable(ImmutableSplineRef), - Mutable(MutableSplineRef), -} - -pub(crate) trait SplineRefImpl: Send + Sync { - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f32; - - fn convert(self, converter: &mut dyn ConverterImpl) -> SplineRef; - - fn clone_to_new_ref(&self) -> SplineRef; - - fn into_ref(self) -> SplineRef; -} - -pub(crate) struct MutableSplineRef(Box>); - -impl SplineRefImpl for MutableSplineRef { - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f32 { - self.0.sample_mut(pos, env) - } - - #[inline] - fn convert(self, converter: &mut dyn ConverterImpl) -> SplineRef { - self.0.convert(converter) - } - - fn clone_to_new_ref(&self) -> SplineRef { - self.0.clone_to_new_ref() - } - - fn into_ref(self) -> SplineRef { - SplineRef::Mutable(self) - } -} - -#[derive(Clone)] -pub(crate) struct ImmutableSplineRef(Arc); - -impl ImmutableSplineRef { - pub fn maybe_convert( - &self, - converter: &mut dyn ConverterImpl, - ) -> Option> { - let converted_base = self.0.function.maybe_convert(converter); - let maybe_converted_points: Vec>> = self - .0 - .points - .iter() - .map(|point| point.maybe_convert(converter)) - .collect(); - - if converted_base.is_none() && maybe_converted_points.iter().all(|point| point.is_none()) { - None - } else { - let converted_base = converted_base.unwrap_or_else(|| self.0.function.clone().into()); - let converted_points: Vec> = maybe_converted_points - .into_iter() - .enumerate() - .map(|(index, point)| { - if let Some(point) = point { - point - } else { - self.0.points[index].clone().into() - } - }) - .collect(); - - Some(match converted_base { - ComponentReferenceImplementation::Shared(shared) => { - if converted_points - .iter() - .all(|point| matches!(point, SplinePoint::Immutable(_))) - { - let immutable_points: Vec = converted_points - .into_iter() - .map(|point| match point { - SplinePoint::Immutable(point) => point, - _ => unreachable!(), - }) - .collect(); - SplineRef::Immutable( - ImmutableSpline { - function: shared, - points: immutable_points.into_boxed_slice(), - } - .into(), - ) - } else { - SplineRef::Mutable( - MutableSpline { - function: shared, - points: converted_points.into_boxed_slice(), - _dummy: PhantomData:: {}, - } - .into(), - ) - } - } - ComponentReferenceImplementation::Mutable(owned) => SplineRef::Mutable( - MutableSpline { - function: owned, - points: converted_points.into_boxed_slice(), - _dummy: PhantomData:: {}, - } - .into(), - ), - }) - } - } -} - -impl SplineRefImpl for ImmutableSplineRef { - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, _env: &E) -> f32 { - self.0.sample(pos) - } - - fn convert(self, converter: &mut dyn ConverterImpl) -> SplineRef { - self.maybe_convert(converter) - .unwrap_or_else(|| SplineRef::Immutable(self.clone())) - } - - fn clone_to_new_ref(&self) -> SplineRef { - SplineRef::Immutable(self.clone()) - } - - fn into_ref(self) -> SplineRef { - SplineRef::Immutable(self) - } -} - -#[derive(Clone)] -pub struct SplineFunction> { - pub(crate) spline: S, - _dummy: PhantomData, -} - -impl> SplineFunction { - pub fn new(spline: S) -> Self { - Self { - spline, - _dummy: PhantomData:: {}, - } - } - - pub fn create_new_ref(spline: SplineRef) -> ComponentReferenceImplementation { - match spline { - SplineRef::Mutable(mutable_spline) => ComponentReferenceImplementation::Mutable( - SplineFunction { - spline: mutable_spline, - _dummy: PhantomData:: {}, - } - .into(), - ), - SplineRef::Immutable(immutable_spline) => ComponentReferenceImplementation::Shared( - SplineFunction:: { - spline: immutable_spline, - _dummy: PhantomData:: {}, - } - .into(), - ), - } - } -} - -impl + 'static> From> - for MutableComponentReference -{ - fn from(value: SplineFunction) -> Self { - Self(Box::new(value)) - } -} - -impl> ComponentFunctionImpl - for SplineFunction -{ -} - -impl> MutableComponentFunctionImpl - for SplineFunction -{ - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - self.spline.sample_mut(pos, env) as f64 - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - applier.fill_mut(arr, self); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Spline(&self.spline) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Spline(self.spline.into_ref()) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref(self.spline.convert(converter)) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref(self.spline.clone_to_new_ref()) - } -} - -impl ImmutableComponentFunctionImpl - for SplineFunction -{ - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - self.spline.0.sample(pos) as f64 - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - applier.fill(arr, self); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Spline(&self.spline) - } -} - -#[derive(Clone, Copy)] -pub enum FloatAmplifier { - Identity, - OffsetAmplifier, - FactorAmplifier, - JaggednessAmplifier, -} - -impl FloatAmplifier { - #[inline] - pub fn apply(&self, f: f32) -> f32 { - match self { - Self::Identity => f, - Self::OffsetAmplifier => { - if f < 0f32 { - f - } else { - f * 2f32 - } - } - Self::FactorAmplifier => 1.25f32 - 6.25f32 / (f + 5f32), - Self::JaggednessAmplifier => f * 2f32, - } - } -} - -pub struct SplineBuilder { - function: SharedComponentReference, - amplifier: FloatAmplifier, - points: Vec, -} - -impl SplineBuilder { - pub fn new(function: SharedComponentReference, amplifier: FloatAmplifier) -> Self { - Self { - function, - amplifier, - points: Vec::new(), - } - } - - #[must_use] - #[inline] - pub fn add_fixed_value(self, location: f32, value: f32) -> Self { - self.add_fixed_value_derivative(location, value, 0f32) - } - - #[must_use] - pub fn add_fixed_value_derivative(self, location: f32, value: f32, derivative: f32) -> Self { - let amplified = self.amplifier.apply(value); - self.add_value(location, ImmutableValue::Fixed(amplified), derivative) - } - - #[must_use] - #[inline] - pub fn add_spline_value(self, location: f32, value: ImmutableSplineRef) -> Self { - self.add_spline_value_derivative(location, value, 0f32) - } - - #[must_use] - pub fn add_spline_value_derivative( - self, - location: f32, - value: ImmutableSplineRef, - derivative: f32, - ) -> Self { - self.add_value(location, ImmutableValue::Spline(value), derivative) - } - - #[must_use] - pub fn add_value(mut self, location: f32, value: ImmutableValue, derivative: f32) -> Self { - #[cfg(debug_assertions)] - if let Some(last) = self.points.last() { - assert!(location > last.location); - } - - self.points.push(ImmutablePoint { - location, - value, - derivative, - }); - - self - } - - pub fn build(self) -> ImmutableSpline { - ImmutableSpline { - function: self.function, - points: self.points.into_boxed_slice(), - } - } -} - -#[cfg(test)] -mod test { - - use pumpkin_util::random::{legacy_rand::LegacyRand, RandomDeriver, RandomImpl}; - - use crate::generation::noise::density::{ - built_in_density_function::CONTINENTS_OVERWORLD, - component_functions::{ComponentReference, NoEnvironment, SharedComponentReference}, - test::{FakeEnvironment, OwnedConverter, TestConverter}, - NoisePos, UnblendedNoisePos, - }; - - use super::{FloatAmplifier, ImmutableSplineRef, SplineBuilder, SplineFunction}; - - #[test] - fn test_correctness() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let spline = SplineBuilder::new( - CONTINENTS_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - FloatAmplifier::Identity, - ) - .add_fixed_value_derivative(-1.1f32, 0.044f32, -0.1f32) - .add_fixed_value(-1.02f32, -0.2222f32) - .add_fixed_value_derivative(-0.51f32, -0.2222f32, 0.1f32) - .add_fixed_value(-0.44f32, -0.12f32) - .add_fixed_value_derivative(-0.18f32, -0.12f32, 0.1f32) - .build(); - - let values = [ - ((-100, -100), -0.07604788f32), - ((-100, -90), -0.07773465f32), - ((-100, -80), -0.07928875f32), - ((-100, -70), -0.08118123f32), - ((-100, -60), -0.08313452f32), - ((-100, -50), -0.083534524f32), - ((-100, -40), -0.086245626f32), - ((-100, -30), -0.08444518f32), - ((-100, -20), -0.08520311f32), - ((-100, -10), -0.08629203f32), - ((-100, 0), -0.08723046f32), - ((-100, 10), -0.0888218f32), - ((-100, 20), -0.09126012f32), - ((-100, 30), -0.092776805f32), - ((-100, 40), -0.09374735f32), - ((-100, 50), -0.09605039f32), - ((-100, 60), -0.09593062f32), - ((-100, 70), -0.09638955f32), - ((-100, 80), -0.09660137f32), - ((-100, 90), -0.09732263f32), - ((-100, 100), -0.09875606f32), - ((-90, -100), -0.07605396f32), - ((-90, -90), -0.07945493f32), - ((-90, -80), -0.08126007f32), - ((-90, -70), -0.0827491f32), - ((-90, -60), -0.084900096f32), - ((-90, -50), -0.087383136f32), - ((-90, -40), -0.08763948f32), - ((-90, -30), -0.08750856f32), - ((-90, -20), -0.08923715f32), - ((-90, -10), -0.08950907f32), - ((-90, 0), -0.08966042f32), - ((-90, 10), -0.091661744f32), - ((-90, 20), -0.09423652f32), - ((-90, 30), -0.09460543f32), - ((-90, 40), -0.09597071f32), - ((-90, 50), -0.09838261f32), - ((-90, 60), -0.09757312f32), - ((-90, 70), -0.09852694f32), - ((-90, 80), -0.09875368f32), - ((-90, 90), -0.10035795f32), - ((-90, 100), -0.099384755f32), - ((-80, -100), -0.07845141f32), - ((-80, -90), -0.0802805f32), - ((-80, -80), -0.08364986f32), - ((-80, -70), -0.085202575f32), - ((-80, -60), -0.0893721f32), - ((-80, -50), -0.09021371f32), - ((-80, -40), -0.088948175f32), - ((-80, -30), -0.09102255f32), - ((-80, -20), -0.09252357f32), - ((-80, -10), -0.092946626f32), - ((-80, 0), -0.0917982f32), - ((-80, 10), -0.09275723f32), - ((-80, 20), -0.09508084f32), - ((-80, 30), -0.09741648f32), - ((-80, 40), -0.09864242f32), - ((-80, 50), -0.1010126f32), - ((-80, 60), -0.10251929f32), - ((-80, 70), -0.10301858f32), - ((-80, 80), -0.10152783f32), - ((-80, 90), -0.1018514f32), - ((-80, 100), -0.101050965f32), - ((-70, -100), -0.08047484f32), - ((-70, -90), -0.0827865f32), - ((-70, -80), -0.08533125f32), - ((-70, -70), -0.087316774f32), - ((-70, -60), -0.08924434f32), - ((-70, -50), -0.09139694f32), - ((-70, -40), -0.092277184f32), - ((-70, -30), -0.09338808f32), - ((-70, -20), -0.095891915f32), - ((-70, -10), -0.095507845f32), - ((-70, 0), -0.09539513f32), - ((-70, 10), -0.0951063f32), - ((-70, 20), -0.09744669f32), - ((-70, 30), -0.101334676f32), - ((-70, 40), -0.10026048f32), - ((-70, 50), -0.102552444f32), - ((-70, 60), -0.104417525f32), - ((-70, 70), -0.10407996f32), - ((-70, 80), -0.10480991f32), - ((-70, 90), -0.10390431f32), - ((-70, 100), -0.102846265f32), - ((-60, -100), -0.08198626f32), - ((-60, -90), -0.08353661f32), - ((-60, -80), -0.08603583f32), - ((-60, -70), -0.08766833f32), - ((-60, -60), -0.089199014f32), - ((-60, -50), -0.091917805f32), - ((-60, -40), -0.09299549f32), - ((-60, -30), -0.0956157f32), - ((-60, -20), -0.09864686f32), - ((-60, -10), -0.09914974f32), - ((-60, 0), -0.10039974f32), - ((-60, 10), -0.10030475f32), - ((-60, 20), -0.10159342f32), - ((-60, 30), -0.10401981f32), - ((-60, 40), -0.10531161f32), - ((-60, 50), -0.10649038f32), - ((-60, 60), -0.10697486f32), - ((-60, 70), -0.10814563f32), - ((-60, 80), -0.10756317f32), - ((-60, 90), -0.10590332f32), - ((-60, 100), -0.10525697f32), - ((-50, -100), -0.08205913f32), - ((-50, -90), -0.08393769f32), - ((-50, -80), -0.086751714f32), - ((-50, -70), -0.089658506f32), - ((-50, -60), -0.092683166f32), - ((-50, -50), -0.09480399f32), - ((-50, -40), -0.09606384f32), - ((-50, -30), -0.09774114f32), - ((-50, -20), -0.100446284f32), - ((-50, -10), -0.10084822f32), - ((-50, 0), -0.10314222f32), - ((-50, 10), -0.10293749f32), - ((-50, 20), -0.10586517f32), - ((-50, 30), -0.10697569f32), - ((-50, 40), -0.10719836f32), - ((-50, 50), -0.10689005f32), - ((-50, 60), -0.10781257f32), - ((-50, 70), -0.10913751f32), - ((-50, 80), -0.111755826f32), - ((-50, 90), -0.10983417f32), - ((-50, 100), -0.10947363f32), - ((-40, -100), -0.0824882f32), - ((-40, -90), -0.08360703f32), - ((-40, -80), -0.086381115f32), - ((-40, -70), -0.09064654f32), - ((-40, -60), -0.093374886f32), - ((-40, -50), -0.09642702f32), - ((-40, -40), -0.09817896f32), - ((-40, -30), -0.100624494f32), - ((-40, -20), -0.10402103f32), - ((-40, -10), -0.103324674f32), - ((-40, 0), -0.10734479f32), - ((-40, 10), -0.10787663f32), - ((-40, 20), -0.11011673f32), - ((-40, 30), -0.10879173f32), - ((-40, 40), -0.10899488f32), - ((-40, 50), -0.1093022f32), - ((-40, 60), -0.11100974f32), - ((-40, 70), -0.11430037f32), - ((-40, 80), -0.11370994f32), - ((-40, 90), -0.1117007f32), - ((-40, 100), -0.111225165f32), - ((-30, -100), -0.08073887f32), - ((-30, -90), -0.08562371f32), - ((-30, -80), -0.08811793f32), - ((-30, -70), -0.092022136f32), - ((-30, -60), -0.09238706f32), - ((-30, -50), -0.09777247f32), - ((-30, -40), -0.10047619f32), - ((-30, -30), -0.1017582f32), - ((-30, -20), -0.10325858f32), - ((-30, -10), -0.10587716f32), - ((-30, 0), -0.10807945f32), - ((-30, 10), -0.11133594f32), - ((-30, 20), -0.11149085f32), - ((-30, 30), -0.11169845f32), - ((-30, 40), -0.11191458f32), - ((-30, 50), -0.11245423f32), - ((-30, 60), -0.11395778f32), - ((-30, 70), -0.116144754f32), - ((-30, 80), -0.115703195f32), - ((-30, 90), -0.11417798f32), - ((-30, 100), -0.113027185f32), - ((-20, -100), -0.081831336f32), - ((-20, -90), -0.08537665f32), - ((-20, -80), -0.08823441f32), - ((-20, -70), -0.09004638f32), - ((-20, -60), -0.091682106f32), - ((-20, -50), -0.09560484f32), - ((-20, -40), -0.100073636f32), - ((-20, -30), -0.102195345f32), - ((-20, -20), -0.103985146f32), - ((-20, -10), -0.105535336f32), - ((-20, 0), -0.11013269f32), - ((-20, 10), -0.1115511f32), - ((-20, 20), -0.113062836f32), - ((-20, 30), -0.112847894f32), - ((-20, 40), -0.11428483f32), - ((-20, 50), -0.11667834f32), - ((-20, 60), -0.117276795f32), - ((-20, 70), -0.11689238f32), - ((-20, 80), -0.1160782f32), - ((-20, 90), -0.11455002f32), - ((-20, 100), -0.11329481f32), - ((-10, -100), -0.08257191f32), - ((-10, -90), -0.085004464f32), - ((-10, -80), -0.08695547f32), - ((-10, -70), -0.08808699f32), - ((-10, -60), -0.091026604f32), - ((-10, -50), -0.09544293f32), - ((-10, -40), -0.09790615f32), - ((-10, -30), -0.10184401f32), - ((-10, -20), -0.10396968f32), - ((-10, -10), -0.1076317f32), - ((-10, 0), -0.11115202f32), - ((-10, 10), -0.11212789f32), - ((-10, 20), -0.11348673f32), - ((-10, 30), -0.11471321f32), - ((-10, 40), -0.114718616f32), - ((-10, 50), -0.11725365f32), - ((-10, 60), -0.11695717f32), - ((-10, 70), -0.116616994f32), - ((-10, 80), -0.11536371f32), - ((-10, 90), -0.11446484f32), - ((-10, 100), -0.11369774f32), - ((0, -100), -0.08459158f32), - ((0, -90), -0.08656791f32), - ((0, -80), -0.08754034f32), - ((0, -70), -0.08878641f32), - ((0, -60), -0.09282567f32), - ((0, -50), -0.09490024f32), - ((0, -40), -0.09933582f32), - ((0, -30), -0.10083613f32), - ((0, -20), -0.104990706f32), - ((0, -10), -0.10789699f32), - ((0, 0), -0.10978986f32), - ((0, 10), -0.11214093f32), - ((0, 20), -0.11311828f32), - ((0, 30), -0.11421281f32), - ((0, 40), -0.11489451f32), - ((0, 50), -0.11654575f32), - ((0, 60), -0.116693474f32), - ((0, 70), -0.11676903f32), - ((0, 80), -0.11486762f32), - ((0, 90), -0.11349271f32), - ((0, 100), -0.11301751f32), - ((10, -100), -0.08532186f32), - ((10, -90), -0.087390676f32), - ((10, -80), -0.08947607f32), - ((10, -70), -0.091350235f32), - ((10, -60), -0.092257306f32), - ((10, -50), -0.094102554f32), - ((10, -40), -0.09877145f32), - ((10, -30), -0.101968475f32), - ((10, -20), -0.10476847f32), - ((10, -10), -0.10820749f32), - ((10, 0), -0.1099116f32), - ((10, 10), -0.1106353f32), - ((10, 20), -0.11173092f32), - ((10, 30), -0.11349803f32), - ((10, 40), -0.11299823f32), - ((10, 50), -0.11539698f32), - ((10, 60), -0.11715141f32), - ((10, 70), -0.11558097f32), - ((10, 80), -0.114774175f32), - ((10, 90), -0.11429333f32), - ((10, 100), -0.112418234f32), - ((20, -100), -0.08536324f32), - ((20, -90), -0.08702316f32), - ((20, -80), -0.09097032f32), - ((20, -70), -0.09171111f32), - ((20, -60), -0.092209786f32), - ((20, -50), -0.09390856f32), - ((20, -40), -0.09674665f32), - ((20, -30), -0.0995738f32), - ((20, -20), -0.10170178f32), - ((20, -10), -0.107144f32), - ((20, 0), -0.10934077f32), - ((20, 10), -0.11114335f32), - ((20, 20), -0.11120629f32), - ((20, 30), -0.11104426f32), - ((20, 40), -0.109872885f32), - ((20, 50), -0.11435944f32), - ((20, 60), -0.11630697f32), - ((20, 70), -0.11403515f32), - ((20, 80), -0.11370773f32), - ((20, 90), -0.11165723f32), - ((20, 100), -0.11122058f32), - ((30, -100), -0.083562575f32), - ((30, -90), -0.08608784f32), - ((30, -80), -0.08794823f32), - ((30, -70), -0.091189116f32), - ((30, -60), -0.093153656f32), - ((30, -50), -0.0951614f32), - ((30, -40), -0.0953993f32), - ((30, -30), -0.096983574f32), - ((30, -20), -0.10012217f32), - ((30, -10), -0.10612148f32), - ((30, 0), -0.10943102f32), - ((30, 10), -0.10920269f32), - ((30, 20), -0.10791202f32), - ((30, 30), -0.10835938f32), - ((30, 40), -0.10786465f32), - ((30, 50), -0.11130254f32), - ((30, 60), -0.1126149f32), - ((30, 70), -0.110773936f32), - ((30, 80), -0.109979525f32), - ((30, 90), -0.10987309f32), - ((30, 100), -0.108747214f32), - ((40, -100), -0.08093807f32), - ((40, -90), -0.08576739f32), - ((40, -80), -0.085233085f32), - ((40, -70), -0.09012596f32), - ((40, -60), -0.09217769f32), - ((40, -50), -0.09351354f32), - ((40, -40), -0.09589194f32), - ((40, -30), -0.09674299f32), - ((40, -20), -0.09954912f32), - ((40, -10), -0.10170849f32), - ((40, 0), -0.10476398f32), - ((40, 10), -0.10546719f32), - ((40, 20), -0.10537742f32), - ((40, 30), -0.105657674f32), - ((40, 40), -0.10615531f32), - ((40, 50), -0.10808634f32), - ((40, 60), -0.10634413f32), - ((40, 70), -0.107364416f32), - ((40, 80), -0.10856771f32), - ((40, 90), -0.10862812f32), - ((40, 100), -0.10680454f32), - ((50, -100), -0.082533084f32), - ((50, -90), -0.086810954f32), - ((50, -80), -0.085271746f32), - ((50, -70), -0.08944471f32), - ((50, -60), -0.09193231f32), - ((50, -50), -0.09362271f32), - ((50, -40), -0.09453575f32), - ((50, -30), -0.095691115f32), - ((50, -20), -0.098154165f32), - ((50, -10), -0.097271696f32), - ((50, 0), -0.09942495f32), - ((50, 10), -0.10164021f32), - ((50, 20), -0.10168414f32), - ((50, 30), -0.104937024f32), - ((50, 40), -0.10539722f32), - ((50, 50), -0.10424481f32), - ((50, 60), -0.10219841f32), - ((50, 70), -0.10340266f32), - ((50, 80), -0.106310576f32), - ((50, 90), -0.10595322f32), - ((50, 100), -0.10645929f32), - ((60, -100), -0.08115639f32), - ((60, -90), -0.08455347f32), - ((60, -80), -0.08534711f32), - ((60, -70), -0.08780121f32), - ((60, -60), -0.090132974f32), - ((60, -50), -0.091330595f32), - ((60, -40), -0.091192245f32), - ((60, -30), -0.0924395f32), - ((60, -20), -0.09527585f32), - ((60, -10), -0.09565725f32), - ((60, 0), -0.09630064f32), - ((60, 10), -0.09673829f32), - ((60, 20), -0.09658762f32), - ((60, 30), -0.09961178f32), - ((60, 40), -0.100632355f32), - ((60, 50), -0.10012698f32), - ((60, 60), -0.09957688f32), - ((60, 70), -0.10111454f32), - ((60, 80), -0.10357678f32), - ((60, 90), -0.104492605f32), - ((60, 100), -0.10421045f32), - ((70, -100), -0.074997574f32), - ((70, -90), -0.07923891f32), - ((70, -80), -0.08061024f32), - ((70, -70), -0.08389824f32), - ((70, -60), -0.08752339f32), - ((70, -50), -0.090026386f32), - ((70, -40), -0.09045799f32), - ((70, -30), -0.091568656f32), - ((70, -20), -0.09186759f32), - ((70, -10), -0.09279721f32), - ((70, 0), -0.093260504f32), - ((70, 10), -0.092824616f32), - ((70, 20), -0.093960315f32), - ((70, 30), -0.09660603f32), - ((70, 40), -0.09790762f32), - ((70, 50), -0.09831002f32), - ((70, 60), -0.09862129f32), - ((70, 70), -0.1009444f32), - ((70, 80), -0.101910815f32), - ((70, 90), -0.10201355f32), - ((70, 100), -0.1022472f32), - ((80, -100), -0.07063179f32), - ((80, -90), -0.073081866f32), - ((80, -80), -0.0773198f32), - ((80, -70), -0.079035714f32), - ((80, -60), -0.08466645f32), - ((80, -50), -0.08781248f32), - ((80, -40), -0.087890774f32), - ((80, -30), -0.09016053f32), - ((80, -20), -0.09094465f32), - ((80, -10), -0.09138842f32), - ((80, 0), -0.090936236f32), - ((80, 10), -0.09181613f32), - ((80, 20), -0.09273602f32), - ((80, 30), -0.09400447f32), - ((80, 40), -0.094502196f32), - ((80, 50), -0.09436651f32), - ((80, 60), -0.09598513f32), - ((80, 70), -0.098289296f32), - ((80, 80), -0.10086883f32), - ((80, 90), -0.101560704f32), - ((80, 100), -0.10193728f32), - ((90, -100), -0.07009827f32), - ((90, -90), -0.071226865f32), - ((90, -80), -0.07469955f32), - ((90, -70), -0.07523824f32), - ((90, -60), -0.07865613f32), - ((90, -50), -0.084405504f32), - ((90, -40), -0.085147366f32), - ((90, -30), -0.08834492f32), - ((90, -20), -0.08923916f32), - ((90, -10), -0.08832547f32), - ((90, 0), -0.087817885f32), - ((90, 10), -0.09013721f32), - ((90, 20), -0.091518745f32), - ((90, 30), -0.091617286f32), - ((90, 40), -0.0920376f32), - ((90, 50), -0.09236775f32), - ((90, 60), -0.094668776f32), - ((90, 70), -0.096736684f32), - ((90, 80), -0.099345334f32), - ((90, 90), -0.10124628f32), - ((90, 100), -0.10255872f32), - ((100, -100), -0.06807774f32), - ((100, -90), -0.07107438f32), - ((100, -80), -0.072487816f32), - ((100, -70), -0.075734794f32), - ((100, -60), -0.07796392f32), - ((100, -50), -0.08121155f32), - ((100, -40), -0.08184202f32), - ((100, -30), -0.08378057f32), - ((100, -20), -0.0849825f32), - ((100, -10), -0.08561178f32), - ((100, 0), -0.08618045f32), - ((100, 10), -0.08772436f32), - ((100, 20), -0.08878901f32), - ((100, 30), -0.08852096f32), - ((100, 40), -0.0906315f32), - ((100, 50), -0.091744505f32), - ((100, 60), -0.093411185f32), - ((100, 70), -0.09586958f32), - ((100, 80), -0.098537765f32), - ((100, 90), -0.10159851f32), - ((100, 100), -0.10332601f32), - ]; - - for ((x, z), result) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - } - - #[test] - fn test_owned_correctness() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = OwnedConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let spline = SplineBuilder::new(CONTINENTS_OVERWORLD.clone(), FloatAmplifier::Identity) - .add_fixed_value_derivative(-1.1f32, 0.044f32, -0.1f32) - .add_fixed_value(-1.02f32, -0.2222f32) - .add_fixed_value_derivative(-0.51f32, -0.2222f32, 0.1f32) - .add_fixed_value(-0.44f32, -0.12f32) - .add_fixed_value_derivative(-0.18f32, -0.12f32, 0.1f32) - .build(); - - let spline_function: SharedComponentReference = - SplineFunction::::new(spline.into()).into(); - let mut func = spline_function.convert_to_dyn(&mut converter); - - let values = [ - ((-100, -100), -0.07604788f32), - ((-100, -90), -0.07773465f32), - ((-100, -80), -0.07928875f32), - ((-100, -70), -0.08118123f32), - ((-100, -60), -0.08313452f32), - ((-100, -50), -0.083534524f32), - ((-100, -40), -0.086245626f32), - ((-100, -30), -0.08444518f32), - ((-100, -20), -0.08520311f32), - ((-100, -10), -0.08629203f32), - ((-100, 0), -0.08723046f32), - ((-100, 10), -0.0888218f32), - ((-100, 20), -0.09126012f32), - ((-100, 30), -0.092776805f32), - ((-100, 40), -0.09374735f32), - ((-100, 50), -0.09605039f32), - ((-100, 60), -0.09593062f32), - ((-100, 70), -0.09638955f32), - ((-100, 80), -0.09660137f32), - ((-100, 90), -0.09732263f32), - ((-100, 100), -0.09875606f32), - ((-90, -100), -0.07605396f32), - ((-90, -90), -0.07945493f32), - ((-90, -80), -0.08126007f32), - ((-90, -70), -0.0827491f32), - ((-90, -60), -0.084900096f32), - ((-90, -50), -0.087383136f32), - ((-90, -40), -0.08763948f32), - ((-90, -30), -0.08750856f32), - ((-90, -20), -0.08923715f32), - ((-90, -10), -0.08950907f32), - ((-90, 0), -0.08966042f32), - ((-90, 10), -0.091661744f32), - ((-90, 20), -0.09423652f32), - ((-90, 30), -0.09460543f32), - ((-90, 40), -0.09597071f32), - ((-90, 50), -0.09838261f32), - ((-90, 60), -0.09757312f32), - ((-90, 70), -0.09852694f32), - ((-90, 80), -0.09875368f32), - ((-90, 90), -0.10035795f32), - ((-90, 100), -0.099384755f32), - ((-80, -100), -0.07845141f32), - ((-80, -90), -0.0802805f32), - ((-80, -80), -0.08364986f32), - ((-80, -70), -0.085202575f32), - ((-80, -60), -0.0893721f32), - ((-80, -50), -0.09021371f32), - ((-80, -40), -0.088948175f32), - ((-80, -30), -0.09102255f32), - ((-80, -20), -0.09252357f32), - ((-80, -10), -0.092946626f32), - ((-80, 0), -0.0917982f32), - ((-80, 10), -0.09275723f32), - ((-80, 20), -0.09508084f32), - ((-80, 30), -0.09741648f32), - ((-80, 40), -0.09864242f32), - ((-80, 50), -0.1010126f32), - ((-80, 60), -0.10251929f32), - ((-80, 70), -0.10301858f32), - ((-80, 80), -0.10152783f32), - ((-80, 90), -0.1018514f32), - ((-80, 100), -0.101050965f32), - ((-70, -100), -0.08047484f32), - ((-70, -90), -0.0827865f32), - ((-70, -80), -0.08533125f32), - ((-70, -70), -0.087316774f32), - ((-70, -60), -0.08924434f32), - ((-70, -50), -0.09139694f32), - ((-70, -40), -0.092277184f32), - ((-70, -30), -0.09338808f32), - ((-70, -20), -0.095891915f32), - ((-70, -10), -0.095507845f32), - ((-70, 0), -0.09539513f32), - ((-70, 10), -0.0951063f32), - ((-70, 20), -0.09744669f32), - ((-70, 30), -0.101334676f32), - ((-70, 40), -0.10026048f32), - ((-70, 50), -0.102552444f32), - ((-70, 60), -0.104417525f32), - ((-70, 70), -0.10407996f32), - ((-70, 80), -0.10480991f32), - ((-70, 90), -0.10390431f32), - ((-70, 100), -0.102846265f32), - ((-60, -100), -0.08198626f32), - ((-60, -90), -0.08353661f32), - ((-60, -80), -0.08603583f32), - ((-60, -70), -0.08766833f32), - ((-60, -60), -0.089199014f32), - ((-60, -50), -0.091917805f32), - ((-60, -40), -0.09299549f32), - ((-60, -30), -0.0956157f32), - ((-60, -20), -0.09864686f32), - ((-60, -10), -0.09914974f32), - ((-60, 0), -0.10039974f32), - ((-60, 10), -0.10030475f32), - ((-60, 20), -0.10159342f32), - ((-60, 30), -0.10401981f32), - ((-60, 40), -0.10531161f32), - ((-60, 50), -0.10649038f32), - ((-60, 60), -0.10697486f32), - ((-60, 70), -0.10814563f32), - ((-60, 80), -0.10756317f32), - ((-60, 90), -0.10590332f32), - ((-60, 100), -0.10525697f32), - ((-50, -100), -0.08205913f32), - ((-50, -90), -0.08393769f32), - ((-50, -80), -0.086751714f32), - ((-50, -70), -0.089658506f32), - ((-50, -60), -0.092683166f32), - ((-50, -50), -0.09480399f32), - ((-50, -40), -0.09606384f32), - ((-50, -30), -0.09774114f32), - ((-50, -20), -0.100446284f32), - ((-50, -10), -0.10084822f32), - ((-50, 0), -0.10314222f32), - ((-50, 10), -0.10293749f32), - ((-50, 20), -0.10586517f32), - ((-50, 30), -0.10697569f32), - ((-50, 40), -0.10719836f32), - ((-50, 50), -0.10689005f32), - ((-50, 60), -0.10781257f32), - ((-50, 70), -0.10913751f32), - ((-50, 80), -0.111755826f32), - ((-50, 90), -0.10983417f32), - ((-50, 100), -0.10947363f32), - ((-40, -100), -0.0824882f32), - ((-40, -90), -0.08360703f32), - ((-40, -80), -0.086381115f32), - ((-40, -70), -0.09064654f32), - ((-40, -60), -0.093374886f32), - ((-40, -50), -0.09642702f32), - ((-40, -40), -0.09817896f32), - ((-40, -30), -0.100624494f32), - ((-40, -20), -0.10402103f32), - ((-40, -10), -0.103324674f32), - ((-40, 0), -0.10734479f32), - ((-40, 10), -0.10787663f32), - ((-40, 20), -0.11011673f32), - ((-40, 30), -0.10879173f32), - ((-40, 40), -0.10899488f32), - ((-40, 50), -0.1093022f32), - ((-40, 60), -0.11100974f32), - ((-40, 70), -0.11430037f32), - ((-40, 80), -0.11370994f32), - ((-40, 90), -0.1117007f32), - ((-40, 100), -0.111225165f32), - ((-30, -100), -0.08073887f32), - ((-30, -90), -0.08562371f32), - ((-30, -80), -0.08811793f32), - ((-30, -70), -0.092022136f32), - ((-30, -60), -0.09238706f32), - ((-30, -50), -0.09777247f32), - ((-30, -40), -0.10047619f32), - ((-30, -30), -0.1017582f32), - ((-30, -20), -0.10325858f32), - ((-30, -10), -0.10587716f32), - ((-30, 0), -0.10807945f32), - ((-30, 10), -0.11133594f32), - ((-30, 20), -0.11149085f32), - ((-30, 30), -0.11169845f32), - ((-30, 40), -0.11191458f32), - ((-30, 50), -0.11245423f32), - ((-30, 60), -0.11395778f32), - ((-30, 70), -0.116144754f32), - ((-30, 80), -0.115703195f32), - ((-30, 90), -0.11417798f32), - ((-30, 100), -0.113027185f32), - ((-20, -100), -0.081831336f32), - ((-20, -90), -0.08537665f32), - ((-20, -80), -0.08823441f32), - ((-20, -70), -0.09004638f32), - ((-20, -60), -0.091682106f32), - ((-20, -50), -0.09560484f32), - ((-20, -40), -0.100073636f32), - ((-20, -30), -0.102195345f32), - ((-20, -20), -0.103985146f32), - ((-20, -10), -0.105535336f32), - ((-20, 0), -0.11013269f32), - ((-20, 10), -0.1115511f32), - ((-20, 20), -0.113062836f32), - ((-20, 30), -0.112847894f32), - ((-20, 40), -0.11428483f32), - ((-20, 50), -0.11667834f32), - ((-20, 60), -0.117276795f32), - ((-20, 70), -0.11689238f32), - ((-20, 80), -0.1160782f32), - ((-20, 90), -0.11455002f32), - ((-20, 100), -0.11329481f32), - ((-10, -100), -0.08257191f32), - ((-10, -90), -0.085004464f32), - ((-10, -80), -0.08695547f32), - ((-10, -70), -0.08808699f32), - ((-10, -60), -0.091026604f32), - ((-10, -50), -0.09544293f32), - ((-10, -40), -0.09790615f32), - ((-10, -30), -0.10184401f32), - ((-10, -20), -0.10396968f32), - ((-10, -10), -0.1076317f32), - ((-10, 0), -0.11115202f32), - ((-10, 10), -0.11212789f32), - ((-10, 20), -0.11348673f32), - ((-10, 30), -0.11471321f32), - ((-10, 40), -0.114718616f32), - ((-10, 50), -0.11725365f32), - ((-10, 60), -0.11695717f32), - ((-10, 70), -0.116616994f32), - ((-10, 80), -0.11536371f32), - ((-10, 90), -0.11446484f32), - ((-10, 100), -0.11369774f32), - ((0, -100), -0.08459158f32), - ((0, -90), -0.08656791f32), - ((0, -80), -0.08754034f32), - ((0, -70), -0.08878641f32), - ((0, -60), -0.09282567f32), - ((0, -50), -0.09490024f32), - ((0, -40), -0.09933582f32), - ((0, -30), -0.10083613f32), - ((0, -20), -0.104990706f32), - ((0, -10), -0.10789699f32), - ((0, 0), -0.10978986f32), - ((0, 10), -0.11214093f32), - ((0, 20), -0.11311828f32), - ((0, 30), -0.11421281f32), - ((0, 40), -0.11489451f32), - ((0, 50), -0.11654575f32), - ((0, 60), -0.116693474f32), - ((0, 70), -0.11676903f32), - ((0, 80), -0.11486762f32), - ((0, 90), -0.11349271f32), - ((0, 100), -0.11301751f32), - ((10, -100), -0.08532186f32), - ((10, -90), -0.087390676f32), - ((10, -80), -0.08947607f32), - ((10, -70), -0.091350235f32), - ((10, -60), -0.092257306f32), - ((10, -50), -0.094102554f32), - ((10, -40), -0.09877145f32), - ((10, -30), -0.101968475f32), - ((10, -20), -0.10476847f32), - ((10, -10), -0.10820749f32), - ((10, 0), -0.1099116f32), - ((10, 10), -0.1106353f32), - ((10, 20), -0.11173092f32), - ((10, 30), -0.11349803f32), - ((10, 40), -0.11299823f32), - ((10, 50), -0.11539698f32), - ((10, 60), -0.11715141f32), - ((10, 70), -0.11558097f32), - ((10, 80), -0.114774175f32), - ((10, 90), -0.11429333f32), - ((10, 100), -0.112418234f32), - ((20, -100), -0.08536324f32), - ((20, -90), -0.08702316f32), - ((20, -80), -0.09097032f32), - ((20, -70), -0.09171111f32), - ((20, -60), -0.092209786f32), - ((20, -50), -0.09390856f32), - ((20, -40), -0.09674665f32), - ((20, -30), -0.0995738f32), - ((20, -20), -0.10170178f32), - ((20, -10), -0.107144f32), - ((20, 0), -0.10934077f32), - ((20, 10), -0.11114335f32), - ((20, 20), -0.11120629f32), - ((20, 30), -0.11104426f32), - ((20, 40), -0.109872885f32), - ((20, 50), -0.11435944f32), - ((20, 60), -0.11630697f32), - ((20, 70), -0.11403515f32), - ((20, 80), -0.11370773f32), - ((20, 90), -0.11165723f32), - ((20, 100), -0.11122058f32), - ((30, -100), -0.083562575f32), - ((30, -90), -0.08608784f32), - ((30, -80), -0.08794823f32), - ((30, -70), -0.091189116f32), - ((30, -60), -0.093153656f32), - ((30, -50), -0.0951614f32), - ((30, -40), -0.0953993f32), - ((30, -30), -0.096983574f32), - ((30, -20), -0.10012217f32), - ((30, -10), -0.10612148f32), - ((30, 0), -0.10943102f32), - ((30, 10), -0.10920269f32), - ((30, 20), -0.10791202f32), - ((30, 30), -0.10835938f32), - ((30, 40), -0.10786465f32), - ((30, 50), -0.11130254f32), - ((30, 60), -0.1126149f32), - ((30, 70), -0.110773936f32), - ((30, 80), -0.109979525f32), - ((30, 90), -0.10987309f32), - ((30, 100), -0.108747214f32), - ((40, -100), -0.08093807f32), - ((40, -90), -0.08576739f32), - ((40, -80), -0.085233085f32), - ((40, -70), -0.09012596f32), - ((40, -60), -0.09217769f32), - ((40, -50), -0.09351354f32), - ((40, -40), -0.09589194f32), - ((40, -30), -0.09674299f32), - ((40, -20), -0.09954912f32), - ((40, -10), -0.10170849f32), - ((40, 0), -0.10476398f32), - ((40, 10), -0.10546719f32), - ((40, 20), -0.10537742f32), - ((40, 30), -0.105657674f32), - ((40, 40), -0.10615531f32), - ((40, 50), -0.10808634f32), - ((40, 60), -0.10634413f32), - ((40, 70), -0.107364416f32), - ((40, 80), -0.10856771f32), - ((40, 90), -0.10862812f32), - ((40, 100), -0.10680454f32), - ((50, -100), -0.082533084f32), - ((50, -90), -0.086810954f32), - ((50, -80), -0.085271746f32), - ((50, -70), -0.08944471f32), - ((50, -60), -0.09193231f32), - ((50, -50), -0.09362271f32), - ((50, -40), -0.09453575f32), - ((50, -30), -0.095691115f32), - ((50, -20), -0.098154165f32), - ((50, -10), -0.097271696f32), - ((50, 0), -0.09942495f32), - ((50, 10), -0.10164021f32), - ((50, 20), -0.10168414f32), - ((50, 30), -0.104937024f32), - ((50, 40), -0.10539722f32), - ((50, 50), -0.10424481f32), - ((50, 60), -0.10219841f32), - ((50, 70), -0.10340266f32), - ((50, 80), -0.106310576f32), - ((50, 90), -0.10595322f32), - ((50, 100), -0.10645929f32), - ((60, -100), -0.08115639f32), - ((60, -90), -0.08455347f32), - ((60, -80), -0.08534711f32), - ((60, -70), -0.08780121f32), - ((60, -60), -0.090132974f32), - ((60, -50), -0.091330595f32), - ((60, -40), -0.091192245f32), - ((60, -30), -0.0924395f32), - ((60, -20), -0.09527585f32), - ((60, -10), -0.09565725f32), - ((60, 0), -0.09630064f32), - ((60, 10), -0.09673829f32), - ((60, 20), -0.09658762f32), - ((60, 30), -0.09961178f32), - ((60, 40), -0.100632355f32), - ((60, 50), -0.10012698f32), - ((60, 60), -0.09957688f32), - ((60, 70), -0.10111454f32), - ((60, 80), -0.10357678f32), - ((60, 90), -0.104492605f32), - ((60, 100), -0.10421045f32), - ((70, -100), -0.074997574f32), - ((70, -90), -0.07923891f32), - ((70, -80), -0.08061024f32), - ((70, -70), -0.08389824f32), - ((70, -60), -0.08752339f32), - ((70, -50), -0.090026386f32), - ((70, -40), -0.09045799f32), - ((70, -30), -0.091568656f32), - ((70, -20), -0.09186759f32), - ((70, -10), -0.09279721f32), - ((70, 0), -0.093260504f32), - ((70, 10), -0.092824616f32), - ((70, 20), -0.093960315f32), - ((70, 30), -0.09660603f32), - ((70, 40), -0.09790762f32), - ((70, 50), -0.09831002f32), - ((70, 60), -0.09862129f32), - ((70, 70), -0.1009444f32), - ((70, 80), -0.101910815f32), - ((70, 90), -0.10201355f32), - ((70, 100), -0.1022472f32), - ((80, -100), -0.07063179f32), - ((80, -90), -0.073081866f32), - ((80, -80), -0.0773198f32), - ((80, -70), -0.079035714f32), - ((80, -60), -0.08466645f32), - ((80, -50), -0.08781248f32), - ((80, -40), -0.087890774f32), - ((80, -30), -0.09016053f32), - ((80, -20), -0.09094465f32), - ((80, -10), -0.09138842f32), - ((80, 0), -0.090936236f32), - ((80, 10), -0.09181613f32), - ((80, 20), -0.09273602f32), - ((80, 30), -0.09400447f32), - ((80, 40), -0.094502196f32), - ((80, 50), -0.09436651f32), - ((80, 60), -0.09598513f32), - ((80, 70), -0.098289296f32), - ((80, 80), -0.10086883f32), - ((80, 90), -0.101560704f32), - ((80, 100), -0.10193728f32), - ((90, -100), -0.07009827f32), - ((90, -90), -0.071226865f32), - ((90, -80), -0.07469955f32), - ((90, -70), -0.07523824f32), - ((90, -60), -0.07865613f32), - ((90, -50), -0.084405504f32), - ((90, -40), -0.085147366f32), - ((90, -30), -0.08834492f32), - ((90, -20), -0.08923916f32), - ((90, -10), -0.08832547f32), - ((90, 0), -0.087817885f32), - ((90, 10), -0.09013721f32), - ((90, 20), -0.091518745f32), - ((90, 30), -0.091617286f32), - ((90, 40), -0.0920376f32), - ((90, 50), -0.09236775f32), - ((90, 60), -0.094668776f32), - ((90, 70), -0.096736684f32), - ((90, 80), -0.099345334f32), - ((90, 90), -0.10124628f32), - ((90, 100), -0.10255872f32), - ((100, -100), -0.06807774f32), - ((100, -90), -0.07107438f32), - ((100, -80), -0.072487816f32), - ((100, -70), -0.075734794f32), - ((100, -60), -0.07796392f32), - ((100, -50), -0.08121155f32), - ((100, -40), -0.08184202f32), - ((100, -30), -0.08378057f32), - ((100, -20), -0.0849825f32), - ((100, -10), -0.08561178f32), - ((100, 0), -0.08618045f32), - ((100, 10), -0.08772436f32), - ((100, 20), -0.08878901f32), - ((100, 30), -0.08852096f32), - ((100, 40), -0.0906315f32), - ((100, 50), -0.091744505f32), - ((100, 60), -0.093411185f32), - ((100, 70), -0.09586958f32), - ((100, 80), -0.098537765f32), - ((100, 90), -0.10159851f32), - ((100, 100), -0.10332601f32), - ]; - - for ((x, z), result) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(func.sample_mut(pos, &FakeEnvironment {}), result as f64); - } - } -} diff --git a/pumpkin-world/src/generation/noise/density/terrain_helpers.rs b/pumpkin-world/src/generation/noise/density/terrain_helpers.rs deleted file mode 100644 index 1ad12dd21..000000000 --- a/pumpkin-world/src/generation/noise/density/terrain_helpers.rs +++ /dev/null @@ -1,17429 +0,0 @@ -// From da java - -use crate::generation::noise::density::peaks_valleys_noise; -use crate::generation::noise::lerp; - -use super::component_functions::SharedComponentReference; -use super::spline::{FloatAmplifier, ImmutableSpline, ImmutableSplineRef, SplineBuilder}; - -#[inline] -fn get_offset_value(f: f32, g: f32, h: f32) -> f32 { - let k = (1f32 - g) * -0.5f32 + 1f32; - let l = 0.5f32 * (1f32 - g); - - let m = (f + 1.17f32) * 0.46082947f32; - let n = m * k - l; - - if f < h { - n.max(-0.2222f32) - } else { - n.max(0f32) - } -} - -#[inline] -fn skew_map(f: f32) -> f32 { - let i = 1f32 - (1f32 - f) * 0.5f32; - let j = 0.5f32 * (1f32 - f); - - j / (0.46082947f32 * i) - 1.17f32 -} - -#[inline] -fn diff_quot(f: f32, g: f32, h: f32, i: f32) -> f32 { - (g - f) / (i - h) -} - -fn create_ridges_spline( - function: SharedComponentReference, - f: f32, - bl: bool, - amplifier: FloatAmplifier, -) -> ImmutableSpline { - let builder = SplineBuilder::new(function, amplifier); - - let i = get_offset_value(-1f32, f, -0.7f32); - let k = get_offset_value(1f32, f, -0.7f32); - - let l = skew_map(f); - - let builder = if -0.65f32 < l && l < 1f32 { - let n = get_offset_value(-0.65f32, f, -0.7f32); - let p = get_offset_value(-0.75f32, f, -0.7f32); - let q = diff_quot(i, p, -1f32, -0.75f32); - let builder = builder - .add_fixed_value_derivative(-1f32, i, q) - .add_fixed_value(-0.75f32, p) - .add_fixed_value(-0.65f32, n); - - let r = get_offset_value(l, f, -0.7f32); - let s = diff_quot(r, k, l, 1f32); - builder - .add_fixed_value(l - 0.01f32, r) - .add_fixed_value_derivative(l, r, s) - .add_fixed_value_derivative(1f32, k, s) - } else { - let n = diff_quot(i, k, -1f32, 1f32); - let builder = if bl { - builder - .add_fixed_value(-1f32, 0.2f32.max(i)) - .add_fixed_value_derivative(0f32, lerp(0.5f32, i, k), n) - } else { - builder.add_fixed_value_derivative(-1f32, i, n) - }; - - builder.add_fixed_value_derivative(1f32, k, n) - }; - - builder.build() -} - -#[allow(clippy::too_many_arguments)] -fn create_standard_spline( - ridges: SharedComponentReference, - continental: f32, - f: f32, - g: f32, - h: f32, - i: f32, - j: f32, - amplifier: FloatAmplifier, -) -> ImmutableSpline { - let k = j.max(0.5f32 * (f - continental)); - let l = 5f32 * (g - f); - SplineBuilder::new(ridges, amplifier) - .add_fixed_value_derivative(-1f32, continental, k) - .add_fixed_value_derivative(-0.4f32, f, k.min(l)) - .add_fixed_value_derivative(0f32, g, l) - .add_fixed_value_derivative(0.4f32, h, 2f32 * (h - g)) - .add_fixed_value_derivative(1f32, i, 0.7f32 * (i - h)) - .build() -} - -fn create_total_spline( - erosion: SharedComponentReference, - ridges: SharedComponentReference, - ridges_folded: SharedComponentReference, - f: f32, - bl: bool, - amplifier: FloatAmplifier, -) -> ImmutableSpline { - let spline_ref: ImmutableSplineRef = SplineBuilder::new(ridges.clone(), amplifier) - .add_fixed_value(-0.2f32, 6.3f32) - .add_fixed_value(0.2f32, f) - .build() - .into(); - - let builder = SplineBuilder::new(erosion, amplifier); - let builder = builder - .add_spline_value(-0.6f32, spline_ref.clone()) - .add_spline_value( - -0.5f32, - SplineBuilder::new(ridges.clone(), amplifier) - .add_fixed_value(-0.05f32, 6.3f32) - .add_fixed_value(0.05f32, 2.67f32) - .build() - .into(), - ) - .add_spline_value(-0.35f32, spline_ref.clone()) - .add_spline_value(-0.25f32, spline_ref.clone()) - .add_spline_value( - -0.1f32, - SplineBuilder::new(ridges.clone(), amplifier) - .add_fixed_value(-0.05f32, 2.67f32) - .add_fixed_value(0.05f32, 6.3f32) - .build() - .into(), - ) - .add_spline_value(0.03f32, spline_ref.clone()); - - let builder = if bl { - let spline2 = SplineBuilder::new(ridges.clone(), amplifier) - .add_fixed_value(0f32, f) - .add_fixed_value(0.1f32, 0.625f32) - .build(); - let spline3_ref: ImmutableSplineRef = SplineBuilder::new(ridges_folded.clone(), amplifier) - .add_fixed_value(-0.9f32, f) - .add_spline_value(-0.69f32, spline2.into()) - .build() - .into(); - - builder - .add_fixed_value(0.35f32, f) - .add_spline_value(0.45f32, spline3_ref.clone()) - .add_spline_value(0.55f32, spline3_ref.clone()) - .add_fixed_value(0.62f32, f) - } else { - let spline2_ref: ImmutableSplineRef = SplineBuilder::new(ridges_folded.clone(), amplifier) - .add_spline_value(-0.7f32, spline_ref.clone()) - .add_fixed_value(-0.15f32, 1.37f32) - .build() - .into(); - - let spline3_ref: ImmutableSplineRef = SplineBuilder::new(ridges_folded.clone(), amplifier) - .add_spline_value(0.45f32, spline_ref.clone()) - .add_fixed_value(0.7f32, 1.56f32) - .build() - .into(); - - builder - .add_spline_value(0.05f32, spline3_ref.clone()) - .add_spline_value(0.4f32, spline3_ref.clone()) - .add_spline_value(0.45f32, spline2_ref.clone()) - .add_spline_value(0.55f32, spline2_ref.clone()) - .add_fixed_value(0.58f32, f) - }; - - builder.build() -} - -fn create_folded_ridges_spline( - ridges: SharedComponentReference, - ridges_folded: SharedComponentReference, - f: f32, - g: f32, - amplifier: FloatAmplifier, -) -> ImmutableSpline { - let h = peaks_valleys_noise(0.4f32); - let i = peaks_valleys_noise(0.56666666f32); - let j = (h + i) / 2f32; - - let builder = SplineBuilder::new(ridges_folded, amplifier); - - let builder = builder.add_fixed_value(h, 0f32); - let builder = if g > 0f32 { - builder.add_spline_value( - j, - create_ridges_part_spline(ridges.clone(), g, amplifier).into(), - ) - } else { - builder.add_fixed_value(j, 0f32) - }; - - let builder = if f > 0f32 { - builder.add_spline_value( - 1f32, - create_ridges_part_spline(ridges.clone(), f, amplifier).into(), - ) - } else { - builder.add_fixed_value(1f32, 0f32) - }; - - builder.build() -} - -#[inline] -fn create_ridges_part_spline( - ridges: SharedComponentReference, - f: f32, - amplifier: FloatAmplifier, -) -> ImmutableSpline { - let g = 0.63f32 * f; - let h = 0.3f32 * f; - SplineBuilder::new(ridges, amplifier) - .add_fixed_value(-0.01f32, g) - .add_fixed_value(0.01f32, h) - .build() -} - -#[allow(clippy::too_many_arguments)] -#[inline] -fn create_eroded_ridges_spline( - erosion: SharedComponentReference, - ridges: SharedComponentReference, - ridges_folded: SharedComponentReference, - f: f32, - g: f32, - h: f32, - i: f32, - amplifier: FloatAmplifier, -) -> ImmutableSpline { - let spline = - create_folded_ridges_spline(ridges.clone(), ridges_folded.clone(), f, h, amplifier); - let spline2_ref: ImmutableSplineRef = - create_folded_ridges_spline(ridges.clone(), ridges_folded.clone(), g, i, amplifier).into(); - - SplineBuilder::new(erosion, amplifier) - .add_spline_value(-1f32, spline.into()) - .add_spline_value(-0.78f32, spline2_ref.clone()) - .add_spline_value(-0.5775f32, spline2_ref) - .add_fixed_value(-0.375f32, 0f32) - .build() -} - -#[allow(clippy::too_many_arguments)] -fn create_continental_offset_spline( - erosion: SharedComponentReference, - ridges: SharedComponentReference, - continental: f32, - f: f32, - g: f32, - h: f32, - i: f32, - j: f32, - bl: bool, - bl2: bool, - amplifier: FloatAmplifier, -) -> ImmutableSpline { - let spline = create_ridges_spline(ridges.clone(), lerp(h, 0.6f32, 1.5f32), bl2, amplifier); - let spline2 = create_ridges_spline(ridges.clone(), lerp(h, 0.6f32, 1f32), bl2, amplifier); - let spline3 = create_ridges_spline(ridges.clone(), h, bl2, amplifier); - let spline4 = create_standard_spline( - ridges.clone(), - continental - 0.15f32, - 0.5f32 * h, - lerp(0.5f32, 0.5f32, 0.5f32) * h, - 0.5f32 * h, - 0.6f32 * h, - 0.5f32, - amplifier, - ); - - let spline5 = create_standard_spline( - ridges.clone(), - continental, - i * h, - f * h, - 0.5f32 * h, - 0.6f32 * h, - 0.5f32, - amplifier, - ); - - let spline6_ref: ImmutableSplineRef = - create_standard_spline(ridges.clone(), continental, i, i, f, g, 0.5f32, amplifier).into(); - - let spline7_ref: ImmutableSplineRef = - create_standard_spline(ridges.clone(), continental, i, i, f, g, 0.5f32, amplifier).into(); - - let spline8_ref: ImmutableSplineRef = SplineBuilder::new(ridges.clone(), amplifier) - .add_fixed_value(-1f32, continental) - .add_spline_value(-0.4f32, spline6_ref.clone()) - .add_fixed_value(0f32, g + 0.07f32) - .build() - .into(); - - let spline9 = create_standard_spline(ridges.clone(), -0.02f32, j, j, f, g, 0f32, amplifier); - - let builder = SplineBuilder::new(erosion, amplifier); - let builder = builder - .add_spline_value(-0.85f32, spline.into()) - .add_spline_value(-0.7f32, spline2.into()) - .add_spline_value(-0.4f32, spline3.into()) - .add_spline_value(-0.35f32, spline4.into()) - .add_spline_value(-0.1f32, spline5.into()) - .add_spline_value(0.2f32, spline6_ref); - - let builder = if bl { - builder - .add_spline_value(0.4f32, spline7_ref.clone()) - .add_spline_value(0.45f32, spline8_ref.clone()) - .add_spline_value(0.55f32, spline8_ref) - .add_spline_value(0.58f32, spline7_ref) - } else { - builder - }; - - builder.add_spline_value(0.7f32, spline9.into()).build() -} - -pub fn create_offset_spline( - contentents: SharedComponentReference, - erosion: SharedComponentReference, - ridges_folded: SharedComponentReference, - amplified: bool, -) -> ImmutableSpline { - let amplification = if amplified { - FloatAmplifier::OffsetAmplifier - } else { - FloatAmplifier::Identity - }; - - let spline1_ref: ImmutableSplineRef = create_continental_offset_spline( - erosion.clone(), - ridges_folded.clone(), - -0.15f32, - 0f32, - 0f32, - 0.1f32, - 0f32, - -0.03f32, - false, - false, - amplification, - ) - .into(); - let spline2 = create_continental_offset_spline( - erosion.clone(), - ridges_folded.clone(), - -0.1f32, - 0.03f32, - 0.1f32, - 0.1f32, - 0.01f32, - -0.03f32, - false, - false, - amplification, - ); - let spline3 = create_continental_offset_spline( - erosion.clone(), - ridges_folded.clone(), - -0.1f32, - 0.03f32, - 0.1f32, - 0.7f32, - 0.01f32, - -0.03f32, - true, - true, - amplification, - ); - let spline4 = create_continental_offset_spline( - erosion.clone(), - ridges_folded.clone(), - -0.05f32, - 0.03f32, - 0.1f32, - 1f32, - 0.01f32, - 0.01f32, - true, - true, - amplification, - ); - - SplineBuilder::new(contentents.clone(), amplification) - .add_fixed_value(-1.1f32, 0.044f32) - .add_fixed_value(-1.02f32, -0.2222f32) - .add_fixed_value(-0.51f32, -0.2222f32) - .add_fixed_value(-0.44f32, -0.12f32) - .add_fixed_value(-0.18f32, -0.12f32) - .add_spline_value(-0.16f32, spline1_ref.clone()) - .add_spline_value(-0.15f32, spline1_ref) - .add_spline_value(-0.1f32, spline2.into()) - .add_spline_value(0.25f32, spline3.into()) - .add_spline_value(1f32, spline4.into()) - .build() -} - -pub fn create_factor_spline( - continents: SharedComponentReference, - erosion: SharedComponentReference, - ridges: SharedComponentReference, - ridges_folded: SharedComponentReference, - amplified: bool, -) -> ImmutableSpline { - let amplification = if amplified { - FloatAmplifier::FactorAmplifier - } else { - FloatAmplifier::Identity - }; - - SplineBuilder::new(continents, FloatAmplifier::Identity) - .add_fixed_value(-0.19f32, 3.95f32) - .add_spline_value( - -0.15f32, - create_total_spline( - erosion.clone(), - ridges.clone(), - ridges_folded.clone(), - 6.25f32, - true, - FloatAmplifier::Identity, - ) - .into(), - ) - .add_spline_value( - -0.1f32, - create_total_spline( - erosion.clone(), - ridges.clone(), - ridges_folded.clone(), - 5.47f32, - true, - amplification, - ) - .into(), - ) - .add_spline_value( - 0.03f32, - create_total_spline( - erosion.clone(), - ridges.clone(), - ridges_folded.clone(), - 5.08f32, - true, - amplification, - ) - .into(), - ) - .add_spline_value( - 0.06f32, - create_total_spline( - erosion, - ridges, - ridges_folded, - 4.69f32, - false, - amplification, - ) - .into(), - ) - .build() -} - -pub fn create_jaggedness_spline( - continents: SharedComponentReference, - erosion: SharedComponentReference, - ridges: SharedComponentReference, - ridges_folded: SharedComponentReference, - amplified: bool, -) -> ImmutableSpline { - let amplification = if amplified { - FloatAmplifier::JaggednessAmplifier - } else { - FloatAmplifier::Identity - }; - - SplineBuilder::new(continents.clone(), amplification) - .add_fixed_value(-0.11f32, 0f32) - .add_spline_value( - 0.03f32, - create_eroded_ridges_spline( - erosion.clone(), - ridges.clone(), - ridges_folded.clone(), - 1f32, - 0.5f32, - 0f32, - 0f32, - amplification, - ) - .into(), - ) - .add_spline_value( - 0.65f32, - create_eroded_ridges_spline( - erosion, - ridges, - ridges_folded, - 1f32, - 1f32, - 1f32, - 0f32, - amplification, - ) - .into(), - ) - .build() -} - -#[cfg(test)] -mod test { - use pumpkin_util::random::{legacy_rand::LegacyRand, RandomDeriver, RandomImpl}; - - use crate::generation::noise::density::{ - built_in_density_function::{ - CONTINENTS_OVERWORLD, EROSION_OVERWORLD, RIDGES_FOLDED_OVERWORLD, RIDGES_OVERWORLD, - }, - component_functions::{ComponentReference, NoEnvironment, SharedComponentReference}, - spline::{FloatAmplifier, ImmutableSplineRef, SplineFunction}, - terrain_helpers::{ - create_continental_offset_spline, create_eroded_ridges_spline, - create_folded_ridges_spline, create_standard_spline, get_offset_value, skew_map, - }, - test::{FakeEnvironment, OwnedConverter, TestConverter}, - NoisePos, UnblendedNoisePos, - }; - - use super::{ - create_offset_spline, create_ridges_part_spline, create_ridges_spline, create_total_spline, - }; - - #[test] - fn test_offset_value() { - let values = [ - ((-0.5f32, -1.0f32, -0.5f32), 0.0f32), - ((-0.5f32, -1.0f32, -0.4f32), -0.2222f32), - ((-0.5f32, -1.0f32, -0.3f32), -0.2222f32), - ((-0.5f32, -1.0f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -1.0f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -1.0f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.9f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.9f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.9f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.9f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.9f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.9f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.79999995f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.79999995f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.79999995f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.79999995f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.79999995f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.79999995f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.6999999f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.6999999f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.6999999f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.6999999f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.6999999f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.6999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.5999999f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.5999999f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.5999999f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.5999999f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.5999999f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.5999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.4999999f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.4999999f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.4999999f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.4999999f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.4999999f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.4999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.39999992f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.39999992f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.39999992f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.39999992f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.39999992f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.39999992f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.29999992f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.29999992f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.29999992f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.29999992f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.29999992f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.29999992f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.19999993f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.19999993f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.19999993f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.19999993f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.19999993f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.19999993f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, -0.09999993f32, -0.5f32), 0.0f32), - ((-0.5f32, -0.09999993f32, -0.4f32), -0.2222f32), - ((-0.5f32, -0.09999993f32, -0.3f32), -0.2222f32), - ((-0.5f32, -0.09999993f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, -0.09999993f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, -0.09999993f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, 7.4505806E-8f32, -0.5f32), 0.0f32), - ((-0.5f32, 7.4505806E-8f32, -0.4f32), -0.2222f32), - ((-0.5f32, 7.4505806E-8f32, -0.3f32), -0.2222f32), - ((-0.5f32, 7.4505806E-8f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, 7.4505806E-8f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, 7.4505806E-8f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, 0.100000076f32, -0.5f32), 0.0f32), - ((-0.5f32, 0.100000076f32, -0.4f32), -0.2222f32), - ((-0.5f32, 0.100000076f32, -0.3f32), -0.2222f32), - ((-0.5f32, 0.100000076f32, -0.20000002f32), -0.2222f32), - ((-0.5f32, 0.100000076f32, -0.10000002f32), -0.2222f32), - ((-0.5f32, 0.100000076f32, -1.4901161E-8f32), -0.2222f32), - ((-0.5f32, 0.20000008f32, -0.5f32), 0.0f32), - ((-0.5f32, 0.20000008f32, -0.4f32), -0.21474653f32), - ((-0.5f32, 0.20000008f32, -0.3f32), -0.21474653f32), - ((-0.5f32, 0.20000008f32, -0.20000002f32), -0.21474653f32), - ((-0.5f32, 0.20000008f32, -0.10000002f32), -0.21474653f32), - ((-0.5f32, 0.20000008f32, -1.4901161E-8f32), -0.21474653f32), - ((-0.5f32, 0.30000007f32, -0.5f32), 0.0f32), - ((-0.5f32, 0.30000007f32, -0.4f32), -0.14930873f32), - ((-0.5f32, 0.30000007f32, -0.3f32), -0.14930873f32), - ((-0.5f32, 0.30000007f32, -0.20000002f32), -0.14930873f32), - ((-0.5f32, 0.30000007f32, -0.10000002f32), -0.14930873f32), - ((-0.5f32, 0.30000007f32, -1.4901161E-8f32), -0.14930873f32), - ((-0.5f32, 0.40000007f32, -0.5f32), 0.0f32), - ((-0.5f32, 0.40000007f32, -0.4f32), -0.08387093f32), - ((-0.5f32, 0.40000007f32, -0.3f32), -0.08387093f32), - ((-0.5f32, 0.40000007f32, -0.20000002f32), -0.08387093f32), - ((-0.5f32, 0.40000007f32, -0.10000002f32), -0.08387093f32), - ((-0.5f32, 0.40000007f32, -1.4901161E-8f32), -0.08387093f32), - ((-0.5f32, 0.50000006f32, -0.5f32), 0.0f32), - ((-0.5f32, 0.50000006f32, -0.4f32), -0.018433183f32), - ((-0.5f32, 0.50000006f32, -0.3f32), -0.018433183f32), - ((-0.5f32, 0.50000006f32, -0.20000002f32), -0.018433183f32), - ((-0.5f32, 0.50000006f32, -0.10000002f32), -0.018433183f32), - ((-0.5f32, 0.50000006f32, -1.4901161E-8f32), -0.018433183f32), - ((-0.5f32, 0.6000001f32, -0.5f32), 0.04700464f32), - ((-0.5f32, 0.6000001f32, -0.4f32), 0.04700464f32), - ((-0.5f32, 0.6000001f32, -0.3f32), 0.04700464f32), - ((-0.5f32, 0.6000001f32, -0.20000002f32), 0.04700464f32), - ((-0.5f32, 0.6000001f32, -0.10000002f32), 0.04700464f32), - ((-0.5f32, 0.6000001f32, -1.4901161E-8f32), 0.04700464f32), - ((-0.5f32, 0.7000001f32, -0.5f32), 0.112442434f32), - ((-0.5f32, 0.7000001f32, -0.4f32), 0.112442434f32), - ((-0.5f32, 0.7000001f32, -0.3f32), 0.112442434f32), - ((-0.5f32, 0.7000001f32, -0.20000002f32), 0.112442434f32), - ((-0.5f32, 0.7000001f32, -0.10000002f32), 0.112442434f32), - ((-0.5f32, 0.7000001f32, -1.4901161E-8f32), 0.112442434f32), - ((-0.5f32, 0.80000013f32, -0.5f32), 0.17788026f32), - ((-0.5f32, 0.80000013f32, -0.4f32), 0.17788026f32), - ((-0.5f32, 0.80000013f32, -0.3f32), 0.17788026f32), - ((-0.5f32, 0.80000013f32, -0.20000002f32), 0.17788026f32), - ((-0.5f32, 0.80000013f32, -0.10000002f32), 0.17788026f32), - ((-0.5f32, 0.80000013f32, -1.4901161E-8f32), 0.17788026f32), - ((-0.5f32, 0.90000015f32, -0.5f32), 0.24331802f32), - ((-0.5f32, 0.90000015f32, -0.4f32), 0.24331802f32), - ((-0.5f32, 0.90000015f32, -0.3f32), 0.24331802f32), - ((-0.5f32, 0.90000015f32, -0.20000002f32), 0.24331802f32), - ((-0.5f32, 0.90000015f32, -0.10000002f32), 0.24331802f32), - ((-0.5f32, 0.90000015f32, -1.4901161E-8f32), 0.24331802f32), - ((-0.5f32, 1.0000001f32, -0.5f32), 0.3087558f32), - ((-0.5f32, 1.0000001f32, -0.4f32), 0.3087558f32), - ((-0.5f32, 1.0000001f32, -0.3f32), 0.3087558f32), - ((-0.5f32, 1.0000001f32, -0.20000002f32), 0.3087558f32), - ((-0.5f32, 1.0000001f32, -0.10000002f32), 0.3087558f32), - ((-0.5f32, 1.0000001f32, -1.4901161E-8f32), 0.3087558f32), - ((-0.4f32, -1.0f32, -0.5f32), 0.0f32), - ((-0.4f32, -1.0f32, -0.4f32), 0.0f32), - ((-0.4f32, -1.0f32, -0.3f32), -0.2222f32), - ((-0.4f32, -1.0f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -1.0f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -1.0f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.9f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.9f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.9f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.9f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.9f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.9f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.79999995f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.79999995f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.79999995f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.79999995f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.79999995f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.79999995f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.6999999f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.6999999f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.6999999f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.6999999f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.6999999f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.6999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.5999999f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.5999999f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.5999999f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.5999999f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.5999999f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.5999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.4999999f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.4999999f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.4999999f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.4999999f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.4999999f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.4999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.39999992f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.39999992f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.39999992f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.39999992f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.39999992f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.39999992f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.29999992f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.29999992f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.29999992f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.29999992f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.29999992f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.29999992f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.19999993f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.19999993f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.19999993f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.19999993f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.19999993f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.19999993f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, -0.09999993f32, -0.5f32), 0.0f32), - ((-0.4f32, -0.09999993f32, -0.4f32), 0.0f32), - ((-0.4f32, -0.09999993f32, -0.3f32), -0.2222f32), - ((-0.4f32, -0.09999993f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, -0.09999993f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, -0.09999993f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, 7.4505806E-8f32, -0.5f32), 0.0f32), - ((-0.4f32, 7.4505806E-8f32, -0.4f32), 0.0f32), - ((-0.4f32, 7.4505806E-8f32, -0.3f32), -0.2222f32), - ((-0.4f32, 7.4505806E-8f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, 7.4505806E-8f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, 7.4505806E-8f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, 0.100000076f32, -0.5f32), 0.0f32), - ((-0.4f32, 0.100000076f32, -0.4f32), 0.0f32), - ((-0.4f32, 0.100000076f32, -0.3f32), -0.2222f32), - ((-0.4f32, 0.100000076f32, -0.20000002f32), -0.2222f32), - ((-0.4f32, 0.100000076f32, -0.10000002f32), -0.2222f32), - ((-0.4f32, 0.100000076f32, -1.4901161E-8f32), -0.2222f32), - ((-0.4f32, 0.20000008f32, -0.5f32), 0.0f32), - ((-0.4f32, 0.20000008f32, -0.4f32), 0.0f32), - ((-0.4f32, 0.20000008f32, -0.3f32), -0.18709676f32), - ((-0.4f32, 0.20000008f32, -0.20000002f32), -0.18709676f32), - ((-0.4f32, 0.20000008f32, -0.10000002f32), -0.18709676f32), - ((-0.4f32, 0.20000008f32, -1.4901161E-8f32), -0.18709676f32), - ((-0.4f32, 0.30000007f32, -0.5f32), 0.0f32), - ((-0.4f32, 0.30000007f32, -0.4f32), 0.0f32), - ((-0.4f32, 0.30000007f32, -0.3f32), -0.119354814f32), - ((-0.4f32, 0.30000007f32, -0.20000002f32), -0.119354814f32), - ((-0.4f32, 0.30000007f32, -0.10000002f32), -0.119354814f32), - ((-0.4f32, 0.30000007f32, -1.4901161E-8f32), -0.119354814f32), - ((-0.4f32, 0.40000007f32, -0.5f32), 0.0f32), - ((-0.4f32, 0.40000007f32, -0.4f32), 0.0f32), - ((-0.4f32, 0.40000007f32, -0.3f32), -0.05161287f32), - ((-0.4f32, 0.40000007f32, -0.20000002f32), -0.05161287f32), - ((-0.4f32, 0.40000007f32, -0.10000002f32), -0.05161287f32), - ((-0.4f32, 0.40000007f32, -1.4901161E-8f32), -0.05161287f32), - ((-0.4f32, 0.50000006f32, -0.5f32), 0.016129047f32), - ((-0.4f32, 0.50000006f32, -0.4f32), 0.016129047f32), - ((-0.4f32, 0.50000006f32, -0.3f32), 0.016129047f32), - ((-0.4f32, 0.50000006f32, -0.20000002f32), 0.016129047f32), - ((-0.4f32, 0.50000006f32, -0.10000002f32), 0.016129047f32), - ((-0.4f32, 0.50000006f32, -1.4901161E-8f32), 0.016129047f32), - ((-0.4f32, 0.6000001f32, -0.5f32), 0.08387101f32), - ((-0.4f32, 0.6000001f32, -0.4f32), 0.08387101f32), - ((-0.4f32, 0.6000001f32, -0.3f32), 0.08387101f32), - ((-0.4f32, 0.6000001f32, -0.20000002f32), 0.08387101f32), - ((-0.4f32, 0.6000001f32, -0.10000002f32), 0.08387101f32), - ((-0.4f32, 0.6000001f32, -1.4901161E-8f32), 0.08387101f32), - ((-0.4f32, 0.7000001f32, -0.5f32), 0.15161294f32), - ((-0.4f32, 0.7000001f32, -0.4f32), 0.15161294f32), - ((-0.4f32, 0.7000001f32, -0.3f32), 0.15161294f32), - ((-0.4f32, 0.7000001f32, -0.20000002f32), 0.15161294f32), - ((-0.4f32, 0.7000001f32, -0.10000002f32), 0.15161294f32), - ((-0.4f32, 0.7000001f32, -1.4901161E-8f32), 0.15161294f32), - ((-0.4f32, 0.80000013f32, -0.5f32), 0.2193549f32), - ((-0.4f32, 0.80000013f32, -0.4f32), 0.2193549f32), - ((-0.4f32, 0.80000013f32, -0.3f32), 0.2193549f32), - ((-0.4f32, 0.80000013f32, -0.20000002f32), 0.2193549f32), - ((-0.4f32, 0.80000013f32, -0.10000002f32), 0.2193549f32), - ((-0.4f32, 0.80000013f32, -1.4901161E-8f32), 0.2193549f32), - ((-0.4f32, 0.90000015f32, -0.5f32), 0.28709683f32), - ((-0.4f32, 0.90000015f32, -0.4f32), 0.28709683f32), - ((-0.4f32, 0.90000015f32, -0.3f32), 0.28709683f32), - ((-0.4f32, 0.90000015f32, -0.20000002f32), 0.28709683f32), - ((-0.4f32, 0.90000015f32, -0.10000002f32), 0.28709683f32), - ((-0.4f32, 0.90000015f32, -1.4901161E-8f32), 0.28709683f32), - ((-0.4f32, 1.0000001f32, -0.5f32), 0.35483873f32), - ((-0.4f32, 1.0000001f32, -0.4f32), 0.35483873f32), - ((-0.4f32, 1.0000001f32, -0.3f32), 0.35483873f32), - ((-0.4f32, 1.0000001f32, -0.20000002f32), 0.35483873f32), - ((-0.4f32, 1.0000001f32, -0.10000002f32), 0.35483873f32), - ((-0.4f32, 1.0000001f32, -1.4901161E-8f32), 0.35483873f32), - ((-0.3f32, -1.0f32, -0.5f32), 0.0f32), - ((-0.3f32, -1.0f32, -0.4f32), 0.0f32), - ((-0.3f32, -1.0f32, -0.3f32), 0.0f32), - ((-0.3f32, -1.0f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -1.0f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -1.0f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.9f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.9f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.9f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.9f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.9f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.9f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.79999995f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.79999995f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.79999995f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.79999995f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.79999995f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.79999995f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.6999999f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.6999999f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.6999999f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.6999999f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.6999999f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.6999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.5999999f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.5999999f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.5999999f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.5999999f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.5999999f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.5999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.4999999f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.4999999f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.4999999f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.4999999f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.4999999f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.4999999f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.39999992f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.39999992f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.39999992f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.39999992f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.39999992f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.39999992f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.29999992f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.29999992f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.29999992f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.29999992f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.29999992f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.29999992f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.19999993f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.19999993f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.19999993f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.19999993f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.19999993f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.19999993f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, -0.09999993f32, -0.5f32), 0.0f32), - ((-0.3f32, -0.09999993f32, -0.4f32), 0.0f32), - ((-0.3f32, -0.09999993f32, -0.3f32), 0.0f32), - ((-0.3f32, -0.09999993f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, -0.09999993f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, -0.09999993f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, 7.4505806E-8f32, -0.5f32), 0.0f32), - ((-0.3f32, 7.4505806E-8f32, -0.4f32), 0.0f32), - ((-0.3f32, 7.4505806E-8f32, -0.3f32), 0.0f32), - ((-0.3f32, 7.4505806E-8f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, 7.4505806E-8f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, 7.4505806E-8f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, 0.100000076f32, -0.5f32), 0.0f32), - ((-0.3f32, 0.100000076f32, -0.4f32), 0.0f32), - ((-0.3f32, 0.100000076f32, -0.3f32), 0.0f32), - ((-0.3f32, 0.100000076f32, -0.20000002f32), -0.2222f32), - ((-0.3f32, 0.100000076f32, -0.10000002f32), -0.2222f32), - ((-0.3f32, 0.100000076f32, -1.4901161E-8f32), -0.2222f32), - ((-0.3f32, 0.20000008f32, -0.5f32), 0.0f32), - ((-0.3f32, 0.20000008f32, -0.4f32), 0.0f32), - ((-0.3f32, 0.20000008f32, -0.3f32), 0.0f32), - ((-0.3f32, 0.20000008f32, -0.20000002f32), -0.159447f32), - ((-0.3f32, 0.20000008f32, -0.10000002f32), -0.159447f32), - ((-0.3f32, 0.20000008f32, -1.4901161E-8f32), -0.159447f32), - ((-0.3f32, 0.30000007f32, -0.5f32), 0.0f32), - ((-0.3f32, 0.30000007f32, -0.4f32), 0.0f32), - ((-0.3f32, 0.30000007f32, -0.3f32), 0.0f32), - ((-0.3f32, 0.30000007f32, -0.20000002f32), -0.08940089f32), - ((-0.3f32, 0.30000007f32, -0.10000002f32), -0.08940089f32), - ((-0.3f32, 0.30000007f32, -1.4901161E-8f32), -0.08940089f32), - ((-0.3f32, 0.40000007f32, -0.5f32), 0.0f32), - ((-0.3f32, 0.40000007f32, -0.4f32), 0.0f32), - ((-0.3f32, 0.40000007f32, -0.3f32), 0.0f32), - ((-0.3f32, 0.40000007f32, -0.20000002f32), -0.01935479f32), - ((-0.3f32, 0.40000007f32, -0.10000002f32), -0.01935479f32), - ((-0.3f32, 0.40000007f32, -1.4901161E-8f32), -0.01935479f32), - ((-0.3f32, 0.50000006f32, -0.5f32), 0.050691247f32), - ((-0.3f32, 0.50000006f32, -0.4f32), 0.050691247f32), - ((-0.3f32, 0.50000006f32, -0.3f32), 0.050691247f32), - ((-0.3f32, 0.50000006f32, -0.20000002f32), 0.050691247f32), - ((-0.3f32, 0.50000006f32, -0.10000002f32), 0.050691247f32), - ((-0.3f32, 0.50000006f32, -1.4901161E-8f32), 0.050691247f32), - ((-0.3f32, 0.6000001f32, -0.5f32), 0.120737374f32), - ((-0.3f32, 0.6000001f32, -0.4f32), 0.120737374f32), - ((-0.3f32, 0.6000001f32, -0.3f32), 0.120737374f32), - ((-0.3f32, 0.6000001f32, -0.20000002f32), 0.120737374f32), - ((-0.3f32, 0.6000001f32, -0.10000002f32), 0.120737374f32), - ((-0.3f32, 0.6000001f32, -1.4901161E-8f32), 0.120737374f32), - ((-0.3f32, 0.7000001f32, -0.5f32), 0.19078344f32), - ((-0.3f32, 0.7000001f32, -0.4f32), 0.19078344f32), - ((-0.3f32, 0.7000001f32, -0.3f32), 0.19078344f32), - ((-0.3f32, 0.7000001f32, -0.20000002f32), 0.19078344f32), - ((-0.3f32, 0.7000001f32, -0.10000002f32), 0.19078344f32), - ((-0.3f32, 0.7000001f32, -1.4901161E-8f32), 0.19078344f32), - ((-0.3f32, 0.80000013f32, -0.5f32), 0.26082957f32), - ((-0.3f32, 0.80000013f32, -0.4f32), 0.26082957f32), - ((-0.3f32, 0.80000013f32, -0.3f32), 0.26082957f32), - ((-0.3f32, 0.80000013f32, -0.20000002f32), 0.26082957f32), - ((-0.3f32, 0.80000013f32, -0.10000002f32), 0.26082957f32), - ((-0.3f32, 0.80000013f32, -1.4901161E-8f32), 0.26082957f32), - ((-0.3f32, 0.90000015f32, -0.5f32), 0.33087564f32), - ((-0.3f32, 0.90000015f32, -0.4f32), 0.33087564f32), - ((-0.3f32, 0.90000015f32, -0.3f32), 0.33087564f32), - ((-0.3f32, 0.90000015f32, -0.20000002f32), 0.33087564f32), - ((-0.3f32, 0.90000015f32, -0.10000002f32), 0.33087564f32), - ((-0.3f32, 0.90000015f32, -1.4901161E-8f32), 0.33087564f32), - ((-0.3f32, 1.0000001f32, -0.5f32), 0.40092167f32), - ((-0.3f32, 1.0000001f32, -0.4f32), 0.40092167f32), - ((-0.3f32, 1.0000001f32, -0.3f32), 0.40092167f32), - ((-0.3f32, 1.0000001f32, -0.20000002f32), 0.40092167f32), - ((-0.3f32, 1.0000001f32, -0.10000002f32), 0.40092167f32), - ((-0.3f32, 1.0000001f32, -1.4901161E-8f32), 0.40092167f32), - ((-0.20000002f32, -1.0f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -1.0f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -1.0f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -1.0f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -1.0f32, -0.10000002f32), -0.2222f32), - ((-0.20000002f32, -1.0f32, -1.4901161E-8f32), -0.2222f32), - ((-0.20000002f32, -0.9f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.9f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.9f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.9f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.9f32, -0.10000002f32), -0.2222f32), - ((-0.20000002f32, -0.9f32, -1.4901161E-8f32), -0.2222f32), - ((-0.20000002f32, -0.79999995f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.79999995f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.79999995f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.79999995f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.79999995f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.79999995f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, -0.6999999f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.6999999f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.6999999f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.6999999f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.6999999f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.6999999f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, -0.5999999f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.5999999f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.5999999f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.5999999f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.5999999f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.5999999f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, -0.4999999f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.4999999f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.4999999f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.4999999f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.4999999f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.4999999f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, -0.39999992f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.39999992f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.39999992f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.39999992f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.39999992f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.39999992f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, -0.29999992f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.29999992f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.29999992f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.29999992f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.29999992f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.29999992f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, -0.19999993f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.19999993f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.19999993f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.19999993f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.19999993f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.19999993f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, -0.09999993f32, -0.5f32), 0.0f32), - ((-0.20000002f32, -0.09999993f32, -0.4f32), 0.0f32), - ((-0.20000002f32, -0.09999993f32, -0.3f32), 0.0f32), - ((-0.20000002f32, -0.09999993f32, -0.20000002f32), 0.0f32), - ((-0.20000002f32, -0.09999993f32, -0.10000002f32), -0.2222f32), - ( - (-0.20000002f32, -0.09999993f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, 7.4505806E-8f32, -0.5f32), 0.0f32), - ((-0.20000002f32, 7.4505806E-8f32, -0.4f32), 0.0f32), - ((-0.20000002f32, 7.4505806E-8f32, -0.3f32), 0.0f32), - ((-0.20000002f32, 7.4505806E-8f32, -0.20000002f32), 0.0f32), - ( - (-0.20000002f32, 7.4505806E-8f32, -0.10000002f32), - -0.2222f32, - ), - ( - (-0.20000002f32, 7.4505806E-8f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.20000002f32, 0.100000076f32, -0.5f32), 0.0f32), - ((-0.20000002f32, 0.100000076f32, -0.4f32), 0.0f32), - ((-0.20000002f32, 0.100000076f32, -0.3f32), 0.0f32), - ((-0.20000002f32, 0.100000076f32, -0.20000002f32), 0.0f32), - ( - (-0.20000002f32, 0.100000076f32, -0.10000002f32), - -0.20414744f32, - ), - ( - (-0.20000002f32, 0.100000076f32, -1.4901161E-8f32), - -0.20414744f32, - ), - ((-0.20000002f32, 0.20000008f32, -0.5f32), 0.0f32), - ((-0.20000002f32, 0.20000008f32, -0.4f32), 0.0f32), - ((-0.20000002f32, 0.20000008f32, -0.3f32), 0.0f32), - ((-0.20000002f32, 0.20000008f32, -0.20000002f32), 0.0f32), - ( - (-0.20000002f32, 0.20000008f32, -0.10000002f32), - -0.13179725f32, - ), - ( - (-0.20000002f32, 0.20000008f32, -1.4901161E-8f32), - -0.13179725f32, - ), - ((-0.20000002f32, 0.30000007f32, -0.5f32), 0.0f32), - ((-0.20000002f32, 0.30000007f32, -0.4f32), 0.0f32), - ((-0.20000002f32, 0.30000007f32, -0.3f32), 0.0f32), - ((-0.20000002f32, 0.30000007f32, -0.20000002f32), 0.0f32), - ( - (-0.20000002f32, 0.30000007f32, -0.10000002f32), - -0.05944702f32, - ), - ( - (-0.20000002f32, 0.30000007f32, -1.4901161E-8f32), - -0.05944702f32, - ), - ((-0.20000002f32, 0.40000007f32, -0.5f32), 0.012903243f32), - ((-0.20000002f32, 0.40000007f32, -0.4f32), 0.012903243f32), - ((-0.20000002f32, 0.40000007f32, -0.3f32), 0.012903243f32), - ( - (-0.20000002f32, 0.40000007f32, -0.20000002f32), - 0.012903243f32, - ), - ( - (-0.20000002f32, 0.40000007f32, -0.10000002f32), - 0.012903243f32, - ), - ( - (-0.20000002f32, 0.40000007f32, -1.4901161E-8f32), - 0.012903243f32, - ), - ((-0.20000002f32, 0.50000006f32, -0.5f32), 0.08525342f32), - ((-0.20000002f32, 0.50000006f32, -0.4f32), 0.08525342f32), - ((-0.20000002f32, 0.50000006f32, -0.3f32), 0.08525342f32), - ( - (-0.20000002f32, 0.50000006f32, -0.20000002f32), - 0.08525342f32, - ), - ( - (-0.20000002f32, 0.50000006f32, -0.10000002f32), - 0.08525342f32, - ), - ( - (-0.20000002f32, 0.50000006f32, -1.4901161E-8f32), - 0.08525342f32, - ), - ((-0.20000002f32, 0.6000001f32, -0.5f32), 0.15760368f32), - ((-0.20000002f32, 0.6000001f32, -0.4f32), 0.15760368f32), - ((-0.20000002f32, 0.6000001f32, -0.3f32), 0.15760368f32), - ( - (-0.20000002f32, 0.6000001f32, -0.20000002f32), - 0.15760368f32, - ), - ( - (-0.20000002f32, 0.6000001f32, -0.10000002f32), - 0.15760368f32, - ), - ( - (-0.20000002f32, 0.6000001f32, -1.4901161E-8f32), - 0.15760368f32, - ), - ((-0.20000002f32, 0.7000001f32, -0.5f32), 0.22995391f32), - ((-0.20000002f32, 0.7000001f32, -0.4f32), 0.22995391f32), - ((-0.20000002f32, 0.7000001f32, -0.3f32), 0.22995391f32), - ( - (-0.20000002f32, 0.7000001f32, -0.20000002f32), - 0.22995391f32, - ), - ( - (-0.20000002f32, 0.7000001f32, -0.10000002f32), - 0.22995391f32, - ), - ( - (-0.20000002f32, 0.7000001f32, -1.4901161E-8f32), - 0.22995391f32, - ), - ((-0.20000002f32, 0.80000013f32, -0.5f32), 0.30230418f32), - ((-0.20000002f32, 0.80000013f32, -0.4f32), 0.30230418f32), - ((-0.20000002f32, 0.80000013f32, -0.3f32), 0.30230418f32), - ( - (-0.20000002f32, 0.80000013f32, -0.20000002f32), - 0.30230418f32, - ), - ( - (-0.20000002f32, 0.80000013f32, -0.10000002f32), - 0.30230418f32, - ), - ( - (-0.20000002f32, 0.80000013f32, -1.4901161E-8f32), - 0.30230418f32, - ), - ((-0.20000002f32, 0.90000015f32, -0.5f32), 0.3746544f32), - ((-0.20000002f32, 0.90000015f32, -0.4f32), 0.3746544f32), - ((-0.20000002f32, 0.90000015f32, -0.3f32), 0.3746544f32), - ( - (-0.20000002f32, 0.90000015f32, -0.20000002f32), - 0.3746544f32, - ), - ( - (-0.20000002f32, 0.90000015f32, -0.10000002f32), - 0.3746544f32, - ), - ( - (-0.20000002f32, 0.90000015f32, -1.4901161E-8f32), - 0.3746544f32, - ), - ((-0.20000002f32, 1.0000001f32, -0.5f32), 0.4470046f32), - ((-0.20000002f32, 1.0000001f32, -0.4f32), 0.4470046f32), - ((-0.20000002f32, 1.0000001f32, -0.3f32), 0.4470046f32), - ((-0.20000002f32, 1.0000001f32, -0.20000002f32), 0.4470046f32), - ((-0.20000002f32, 1.0000001f32, -0.10000002f32), 0.4470046f32), - ( - (-0.20000002f32, 1.0000001f32, -1.4901161E-8f32), - 0.4470046f32, - ), - ((-0.10000002f32, -1.0f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -1.0f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -1.0f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -1.0f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -1.0f32, -0.10000002f32), 0.0f32), - ((-0.10000002f32, -1.0f32, -1.4901161E-8f32), -0.2222f32), - ((-0.10000002f32, -0.9f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.9f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.9f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.9f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.9f32, -0.10000002f32), 0.0f32), - ((-0.10000002f32, -0.9f32, -1.4901161E-8f32), -0.2222f32), - ((-0.10000002f32, -0.79999995f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.79999995f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.79999995f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.79999995f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.79999995f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.79999995f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, -0.6999999f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.6999999f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.6999999f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.6999999f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.6999999f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.6999999f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, -0.5999999f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.5999999f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.5999999f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.5999999f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.5999999f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.5999999f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, -0.4999999f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.4999999f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.4999999f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.4999999f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.4999999f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.4999999f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, -0.39999992f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.39999992f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.39999992f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.39999992f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.39999992f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.39999992f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, -0.29999992f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.29999992f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.29999992f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.29999992f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.29999992f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.29999992f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, -0.19999993f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.19999993f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.19999993f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.19999993f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.19999993f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.19999993f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, -0.09999993f32, -0.5f32), 0.0f32), - ((-0.10000002f32, -0.09999993f32, -0.4f32), 0.0f32), - ((-0.10000002f32, -0.09999993f32, -0.3f32), 0.0f32), - ((-0.10000002f32, -0.09999993f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, -0.09999993f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, -0.09999993f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, 7.4505806E-8f32, -0.5f32), 0.0f32), - ((-0.10000002f32, 7.4505806E-8f32, -0.4f32), 0.0f32), - ((-0.10000002f32, 7.4505806E-8f32, -0.3f32), 0.0f32), - ((-0.10000002f32, 7.4505806E-8f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, 7.4505806E-8f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, 7.4505806E-8f32, -1.4901161E-8f32), - -0.2222f32, - ), - ((-0.10000002f32, 0.100000076f32, -0.5f32), 0.0f32), - ((-0.10000002f32, 0.100000076f32, -0.4f32), 0.0f32), - ((-0.10000002f32, 0.100000076f32, -0.3f32), 0.0f32), - ((-0.10000002f32, 0.100000076f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, 0.100000076f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, 0.100000076f32, -1.4901161E-8f32), - -0.1788018f32, - ), - ((-0.10000002f32, 0.20000008f32, -0.5f32), 0.0f32), - ((-0.10000002f32, 0.20000008f32, -0.4f32), 0.0f32), - ((-0.10000002f32, 0.20000008f32, -0.3f32), 0.0f32), - ((-0.10000002f32, 0.20000008f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, 0.20000008f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, 0.20000008f32, -1.4901161E-8f32), - -0.104147464f32, - ), - ((-0.10000002f32, 0.30000007f32, -0.5f32), 0.0f32), - ((-0.10000002f32, 0.30000007f32, -0.4f32), 0.0f32), - ((-0.10000002f32, 0.30000007f32, -0.3f32), 0.0f32), - ((-0.10000002f32, 0.30000007f32, -0.20000002f32), 0.0f32), - ((-0.10000002f32, 0.30000007f32, -0.10000002f32), 0.0f32), - ( - (-0.10000002f32, 0.30000007f32, -1.4901161E-8f32), - -0.029493064f32, - ), - ((-0.10000002f32, 0.40000007f32, -0.5f32), 0.045161307f32), - ((-0.10000002f32, 0.40000007f32, -0.4f32), 0.045161307f32), - ((-0.10000002f32, 0.40000007f32, -0.3f32), 0.045161307f32), - ( - (-0.10000002f32, 0.40000007f32, -0.20000002f32), - 0.045161307f32, - ), - ( - (-0.10000002f32, 0.40000007f32, -0.10000002f32), - 0.045161307f32, - ), - ( - (-0.10000002f32, 0.40000007f32, -1.4901161E-8f32), - 0.045161307f32, - ), - ((-0.10000002f32, 0.50000006f32, -0.5f32), 0.11981565f32), - ((-0.10000002f32, 0.50000006f32, -0.4f32), 0.11981565f32), - ((-0.10000002f32, 0.50000006f32, -0.3f32), 0.11981565f32), - ( - (-0.10000002f32, 0.50000006f32, -0.20000002f32), - 0.11981565f32, - ), - ( - (-0.10000002f32, 0.50000006f32, -0.10000002f32), - 0.11981565f32, - ), - ( - (-0.10000002f32, 0.50000006f32, -1.4901161E-8f32), - 0.11981565f32, - ), - ((-0.10000002f32, 0.6000001f32, -0.5f32), 0.19447008f32), - ((-0.10000002f32, 0.6000001f32, -0.4f32), 0.19447008f32), - ((-0.10000002f32, 0.6000001f32, -0.3f32), 0.19447008f32), - ( - (-0.10000002f32, 0.6000001f32, -0.20000002f32), - 0.19447008f32, - ), - ( - (-0.10000002f32, 0.6000001f32, -0.10000002f32), - 0.19447008f32, - ), - ( - (-0.10000002f32, 0.6000001f32, -1.4901161E-8f32), - 0.19447008f32, - ), - ((-0.10000002f32, 0.7000001f32, -0.5f32), 0.26912445f32), - ((-0.10000002f32, 0.7000001f32, -0.4f32), 0.26912445f32), - ((-0.10000002f32, 0.7000001f32, -0.3f32), 0.26912445f32), - ( - (-0.10000002f32, 0.7000001f32, -0.20000002f32), - 0.26912445f32, - ), - ( - (-0.10000002f32, 0.7000001f32, -0.10000002f32), - 0.26912445f32, - ), - ( - (-0.10000002f32, 0.7000001f32, -1.4901161E-8f32), - 0.26912445f32, - ), - ((-0.10000002f32, 0.80000013f32, -0.5f32), 0.34377885f32), - ((-0.10000002f32, 0.80000013f32, -0.4f32), 0.34377885f32), - ((-0.10000002f32, 0.80000013f32, -0.3f32), 0.34377885f32), - ( - (-0.10000002f32, 0.80000013f32, -0.20000002f32), - 0.34377885f32, - ), - ( - (-0.10000002f32, 0.80000013f32, -0.10000002f32), - 0.34377885f32, - ), - ( - (-0.10000002f32, 0.80000013f32, -1.4901161E-8f32), - 0.34377885f32, - ), - ((-0.10000002f32, 0.90000015f32, -0.5f32), 0.41843322f32), - ((-0.10000002f32, 0.90000015f32, -0.4f32), 0.41843322f32), - ((-0.10000002f32, 0.90000015f32, -0.3f32), 0.41843322f32), - ( - (-0.10000002f32, 0.90000015f32, -0.20000002f32), - 0.41843322f32, - ), - ( - (-0.10000002f32, 0.90000015f32, -0.10000002f32), - 0.41843322f32, - ), - ( - (-0.10000002f32, 0.90000015f32, -1.4901161E-8f32), - 0.41843322f32, - ), - ((-0.10000002f32, 1.0000001f32, -0.5f32), 0.49308756f32), - ((-0.10000002f32, 1.0000001f32, -0.4f32), 0.49308756f32), - ((-0.10000002f32, 1.0000001f32, -0.3f32), 0.49308756f32), - ( - (-0.10000002f32, 1.0000001f32, -0.20000002f32), - 0.49308756f32, - ), - ( - (-0.10000002f32, 1.0000001f32, -0.10000002f32), - 0.49308756f32, - ), - ( - (-0.10000002f32, 1.0000001f32, -1.4901161E-8f32), - 0.49308756f32, - ), - ((-1.4901161E-8f32, -1.0f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -1.0f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -1.0f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -1.0f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -1.0f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -1.0f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.9f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.9f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.9f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.9f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.9f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.9f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.79999995f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.79999995f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.79999995f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.79999995f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.79999995f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.79999995f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.6999999f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.6999999f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.6999999f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.6999999f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.6999999f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.6999999f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.5999999f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.5999999f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.5999999f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.5999999f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.5999999f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.5999999f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.4999999f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.4999999f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.4999999f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.4999999f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.4999999f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.4999999f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.39999992f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.39999992f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.39999992f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.39999992f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.39999992f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.39999992f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.29999992f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.29999992f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.29999992f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.29999992f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.29999992f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.29999992f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.19999993f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.19999993f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.19999993f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.19999993f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.19999993f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.19999993f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, -0.09999993f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, -0.09999993f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, -0.09999993f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, -0.09999993f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.09999993f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, -0.09999993f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, 7.4505806E-8f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, 7.4505806E-8f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, 7.4505806E-8f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, 7.4505806E-8f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, 7.4505806E-8f32, -0.10000002f32), 0.0f32), - ( - (-1.4901161E-8f32, 7.4505806E-8f32, -1.4901161E-8f32), - 0.0f32, - ), - ((-1.4901161E-8f32, 0.100000076f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, 0.100000076f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, 0.100000076f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, 0.100000076f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, 0.100000076f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, 0.100000076f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, 0.20000008f32, -0.5f32), 0.0f32), - ((-1.4901161E-8f32, 0.20000008f32, -0.4f32), 0.0f32), - ((-1.4901161E-8f32, 0.20000008f32, -0.3f32), 0.0f32), - ((-1.4901161E-8f32, 0.20000008f32, -0.20000002f32), 0.0f32), - ((-1.4901161E-8f32, 0.20000008f32, -0.10000002f32), 0.0f32), - ((-1.4901161E-8f32, 0.20000008f32, -1.4901161E-8f32), 0.0f32), - ((-1.4901161E-8f32, 0.30000007f32, -0.5f32), 4.608333E-4f32), - ((-1.4901161E-8f32, 0.30000007f32, -0.4f32), 4.608333E-4f32), - ((-1.4901161E-8f32, 0.30000007f32, -0.3f32), 4.608333E-4f32), - ( - (-1.4901161E-8f32, 0.30000007f32, -0.20000002f32), - 4.608333E-4f32, - ), - ( - (-1.4901161E-8f32, 0.30000007f32, -0.10000002f32), - 4.608333E-4f32, - ), - ( - (-1.4901161E-8f32, 0.30000007f32, -1.4901161E-8f32), - 4.608333E-4f32, - ), - ((-1.4901161E-8f32, 0.40000007f32, -0.5f32), 0.07741937f32), - ((-1.4901161E-8f32, 0.40000007f32, -0.4f32), 0.07741937f32), - ((-1.4901161E-8f32, 0.40000007f32, -0.3f32), 0.07741937f32), - ( - (-1.4901161E-8f32, 0.40000007f32, -0.20000002f32), - 0.07741937f32, - ), - ( - (-1.4901161E-8f32, 0.40000007f32, -0.10000002f32), - 0.07741937f32, - ), - ( - (-1.4901161E-8f32, 0.40000007f32, -1.4901161E-8f32), - 0.07741937f32, - ), - ((-1.4901161E-8f32, 0.50000006f32, -0.5f32), 0.15437785f32), - ((-1.4901161E-8f32, 0.50000006f32, -0.4f32), 0.15437785f32), - ((-1.4901161E-8f32, 0.50000006f32, -0.3f32), 0.15437785f32), - ( - (-1.4901161E-8f32, 0.50000006f32, -0.20000002f32), - 0.15437785f32, - ), - ( - (-1.4901161E-8f32, 0.50000006f32, -0.10000002f32), - 0.15437785f32, - ), - ( - (-1.4901161E-8f32, 0.50000006f32, -1.4901161E-8f32), - 0.15437785f32, - ), - ((-1.4901161E-8f32, 0.6000001f32, -0.5f32), 0.23133644f32), - ((-1.4901161E-8f32, 0.6000001f32, -0.4f32), 0.23133644f32), - ((-1.4901161E-8f32, 0.6000001f32, -0.3f32), 0.23133644f32), - ( - (-1.4901161E-8f32, 0.6000001f32, -0.20000002f32), - 0.23133644f32, - ), - ( - (-1.4901161E-8f32, 0.6000001f32, -0.10000002f32), - 0.23133644f32, - ), - ( - (-1.4901161E-8f32, 0.6000001f32, -1.4901161E-8f32), - 0.23133644f32, - ), - ((-1.4901161E-8f32, 0.7000001f32, -0.5f32), 0.30829495f32), - ((-1.4901161E-8f32, 0.7000001f32, -0.4f32), 0.30829495f32), - ((-1.4901161E-8f32, 0.7000001f32, -0.3f32), 0.30829495f32), - ( - (-1.4901161E-8f32, 0.7000001f32, -0.20000002f32), - 0.30829495f32, - ), - ( - (-1.4901161E-8f32, 0.7000001f32, -0.10000002f32), - 0.30829495f32, - ), - ( - (-1.4901161E-8f32, 0.7000001f32, -1.4901161E-8f32), - 0.30829495f32, - ), - ((-1.4901161E-8f32, 0.80000013f32, -0.5f32), 0.38525352f32), - ((-1.4901161E-8f32, 0.80000013f32, -0.4f32), 0.38525352f32), - ((-1.4901161E-8f32, 0.80000013f32, -0.3f32), 0.38525352f32), - ( - (-1.4901161E-8f32, 0.80000013f32, -0.20000002f32), - 0.38525352f32, - ), - ( - (-1.4901161E-8f32, 0.80000013f32, -0.10000002f32), - 0.38525352f32, - ), - ( - (-1.4901161E-8f32, 0.80000013f32, -1.4901161E-8f32), - 0.38525352f32, - ), - ((-1.4901161E-8f32, 0.90000015f32, -0.5f32), 0.462212f32), - ((-1.4901161E-8f32, 0.90000015f32, -0.4f32), 0.462212f32), - ((-1.4901161E-8f32, 0.90000015f32, -0.3f32), 0.462212f32), - ( - (-1.4901161E-8f32, 0.90000015f32, -0.20000002f32), - 0.462212f32, - ), - ( - (-1.4901161E-8f32, 0.90000015f32, -0.10000002f32), - 0.462212f32, - ), - ( - (-1.4901161E-8f32, 0.90000015f32, -1.4901161E-8f32), - 0.462212f32, - ), - ((-1.4901161E-8f32, 1.0000001f32, -0.5f32), 0.5391705f32), - ((-1.4901161E-8f32, 1.0000001f32, -0.4f32), 0.5391705f32), - ((-1.4901161E-8f32, 1.0000001f32, -0.3f32), 0.5391705f32), - ( - (-1.4901161E-8f32, 1.0000001f32, -0.20000002f32), - 0.5391705f32, - ), - ( - (-1.4901161E-8f32, 1.0000001f32, -0.10000002f32), - 0.5391705f32, - ), - ( - (-1.4901161E-8f32, 1.0000001f32, -1.4901161E-8f32), - 0.5391705f32, - ), - ]; - - for ((x, y, z), result) in values { - assert_eq!(get_offset_value(x, y, z), result); - } - } - - #[test] - fn test_skew_map() { - let values = [ - (-1.0f32, f32::INFINITY), - (-0.9f32, 40.059994f32), - (-0.79999995f32, 18.359995f32), - (-0.6999999f32, 11.126663f32), - (-0.5999999f32, 7.5099974f32), - (-0.4999999f32, 5.3399982f32), - (-0.39999992f32, 3.8933315f32), - (-0.29999992f32, 2.8600001f32), - (-0.19999993f32, 2.0849996f32), - (-0.09999993f32, 1.482222f32), - (7.4505806E-8f32, 1.0000001f32), - (0.100000076f32, 0.6054543f32), - (0.20000008f32, 0.27666664f32), - (0.30000007f32, -0.0015385151f32), - (0.40000007f32, -0.24000007f32), - (0.50000006f32, -0.44666666f32), - (0.6000001f32, -0.6275001f32), - (0.7000001f32, -0.78705895f32), - (0.80000013f32, -0.92888904f32), - (0.90000015f32, -1.0557896f32), - (1.0000001f32, -1.1700001f32), - ]; - - for (value, result) in values { - assert_eq!(skew_map(value), result); - } - } - - #[test] - fn test_create_ridges_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let values = [ - ((-100, -100), 2.8477935E-8), - ((-100, -90), 2.9421175E-8), - ((-100, -80), 2.953465E-8), - ((-100, -70), 2.9572217E-8), - ((-100, -60), 2.9592139E-8), - ((-100, -50), 2.9759779E-8), - ((-100, -40), 2.9594814E-8), - ((-100, -30), 4.1828697E-4), - ((-100, -20), 2.441617E-4), - ((-100, -10), 2.9801354E-8), - ((-100, 0), 2.9799308E-8), - ((-100, 10), 2.9755787E-8), - ((-100, 20), 2.9588357E-8), - ((-100, 30), 2.907906E-8), - ((-100, 40), 2.8314574E-8), - ((-100, 50), 2.6729724E-8), - ((-100, 60), 2.7000734E-8), - ((-100, 70), 2.660159E-8), - ((-100, 80), 2.4869763E-8), - ((-100, 90), 2.2899068E-8), - ((-100, 100), 2.014161E-8), - ((-90, -100), 2.5623542E-8), - ((-90, -90), 2.6155236E-8), - ((-90, -80), 2.7647168E-8), - ((-90, -70), 2.7973673E-8), - ((-90, -60), 2.8644253E-8), - ((-90, -50), 2.869978E-8), - ((-90, -40), 2.9231881E-8), - ((-90, -30), 2.9375043E-8), - ((-90, -20), 2.8943603E-8), - ((-90, -10), 2.9426687E-8), - ((-90, 0), 2.9260104E-8), - ((-90, 10), 2.904137E-8), - ((-90, 20), 2.7603893E-8), - ((-90, 30), 2.764989E-8), - ((-90, 40), 2.6193437E-8), - ((-90, 50), 2.4490602E-8), - ((-90, 60), 2.5621688E-8), - ((-90, 70), 2.4620386E-8), - ((-90, 80), 2.2685676E-8), - ((-90, 90), 1.9192312E-8), - ((-90, 100), 1.8943878E-8), - ((-80, -100), 2.0955286E-8), - ((-80, -90), 2.0643254E-8), - ((-80, -80), 2.3475874E-8), - ((-80, -70), 2.6119807E-8), - ((-80, -60), 2.6292632E-8), - ((-80, -50), 2.688907E-8), - ((-80, -40), 2.8145903E-8), - ((-80, -30), 2.7218043E-8), - ((-80, -20), 2.7008975E-8), - ((-80, -10), 2.7962752E-8), - ((-80, 0), 2.8498809E-8), - ((-80, 10), 2.853816E-8), - ((-80, 20), 2.7134293E-8), - ((-80, 30), 2.4145672E-8), - ((-80, 40), 2.313179E-8), - ((-80, 50), 2.0786214E-8), - ((-80, 60), 1.883024E-8), - ((-80, 70), 1.7269919E-8), - ((-80, 80), 2.0617332E-8), - ((-80, 90), 1.8206858E-8), - ((-80, 100), 1.6814932E-8), - ((-70, -100), 1.5697411E-8), - ((-70, -90), 1.881628E-8), - ((-70, -80), 2.0452672E-8), - ((-70, -70), 2.3734193E-8), - ((-70, -60), 2.4436767E-8), - ((-70, -50), 2.3752877E-8), - ((-70, -40), 2.5358732E-8), - ((-70, -30), 2.566211E-8), - ((-70, -20), 2.3430925E-8), - ((-70, -10), 2.4686809E-8), - ((-70, 0), 2.5551257E-8), - ((-70, 10), 2.5841018E-8), - ((-70, 20), 2.39439E-8), - ((-70, 30), 1.8338397E-8), - ((-70, 40), 1.9379236E-8), - ((-70, 50), 1.725146E-8), - ((-70, 60), 1.2672998E-8), - ((-70, 70), 1.441972E-8), - ((-70, 80), 1.2832E-8), - ((-70, 90), 1.4738533E-8), - ((-70, 100), 1.4453501E-8), - ((-60, -100), 1.326884E-8), - ((-60, -90), 1.4473903E-8), - ((-60, -80), 1.6339591E-8), - ((-60, -70), 1.8043991E-8), - ((-60, -60), 2.1850791E-8), - ((-60, -50), 1.952893E-8), - ((-60, -40), 2.0770532E-8), - ((-60, -30), 2.1941322E-8), - ((-60, -20), 1.8191166E-8), - ((-60, -10), 1.899582E-8), - ((-60, 0), 1.6704568E-8), - ((-60, 10), 1.703442E-8), - ((-60, 20), 1.531812E-8), - ((-60, 30), 9.570761E-9), - ((-60, 40), 1.0039969E-8), - ((-60, 50), 8.110198E-9), - ((-60, 60), 7.454145E-9), - ((-60, 70), 5.27241E-9), - ((-60, 80), 6.8627255E-9), - ((-60, 90), 9.639968E-9), - ((-60, 100), 1.0100898E-8), - ((-50, -100), 7.740988E-9), - ((-50, -90), 9.695534E-9), - ((-50, -80), 1.4176498E-8), - ((-50, -70), 1.3164881E-8), - ((-50, -60), 1.3867257E-8), - ((-50, -50), 1.3216399E-8), - ((-50, -40), 1.19279E-8), - ((-50, -30), 1.06547375E-8), - ((-50, -20), 1.26689725E-8), - ((-50, -10), 1.4371157E-8), - ((-50, 0), 8.357909E-9), - ((-50, 10), 9.041843E-9), - ((-50, 20), 2.8660507E-9), - ((-50, 30), 3.5975143E-9), - ((-50, 40), 6.1586345E-9), - ((-50, 50), 6.9691537E-9), - ((-50, 60), 4.881403E-9), - ((-50, 70), 3.2929866E-9), - ((-50, 80), -2.0132167E-4), - ((-50, 90), 2.4167723E-10), - ((-50, 100), 9.5578934E-11), - ((-40, -100), 3.96348E-9), - ((-40, -90), 4.7890127E-9), - ((-40, -80), 1.0002485E-8), - ((-40, -70), 1.09926415E-8), - ((-40, -60), 9.654244E-9), - ((-40, -50), 8.474768E-9), - ((-40, -40), 4.632465E-9), - ((-40, -30), 2.950939E-9), - ((-40, -20), 1.0483288E-9), - ((-40, -10), 5.394538E-9), - ((-40, 0), 1.8524393E-10), - ((-40, 10), 7.566242E-11), - ((-40, 20), -0.05434511), - ((-40, 30), 6.359355E-10), - ((-40, 40), 1.7443635E-9), - ((-40, 50), 1.1218677E-9), - ((-40, 60), -0.05718465), - ((-40, 70), -0.2222), - ((-40, 80), -0.2222), - ((-40, 90), -0.2222), - ((-40, 100), -0.2222), - ((-30, -100), 5.2898386E-10), - ((-30, -90), 3.0276166E-9), - ((-30, -80), 4.8754467E-9), - ((-30, -70), 5.305538E-9), - ((-30, -60), 6.3437686E-9), - ((-30, -50), 3.4709022E-9), - ((-30, -40), -0.0013300264), - ((-30, -30), -0.2222), - ((-30, -20), -0.2222), - ((-30, -10), 2.487388E-11), - ((-30, 0), -0.1278581), - ((-30, 10), -0.2222), - ((-30, 20), -0.2222), - ((-30, 30), -0.2222), - ((-30, 40), -0.2222), - ((-30, 50), -0.2222), - ((-30, 60), -0.2222), - ((-30, 70), -0.2222), - ((-30, 80), -0.13529345), - ((-30, 90), -0.21922092), - ((-30, 100), -0.2222), - ((-20, -100), -0.05537056), - ((-20, -90), 4.362144E-11), - ((-20, -80), 5.9424754E-10), - ((-20, -70), 9.598848E-10), - ((-20, -60), 1.4902506E-9), - ((-20, -50), 1.3627571E-11), - ((-20, -40), -0.2222), - ((-20, -30), -0.2222), - ((-20, -20), -0.2222), - ((-20, -10), -0.2222), - ((-20, 0), -0.2222), - ((-20, 10), -0.2222), - ((-20, 20), 1.0100046E-12), - ((-20, 30), -0.221999), - ((-20, 40), 1.2945522E-9), - ((-20, 50), 5.3399196E-9), - ((-20, 60), 5.9649015E-9), - ((-20, 70), 3.0647274E-10), - ((-20, 80), 7.8995144E-10), - ((-20, 90), 1.694016E-9), - ((-20, 100), 4.1338766E-11), - ((-10, -100), -0.2222), - ((-10, -90), -0.2222), - ((-10, -80), -0.2222), - ((-10, -70), -0.006202223), - ((-10, -60), -0.2222), - ((-10, -50), -0.2222), - ((-10, -40), -0.2222), - ((-10, -30), -0.2222), - ((-10, -20), -0.2222), - ((-10, -10), 2.724796E-10), - ((-10, 0), 1.628972E-11), - ((-10, 10), 1.215722E-9), - ((-10, 20), 1.3321679E-9), - ((-10, 30), 5.7749086E-9), - ((-10, 40), 5.468249E-9), - ((-10, 50), 1.4257979E-8), - ((-10, 60), 2.3868212E-8), - ((-10, 70), 1.6978554E-8), - ((-10, 80), 9.911973E-9), - ((-10, 90), 1.06328795E-8), - ((-10, 100), 3.8184833E-9), - ((0, -100), -0.2222), - ((0, -90), -0.2222), - ((0, -80), -0.2222), - ((0, -70), -0.2222), - ((0, -60), -0.2222), - ((0, -50), -0.2222), - ((0, -40), -2.7082162E-5), - ((0, -30), -0.21585968), - ((0, -20), -0.2222), - ((0, -10), 5.88328E-13), - ((0, 0), 2.099143E-9), - ((0, 10), 5.015324E-9), - ((0, 20), 9.049539E-9), - ((0, 30), 1.6418609E-8), - ((0, 40), 1.8904561E-8), - ((0, 50), 2.3320354E-8), - ((0, 60), 2.620363E-8), - ((0, 70), 2.0293689E-8), - ((0, 80), 2.5067742E-8), - ((0, 90), 2.0545425E-8), - ((0, 100), 1.6975857E-8), - ((10, -100), -0.2222), - ((10, -90), -0.2099127), - ((10, -80), -0.2222), - ((10, -70), -0.2222), - ((10, -60), -0.22206965), - ((10, -50), 1.2756785E-10), - ((10, -40), 2.1985875E-9), - ((10, -30), 3.7900465E-9), - ((10, -20), 4.57191E-9), - ((10, -10), 7.1460473E-9), - ((10, 0), 9.860966E-9), - ((10, 10), 1.7195873E-8), - ((10, 20), 2.149125E-8), - ((10, 30), 2.5583146E-8), - ((10, 40), 2.9350172E-8), - ((10, 50), 2.7192652E-8), - ((10, 60), 2.337591E-8), - ((10, 70), 1.7757051E-8), - ((10, 80), 2.4523862E-8), - ((10, 90), 2.421915E-8), - ((10, 100), 2.5471177E-8), - ((20, -100), -0.026743041), - ((20, -90), 3.701109E-12), - ((20, -80), 6.015668E-10), - ((20, -70), 1.757392E-10), - ((20, -60), 3.1415082E-10), - ((20, -50), 2.2531796E-9), - ((20, -40), 6.227851E-9), - ((20, -30), 1.0961541E-8), - ((20, -20), 1.344854E-8), - ((20, -10), 1.6549272E-8), - ((20, 0), 1.9368597E-8), - ((20, 10), 2.7064296E-8), - ((20, 20), 2.8985074E-8), - ((20, 30), 0.0036852886), - ((20, 40), 0.0539809), - ((20, 50), 0.0021372417), - ((20, 60), 2.6740215E-8), - ((20, 70), 2.916563E-8), - ((20, 80), 2.9167515E-8), - ((20, 90), 2.952707E-8), - ((20, 100), 2.9662866E-8), - ((30, -100), 9.415155E-10), - ((30, -90), 1.1704835E-9), - ((30, -80), 2.3105915E-9), - ((30, -70), 2.2496456E-9), - ((30, -60), 4.6038107E-9), - ((30, -50), 9.231984E-9), - ((30, -40), 1.5865178E-8), - ((30, -30), 2.090136E-8), - ((30, -20), 2.4485336E-8), - ((30, -10), 2.5506537E-8), - ((30, 0), 2.7404838E-8), - ((30, 10), 0.015096264), - ((30, 20), 0.07279182), - ((30, 30), 0.078368366), - ((30, 40), 0.09613082), - ((30, 50), 0.06028792), - ((30, 60), 0.02723657), - ((30, 70), 0.056825884), - ((30, 80), 0.048749786), - ((30, 90), 0.049322363), - ((30, 100), 0.068311006), - ((40, -100), 5.113369E-9), - ((40, -90), 5.611211E-9), - ((40, -80), 5.793919E-9), - ((40, -70), 6.3468795E-9), - ((40, -60), 1.2419873E-8), - ((40, -50), 1.8519973E-8), - ((40, -40), 2.1883215E-8), - ((40, -30), 2.7525791E-8), - ((40, -20), 2.849611E-8), - ((40, -10), 2.9346142E-8), - ((40, 0), 2.979914E-8), - ((40, 10), 0.05700566), - ((40, 20), 0.09781591), - ((40, 30), 0.07276361), - ((40, 40), 0.05831618), - ((40, 50), 0.08932926), - ((40, 60), 0.06354418), - ((40, 70), 0.08133913), - ((40, 80), 0.092552625), - ((40, 90), 0.08024895), - ((40, 100), 0.09823503), - ((50, -100), 9.931215E-9), - ((50, -90), 1.5000806E-8), - ((50, -80), 1.38834775E-8), - ((50, -70), 1.319409E-8), - ((50, -60), 1.4360927E-8), - ((50, -50), 2.262236E-8), - ((50, -40), 2.615886E-8), - ((50, -30), 2.8377613E-8), - ((50, -20), 0.0060256915), - ((50, -10), 0.02681369), - ((50, 0), 0.0625092), - ((50, 10), 0.08518137), - ((50, 20), 0.08074804), - ((50, 30), 0.056999013), - ((50, 40), 0.050000902), - ((50, 50), 0.039098933), - ((50, 60), 0.024522444), - ((50, 70), 0.039843414), - ((50, 80), 0.06813977), - ((50, 90), 0.08117486), - ((50, 100), 0.09765588), - ((60, -100), 1.2560949E-8), - ((60, -90), 1.8038051E-8), - ((60, -80), 1.7835823E-8), - ((60, -70), 1.6850986E-8), - ((60, -60), 2.0095776E-8), - ((60, -50), 2.2213623E-8), - ((60, -40), 2.4400702E-8), - ((60, -30), 2.8550161E-8), - ((60, -20), 0.0122648785), - ((60, -10), 0.057307955), - ((60, 0), 0.063739665), - ((60, 10), 0.09191626), - ((60, 20), 0.06397862), - ((60, 30), 0.029510833), - ((60, 40), 0.022276945), - ((60, 50), 0.008596192), - ((60, 60), 9.073515E-4), - ((60, 70), 0.01206646), - ((60, 80), 0.036487218), - ((60, 90), 0.060221568), - ((60, 100), 0.07330302), - ((70, -100), 1.2279612E-8), - ((70, -90), 1.5604508E-8), - ((70, -80), 1.7923854E-8), - ((70, -70), 1.9603634E-8), - ((70, -60), 2.3482578E-8), - ((70, -50), 2.5044821E-8), - ((70, -40), 2.8634219E-8), - ((70, -30), 2.9438601E-8), - ((70, -20), 0.026957614), - ((70, -10), 0.053010616), - ((70, 0), 0.08705943), - ((70, 10), 0.07123009), - ((70, 20), 0.05596709), - ((70, 30), 0.02099134), - ((70, 40), 8.0636E-4), - ((70, 50), -2.8625852E-4), - ((70, 60), -1.8850603E-4), - ((70, 70), 0.010176085), - ((70, 80), 0.021705516), - ((70, 90), 0.042132284), - ((70, 100), 0.066540554), - ((80, -100), 1.0967985E-8), - ((80, -90), 1.3114312E-8), - ((80, -80), 1.6625528E-8), - ((80, -70), 1.8970738E-8), - ((80, -60), 2.3452605E-8), - ((80, -50), 2.719583E-8), - ((80, -40), 2.8690268E-8), - ((80, -30), -3.257227E-4), - ((80, -20), 0.04783322), - ((80, -10), 0.06973693), - ((80, 0), 0.084938176), - ((80, 10), 0.051958688), - ((80, 20), 0.038630944), - ((80, 30), 0.021653533), - ((80, 40), 0.015261582), - ((80, 50), 0.016427841), - ((80, 60), 0.010141701), - ((80, 70), 0.012156198), - ((80, 80), 0.029815394), - ((80, 90), 0.058820862), - ((80, 100), 0.08758333), - ((90, -100), 1.0518976E-8), - ((90, -90), 1.1329515E-8), - ((90, -80), 1.4873088E-8), - ((90, -70), 1.5370892E-8), - ((90, -60), 1.8482575E-8), - ((90, -50), 2.4565391E-8), - ((90, -40), 2.7285648E-8), - ((90, -30), 2.9660525E-8), - ((90, -20), 0.030253895), - ((90, -10), 0.06902423), - ((90, 0), 0.07849499), - ((90, 10), 0.08036745), - ((90, 20), 0.046044968), - ((90, 30), 0.044540975), - ((90, 40), 0.040963612), - ((90, 50), 0.04599631), - ((90, 60), 0.041517425), - ((90, 70), 0.04300323), - ((90, 80), 0.04129118), - ((90, 90), 0.06918509), - ((90, 100), 0.09034656), - ((100, -100), 8.271921E-9), - ((100, -90), 1.0203889E-8), - ((100, -80), 1.1338757E-8), - ((100, -70), 1.39994265E-8), - ((100, -60), 1.6544481E-8), - ((100, -50), 1.9844514E-8), - ((100, -40), 2.1032369E-8), - ((100, -30), 2.530143E-8), - ((100, -20), 2.9269913E-8), - ((100, -10), 2.9794156E-8), - ((100, 0), 0.047164306), - ((100, 10), 0.07856759), - ((100, 20), 0.09781857), - ((100, 30), 0.09724875), - ((100, 40), 0.08650395), - ((100, 50), 0.0819612), - ((100, 60), 0.09101133), - ((100, 70), 0.082009576), - ((100, 80), 0.067832805), - ((100, 90), 0.09361232), - ((100, 100), 0.044551715), - ]; - let spline = create_ridges_spline( - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - 0.1f32, - true, - FloatAmplifier::Identity, - ); - for ((x, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), value); - } - - let values = [ - ((-100, -100), 5.695587E-8f32), - ((-100, -90), 5.884235E-8f32), - ((-100, -80), 5.90693E-8f32), - ((-100, -70), 5.9144433E-8f32), - ((-100, -60), 5.9184277E-8f32), - ((-100, -50), 5.9519557E-8f32), - ((-100, -40), 5.9189627E-8f32), - ((-100, -30), 4.2355031E-4f32), - ((-100, -20), 2.459766E-4f32), - ((-100, -10), 5.960271E-8f32), - ((-100, 0), 5.9598616E-8f32), - ((-100, 10), 5.9511574E-8f32), - ((-100, 20), 5.9176713E-8f32), - ((-100, 30), 5.815812E-8f32), - ((-100, 40), 5.6629148E-8f32), - ((-100, 50), 5.345945E-8f32), - ((-100, 60), 5.4001468E-8f32), - ((-100, 70), 5.320318E-8f32), - ((-100, 80), 4.9739526E-8f32), - ((-100, 90), 4.5798135E-8f32), - ((-100, 100), 4.028322E-8f32), - ((-90, -100), 5.1247085E-8f32), - ((-90, -90), 5.2310472E-8f32), - ((-90, -80), 5.5294336E-8f32), - ((-90, -70), 5.5947346E-8f32), - ((-90, -60), 5.7288506E-8f32), - ((-90, -50), 5.739956E-8f32), - ((-90, -40), 5.8463762E-8f32), - ((-90, -30), 5.8750086E-8f32), - ((-90, -20), 5.7887206E-8f32), - ((-90, -10), 5.8853374E-8f32), - ((-90, 0), 5.8520207E-8f32), - ((-90, 10), 5.808274E-8f32), - ((-90, 20), 5.5207785E-8f32), - ((-90, 30), 5.529978E-8f32), - ((-90, 40), 5.2386874E-8f32), - ((-90, 50), 4.8981203E-8f32), - ((-90, 60), 5.1243376E-8f32), - ((-90, 70), 4.924077E-8f32), - ((-90, 80), 4.537135E-8f32), - ((-90, 90), 3.8384623E-8f32), - ((-90, 100), 3.7887755E-8f32), - ((-80, -100), 4.191057E-8f32), - ((-80, -90), 4.128651E-8f32), - ((-80, -80), 4.6951747E-8f32), - ((-80, -70), 5.2239614E-8f32), - ((-80, -60), 5.2585264E-8f32), - ((-80, -50), 5.377814E-8f32), - ((-80, -40), 5.6291807E-8f32), - ((-80, -30), 5.4436086E-8f32), - ((-80, -20), 5.401795E-8f32), - ((-80, -10), 5.5925504E-8f32), - ((-80, 0), 5.6997617E-8f32), - ((-80, 10), 5.707632E-8f32), - ((-80, 20), 5.4268586E-8f32), - ((-80, 30), 4.8291344E-8f32), - ((-80, 40), 4.626358E-8f32), - ((-80, 50), 4.1572427E-8f32), - ((-80, 60), 3.766048E-8f32), - ((-80, 70), 3.4539838E-8f32), - ((-80, 80), 4.1234664E-8f32), - ((-80, 90), 3.6413716E-8f32), - ((-80, 100), 3.3629863E-8f32), - ((-70, -100), 3.1394823E-8f32), - ((-70, -90), 3.763256E-8f32), - ((-70, -80), 4.0905345E-8f32), - ((-70, -70), 4.7468387E-8f32), - ((-70, -60), 4.8873535E-8f32), - ((-70, -50), 4.7505754E-8f32), - ((-70, -40), 5.0717464E-8f32), - ((-70, -30), 5.132422E-8f32), - ((-70, -20), 4.686185E-8f32), - ((-70, -10), 4.9373618E-8f32), - ((-70, 0), 5.1102514E-8f32), - ((-70, 10), 5.1682036E-8f32), - ((-70, 20), 4.78878E-8f32), - ((-70, 30), 3.6676795E-8f32), - ((-70, 40), 3.8758472E-8f32), - ((-70, 50), 3.450292E-8f32), - ((-70, 60), 2.5345996E-8f32), - ((-70, 70), 2.883944E-8f32), - ((-70, 80), 2.5664E-8f32), - ((-70, 90), 2.9477066E-8f32), - ((-70, 100), 2.8907001E-8f32), - ((-60, -100), 2.653768E-8f32), - ((-60, -90), 2.8947806E-8f32), - ((-60, -80), 3.2679182E-8f32), - ((-60, -70), 3.6087982E-8f32), - ((-60, -60), 4.3701583E-8f32), - ((-60, -50), 3.905786E-8f32), - ((-60, -40), 4.1541064E-8f32), - ((-60, -30), 4.3882643E-8f32), - ((-60, -20), 3.6382332E-8f32), - ((-60, -10), 3.799164E-8f32), - ((-60, 0), 3.3409137E-8f32), - ((-60, 10), 3.406884E-8f32), - ((-60, 20), 3.063624E-8f32), - ((-60, 30), 1.9141522E-8f32), - ((-60, 40), 2.0079938E-8f32), - ((-60, 50), 1.6220396E-8f32), - ((-60, 60), 1.490829E-8f32), - ((-60, 70), 1.054482E-8f32), - ((-60, 80), 1.3725451E-8f32), - ((-60, 90), 1.9279936E-8f32), - ((-60, 100), 2.0201796E-8f32), - ((-50, -100), 1.5481977E-8f32), - ((-50, -90), 1.9391068E-8f32), - ((-50, -80), 2.8352996E-8f32), - ((-50, -70), 2.6329761E-8f32), - ((-50, -60), 2.7734513E-8f32), - ((-50, -50), 2.6432797E-8f32), - ((-50, -40), 2.38558E-8f32), - ((-50, -30), 2.1309475E-8f32), - ((-50, -20), 2.5337945E-8f32), - ((-50, -10), 2.8742313E-8f32), - ((-50, 0), 1.6715818E-8f32), - ((-50, 10), 1.8083686E-8f32), - ((-50, 20), 5.7321015E-9f32), - ((-50, 30), 7.1950286E-9f32), - ((-50, 40), 1.2317269E-8f32), - ((-50, 50), 1.3938307E-8f32), - ((-50, 60), 9.762806E-9f32), - ((-50, 70), 6.585973E-9f32), - ((-50, 80), -2.0132167E-4f32), - ((-50, 90), 4.8335447E-10f32), - ((-50, 100), 1.9115787E-10f32), - ((-40, -100), 7.92696E-9f32), - ((-40, -90), 9.5780255E-9f32), - ((-40, -80), 2.000497E-8f32), - ((-40, -70), 2.1985283E-8f32), - ((-40, -60), 1.9308487E-8f32), - ((-40, -50), 1.6949537E-8f32), - ((-40, -40), 9.26493E-9f32), - ((-40, -30), 5.901878E-9f32), - ((-40, -20), 2.0966575E-9f32), - ((-40, -10), 1.0789076E-8f32), - ((-40, 0), 3.7048786E-10f32), - ((-40, 10), 1.5132484E-10f32), - ((-40, 20), -0.05434511f32), - ((-40, 30), 1.271871E-9f32), - ((-40, 40), 3.488727E-9f32), - ((-40, 50), 2.2437354E-9f32), - ((-40, 60), -0.05718465f32), - ((-40, 70), -0.2222f32), - ((-40, 80), -0.2222f32), - ((-40, 90), -0.2222f32), - ((-40, 100), -0.2222f32), - ((-30, -100), 1.0579677E-9f32), - ((-30, -90), 6.055233E-9f32), - ((-30, -80), 9.750893E-9f32), - ((-30, -70), 1.0611076E-8f32), - ((-30, -60), 1.2687537E-8f32), - ((-30, -50), 6.9418045E-9f32), - ((-30, -40), -0.0013300264f32), - ((-30, -30), -0.2222f32), - ((-30, -20), -0.2222f32), - ((-30, -10), 4.974776E-11f32), - ((-30, 0), -0.1278581f32), - ((-30, 10), -0.2222f32), - ((-30, 20), -0.2222f32), - ((-30, 30), -0.2222f32), - ((-30, 40), -0.2222f32), - ((-30, 50), -0.2222f32), - ((-30, 60), -0.2222f32), - ((-30, 70), -0.2222f32), - ((-30, 80), -0.13529345f32), - ((-30, 90), -0.21922092f32), - ((-30, 100), -0.2222f32), - ((-20, -100), -0.05537056f32), - ((-20, -90), 8.724288E-11f32), - ((-20, -80), 1.1884951E-9f32), - ((-20, -70), 1.9197697E-9f32), - ((-20, -60), 2.9805012E-9f32), - ((-20, -50), 2.7255143E-11f32), - ((-20, -40), -0.2222f32), - ((-20, -30), -0.2222f32), - ((-20, -20), -0.2222f32), - ((-20, -10), -0.2222f32), - ((-20, 0), -0.2222f32), - ((-20, 10), -0.2222f32), - ((-20, 20), 2.0200092E-12f32), - ((-20, 30), -0.221999f32), - ((-20, 40), 2.5891045E-9f32), - ((-20, 50), 1.0679839E-8f32), - ((-20, 60), 1.1929803E-8f32), - ((-20, 70), 6.1294547E-10f32), - ((-20, 80), 1.5799029E-9f32), - ((-20, 90), 3.388032E-9f32), - ((-20, 100), 8.267753E-11f32), - ((-10, -100), -0.2222f32), - ((-10, -90), -0.2222f32), - ((-10, -80), -0.2222f32), - ((-10, -70), -0.006202223f32), - ((-10, -60), -0.2222f32), - ((-10, -50), -0.2222f32), - ((-10, -40), -0.2222f32), - ((-10, -30), -0.2222f32), - ((-10, -20), -0.2222f32), - ((-10, -10), 5.449592E-10f32), - ((-10, 0), 3.257944E-11f32), - ((-10, 10), 2.431444E-9f32), - ((-10, 20), 2.6643359E-9f32), - ((-10, 30), 1.1549817E-8f32), - ((-10, 40), 1.0936498E-8f32), - ((-10, 50), 2.8515958E-8f32), - ((-10, 60), 4.7736425E-8f32), - ((-10, 70), 3.3957107E-8f32), - ((-10, 80), 1.9823945E-8f32), - ((-10, 90), 2.1265759E-8f32), - ((-10, 100), 7.636967E-9f32), - ((0, -100), -0.2222f32), - ((0, -90), -0.2222f32), - ((0, -80), -0.2222f32), - ((0, -70), -0.2222f32), - ((0, -60), -0.2222f32), - ((0, -50), -0.2222f32), - ((0, -40), -2.7082162E-5f32), - ((0, -30), -0.21585968f32), - ((0, -20), -0.2222f32), - ((0, -10), 1.176656E-12f32), - ((0, 0), 4.198286E-9f32), - ((0, 10), 1.0030648E-8f32), - ((0, 20), 1.8099078E-8f32), - ((0, 30), 3.2837217E-8f32), - ((0, 40), 3.7809123E-8f32), - ((0, 50), 4.6640707E-8f32), - ((0, 60), 5.240726E-8f32), - ((0, 70), 4.0587377E-8f32), - ((0, 80), 5.0135483E-8f32), - ((0, 90), 4.109085E-8f32), - ((0, 100), 3.3951714E-8f32), - ((10, -100), -0.2222f32), - ((10, -90), -0.2099127f32), - ((10, -80), -0.2222f32), - ((10, -70), -0.2222f32), - ((10, -60), -0.22206965f32), - ((10, -50), 2.551357E-10f32), - ((10, -40), 4.397175E-9f32), - ((10, -30), 7.580093E-9f32), - ((10, -20), 9.14382E-9f32), - ((10, -10), 1.4292095E-8f32), - ((10, 0), 1.9721933E-8f32), - ((10, 10), 3.4391746E-8f32), - ((10, 20), 4.29825E-8f32), - ((10, 30), 5.1166293E-8f32), - ((10, 40), 5.8700344E-8f32), - ((10, 50), 5.4385303E-8f32), - ((10, 60), 4.675182E-8f32), - ((10, 70), 3.5514102E-8f32), - ((10, 80), 4.9047724E-8f32), - ((10, 90), 4.84383E-8f32), - ((10, 100), 5.0942354E-8f32), - ((20, -100), -0.026743041f32), - ((20, -90), 7.402218E-12f32), - ((20, -80), 1.2031336E-9f32), - ((20, -70), 3.514784E-10f32), - ((20, -60), 6.2830163E-10f32), - ((20, -50), 4.5063593E-9f32), - ((20, -40), 1.2455702E-8f32), - ((20, -30), 2.1923082E-8f32), - ((20, -20), 2.689708E-8f32), - ((20, -10), 3.3098544E-8f32), - ((20, 0), 3.8737195E-8f32), - ((20, 10), 5.412859E-8f32), - ((20, 20), 5.7970148E-8f32), - ((20, 30), 0.004082742f32), - ((20, 40), 0.10993963f32), - ((20, 50), 0.0022723493f32), - ((20, 60), 5.348043E-8f32), - ((20, 70), 5.833126E-8f32), - ((20, 80), 5.833503E-8f32), - ((20, 90), 5.905414E-8f32), - ((20, 100), 5.9325732E-8f32), - ((30, -100), 1.883031E-9f32), - ((30, -90), 2.340967E-9f32), - ((30, -80), 4.621183E-9f32), - ((30, -70), 4.499291E-9f32), - ((30, -60), 9.207621E-9f32), - ((30, -50), 1.8463968E-8f32), - ((30, -40), 3.1730355E-8f32), - ((30, -30), 4.180272E-8f32), - ((30, -20), 4.8970673E-8f32), - ((30, -10), 5.1013075E-8f32), - ((30, 0), 5.4809675E-8f32), - ((30, 10), 0.021245107f32), - ((30, 20), 0.15461163f32), - ((30, 30), 0.16635494f32), - ((30, 40), 0.1956933f32), - ((30, 50), 0.125502f32), - ((30, 60), 0.0454505f32), - ((30, 70), 0.11700109f32), - ((30, 80), 0.09687484f32), - ((30, 90), 0.098305956f32), - ((30, 100), 0.1445496f32), - ((40, -100), 1.0226738E-8f32), - ((40, -90), 1.1222422E-8f32), - ((40, -80), 1.1587838E-8f32), - ((40, -70), 1.2693759E-8f32), - ((40, -60), 2.4839746E-8f32), - ((40, -50), 3.7039946E-8f32), - ((40, -40), 4.376643E-8f32), - ((40, -30), 5.5051583E-8f32), - ((40, -20), 5.699222E-8f32), - ((40, -10), 5.8692283E-8f32), - ((40, 0), 5.959828E-8f32), - ((40, 10), 0.117445365f32), - ((40, 20), 0.1976749f32), - ((40, 30), 0.15454988f32), - ((40, 40), 0.12067541f32), - ((40, 50), 0.18615633f32), - ((40, 60), 0.13336352f32), - ((40, 70), 0.17219193f32), - ((40, 80), 0.19097134f32), - ((40, 90), 0.17008683f32), - ((40, 100), 0.19814269f32), - ((50, -100), 1.986243E-8f32), - ((50, -90), 3.0001612E-8f32), - ((50, -80), 2.7766955E-8f32), - ((50, -70), 2.638818E-8f32), - ((50, -60), 2.8721853E-8f32), - ((50, -50), 4.524472E-8f32), - ((50, -40), 5.231772E-8f32), - ((50, -30), 5.6755226E-8f32), - ((50, -20), 0.007071222f32), - ((50, -10), 0.044527233f32), - ((50, 0), 0.1308815f32), - ((50, 10), 0.17924443f32), - ((50, 20), 0.171056f32), - ((50, 30), 0.11742895f32), - ((50, 40), 0.100002244f32), - ((50, 50), 0.07300641f32), - ((50, 60), 0.039613634f32), - ((50, 70), 0.07481807f32), - ((50, 80), 0.14415564f32), - ((50, 90), 0.17187755f32), - ((50, 100), 0.19749363f32), - ((60, -100), 2.5121897E-8f32), - ((60, -90), 3.6076102E-8f32), - ((60, -80), 3.5671647E-8f32), - ((60, -70), 3.3701973E-8f32), - ((60, -60), 4.019155E-8f32), - ((60, -50), 4.4427246E-8f32), - ((60, -40), 4.8801404E-8f32), - ((60, -30), 5.7100323E-8f32), - ((60, -20), 0.016408712f32), - ((60, -10), 0.118191816f32), - ((60, 0), 0.1338304f32), - ((60, 10), 0.19006152f32), - ((60, 20), 0.13440025f32), - ((60, 30), 0.05049737f32), - ((60, 40), 0.034953773f32), - ((60, 50), 0.010686001f32), - ((60, 60), 9.3192887E-4f32), - ((60, 70), 0.01608308f32), - ((60, 80), 0.06671151f32), - ((60, 90), 0.12534031f32), - ((60, 100), 0.1557267f32), - ((70, -100), 2.4559224E-8f32), - ((70, -90), 3.1209016E-8f32), - ((70, -80), 3.584771E-8f32), - ((70, -70), 3.920727E-8f32), - ((70, -60), 4.6965155E-8f32), - ((70, -50), 5.0089643E-8f32), - ((70, -40), 5.7268437E-8f32), - ((70, -30), 5.8877202E-8f32), - ((70, -20), 0.04484091f32), - ((70, -10), 0.10752107f32), - ((70, 0), 0.18246908f32), - ((70, 10), 0.15116146f32), - ((70, 20), 0.11487521f32), - ((70, 30), 0.032360524f32), - ((70, 40), 8.2579E-4f32), - ((70, 50), -2.8622872E-4f32), - ((70, 60), -1.8847623E-4f32), - ((70, 70), 0.013071927f32), - ((70, 80), 0.033794176f32), - ((70, 90), 0.0804281f32), - ((70, 100), 0.1404463f32), - ((80, -100), 2.193597E-8f32), - ((80, -90), 2.6228625E-8f32), - ((80, -80), 3.3251055E-8f32), - ((80, -70), 3.7941476E-8f32), - ((80, -60), 4.690521E-8f32), - ((80, -50), 5.439166E-8f32), - ((80, -40), 5.7380536E-8f32), - ((80, -30), -3.256929E-4f32), - ((80, -20), 0.09458507f32), - ((80, -10), 0.14780462f32), - ((80, 0), 0.17881581f32), - ((80, 10), 0.104895204f32), - ((80, 20), 0.07187125f32), - ((80, 30), 0.033689234f32), - ((80, 40), 0.021538133f32), - ((80, 50), 0.023637377f32), - ((80, 60), 0.013018714f32), - ((80, 70), 0.01623013f32), - ((80, 80), 0.051183194f32), - ((80, 90), 0.12191488f32), - ((80, 100), 0.183341f32), - ((90, -100), 2.1037952E-8f32), - ((90, -90), 2.265903E-8f32), - ((90, -80), 2.9746175E-8f32), - ((90, -70), 3.0741784E-8f32), - ((90, -60), 3.696515E-8f32), - ((90, -50), 4.9130783E-8f32), - ((90, -40), 5.4571295E-8f32), - ((90, -30), 5.932105E-8f32), - ((90, -20), 0.052174564f32), - ((90, -10), 0.1461835f32), - ((90, 0), 0.16661009f32), - ((90, 10), 0.17031777f32), - ((90, 20), 0.09012478f32), - ((90, 30), 0.08638496f32), - ((90, 40), 0.077556595f32), - ((90, 50), 0.090003595f32), - ((90, 60), 0.078915626f32), - ((90, 70), 0.08257657f32), - ((90, 80), 0.07836004f32), - ((90, 90), 0.14655045f32), - ((90, 100), 0.18773082f32), - ((100, -100), 1.6543842E-8f32), - ((100, -90), 2.0407779E-8f32), - ((100, -80), 2.2677513E-8f32), - ((100, -70), 2.7998853E-8f32), - ((100, -60), 3.3088963E-8f32), - ((100, -50), 3.9689027E-8f32), - ((100, -40), 4.2064737E-8f32), - ((100, -30), 5.060286E-8f32), - ((100, -20), 5.8539825E-8f32), - ((100, -10), 5.9588313E-8f32), - ((100, 0), 0.09291531f32), - ((100, 10), 0.16675612f32), - ((100, 20), 0.19767791f32), - ((100, 30), 0.19702585f32), - ((100, 40), 0.18153131f32), - ((100, 50), 0.1733732f32), - ((100, 60), 0.1887327f32), - ((100, 70), 0.17346446f32), - ((100, 80), 0.1434478f32), - ((100, 90), 0.19244039f32), - ((100, 100), 0.08641162f32), - ]; - - let spline = create_ridges_spline( - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - 0.1f32, - false, - FloatAmplifier::OffsetAmplifier, - ); - for ((x, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), value); - } - } - - #[test] - fn test_create_standard_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let values = [ - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - -0.5855955f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - -0.5855955f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - -0.5855955f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - -0.5855955f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - -1.054043f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - -1.054043f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - -1.054043f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - -1.054043f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -0.6609869f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - -0.6396386f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - -0.6396386f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 1.2500136f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - -0.6396386f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - -0.6396386f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 1.5890267f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - -0.53155243f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -0.9811153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -1.5890267f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.2725821f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 1.1114353f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.06985277f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.1303201f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - -1.2500136f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - 0.045165043f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.2027293f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, -100), - -1.1303201f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (100, 100), - -1.2027293f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, -100), - -1.1114353f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 0.6609869f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (100, 100), - 0.06985277f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, -100), - 0.9811153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (100, 100), - -0.2725821f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (100, 100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-100, 100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, -100), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (100, 100), - 1.0f32, - ), - ]; - - for ((i, j, k, l, m, n), (x, z), result) in values { - let spline = create_standard_spline( - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - i, - j, - k, - l, - m, - n, - FloatAmplifier::Identity, - ); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - } - - #[test] - fn test_create_total_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let spline = create_total_spline( - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - 0.1f32, - false, - FloatAmplifier::Identity, - ); - - let results = [ - ((-100, -100), 3.9559398f32), - ((-100, -80), 4.807647f32), - ((-100, -60), 5.374414f32), - ((-100, -40), 6.039576f32), - ((-100, -20), 6.2145243f32), - ((-100, 0), 6.2519383f32), - ((-100, 20), 5.668728f32), - ((-100, 40), 5.430271f32), - ((-100, 60), 5.3465686f32), - ((-100, 80), 5.7992992f32), - ((-100, 100), 6.184176f32), - ((-80, -100), 4.2855577f32), - ((-80, -80), 5.410581f32), - ((-80, -60), 6.0751333f32), - ((-80, -40), 6.064536f32), - ((-80, -20), 6.294022f32), - ((-80, 0), 5.9999614f32), - ((-80, 20), 5.593004f32), - ((-80, 40), 5.134943f32), - ((-80, 60), 4.980488f32), - ((-80, 80), 5.261717f32), - ((-80, 100), 5.8683443f32), - ((-60, -100), 5.3242173f32), - ((-60, -80), 6.1496606f32), - ((-60, -60), 6.2368507f32), - ((-60, -40), 6.2986646f32), - ((-60, -20), 5.810248f32), - ((-60, 0), 5.273079f32), - ((-60, 20), 5.040388f32), - ((-60, 40), 4.3643947f32), - ((-60, 60), 4.333951f32), - ((-60, 80), 4.4810057f32), - ((-60, 100), 5.1953006f32), - ((-40, -100), 5.7455482f32), - ((-40, -80), 6.260874f32), - ((-40, -60), 6.145445f32), - ((-40, -40), 5.577779f32), - ((-40, -20), 4.6068044f32), - ((-40, 0), 3.8860993f32), - ((-40, 20), 3.6332812f32), - ((-40, 40), 3.6844056f32), - ((-40, 60), 3.6776288f32), - ((-40, 80), 4.0753975f32), - ((-40, 100), 4.052621f32), - ((-20, -100), 5.9622307f32), - ((-20, -80), 6.1761384f32), - ((-20, -60), 5.989888f32), - ((-20, -40), 5.1478043f32), - ((-20, -20), 3.3569198f32), - ((-20, 0), 3.5856972f32), - ((-20, 20), 4.7114053f32), - ((-20, 40), 5.187414f32), - ((-20, 60), 5.3671384f32), - ((-20, 80), 5.118062f32), - ((-20, 100), 5.00394f32), - ((0, -100), 5.6509624f32), - ((0, -80), 3.9915285f32), - ((0, -60), 3.0518057f32), - ((0, -40), 3.6596267f32), - ((0, -20), 3.7325847f32), - ((0, 0), 5.0374494f32), - ((0, 20), 5.4231296f32), - ((0, 40), 5.573647f32), - ((0, 60), 5.7088904f32), - ((0, 80), 5.8659945f32), - ((0, 100), 6.062538f32), - ((20, -100), 2.6716564f32), - ((20, -80), 3.0382447f32), - ((20, -60), 3.2207258f32), - ((20, -40), 3.914099f32), - ((20, -20), 4.7410517f32), - ((20, 0), 5.3999853f32), - ((20, 20), 5.6645765f32), - ((20, 40), 5.8144393f32), - ((20, 60), 5.7998343f32), - ((20, 80), 6.048253f32), - ((20, 100), 6.258326f32), - ((40, -100), 2.7401226f32), - ((40, -80), 2.915509f32), - ((40, -60), 3.5286994f32), - ((40, -40), 4.3014565f32), - ((40, -20), 5.0878124f32), - ((40, 0), 5.541592f32), - ((40, 20), 5.8015866f32), - ((40, 40), 5.959838f32), - ((40, 60), 6.0048213f32), - ((40, 80), 6.170586f32), - ((40, 100), 6.3f32), - ((60, -100), 3.086289f32), - ((60, -80), 3.4860597f32), - ((60, -60), 3.699067f32), - ((60, -40), 4.0114455f32), - ((60, -20), 5.0421495f32), - ((60, 0), 5.3703775f32), - ((60, 20), 5.722691f32), - ((60, 40), 5.930701f32), - ((60, 60), 6.1620193f32), - ((60, 80), 6.3f32), - ((60, 100), 6.3f32), - ((80, -100), 3.215626f32), - ((80, -80), 3.7482586f32), - ((80, -60), 4.0281653f32), - ((80, -40), 4.536797f32), - ((80, -20), 5.225231f32), - ((80, 0), 5.6602106f32), - ((80, 20), 5.8967495f32), - ((80, 40), 6.143576f32), - ((80, 60), 6.280398f32), - ((80, 80), 6.3f32), - ((80, 100), 6.3f32), - ((100, -100), 3.8355258f32), - ((100, -80), 4.377617f32), - ((100, -60), 4.545309f32), - ((100, -40), 4.9803877f32), - ((100, -20), 5.34028f32), - ((100, 0), 5.9103274f32), - ((100, 20), 6.028236f32), - ((100, 40), 6.257579f32), - ((100, 60), 6.3f32), - ((100, 80), 6.3f32), - ((100, 100), 6.3f32), - ]; - - for ((x, z), result) in results { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - - let spline = create_total_spline( - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - 0.1f32, - true, - FloatAmplifier::Identity, - ); - - let results = [ - ((-100, -100), 3.9559398f32), - ((-100, -80), 4.807647f32), - ((-100, -60), 5.374414f32), - ((-100, -40), 6.039576f32), - ((-100, -20), 6.2145243f32), - ((-100, 0), 6.2519383f32), - ((-100, 20), 5.668728f32), - ((-100, 40), 5.430271f32), - ((-100, 60), 5.3465686f32), - ((-100, 80), 5.7992992f32), - ((-100, 100), 6.184176f32), - ((-80, -100), 4.2855577f32), - ((-80, -80), 5.410581f32), - ((-80, -60), 6.0751333f32), - ((-80, -40), 6.064536f32), - ((-80, -20), 6.294022f32), - ((-80, 0), 5.9999614f32), - ((-80, 20), 5.593004f32), - ((-80, 40), 5.134943f32), - ((-80, 60), 4.980488f32), - ((-80, 80), 5.261717f32), - ((-80, 100), 5.8683443f32), - ((-60, -100), 5.3242173f32), - ((-60, -80), 6.1496606f32), - ((-60, -60), 6.2368507f32), - ((-60, -40), 6.2986646f32), - ((-60, -20), 5.810248f32), - ((-60, 0), 5.273079f32), - ((-60, 20), 5.040388f32), - ((-60, 40), 4.3643947f32), - ((-60, 60), 4.333951f32), - ((-60, 80), 4.4810057f32), - ((-60, 100), 5.1953006f32), - ((-40, -100), 5.7455482f32), - ((-40, -80), 6.260874f32), - ((-40, -60), 6.145445f32), - ((-40, -40), 5.577779f32), - ((-40, -20), 4.6068044f32), - ((-40, 0), 3.8860993f32), - ((-40, 20), 3.6332812f32), - ((-40, 40), 3.6844056f32), - ((-40, 60), 3.6776288f32), - ((-40, 80), 4.0753975f32), - ((-40, 100), 4.052621f32), - ((-20, -100), 5.9622307f32), - ((-20, -80), 6.1761384f32), - ((-20, -60), 5.989888f32), - ((-20, -40), 5.1478043f32), - ((-20, -20), 3.3569198f32), - ((-20, 0), 3.5856972f32), - ((-20, 20), 4.7114053f32), - ((-20, 40), 5.187414f32), - ((-20, 60), 5.3671384f32), - ((-20, 80), 5.118062f32), - ((-20, 100), 5.00394f32), - ((0, -100), 5.6509624f32), - ((0, -80), 3.9915285f32), - ((0, -60), 3.0518057f32), - ((0, -40), 3.6596267f32), - ((0, -20), 3.7325847f32), - ((0, 0), 5.0374494f32), - ((0, 20), 5.4231296f32), - ((0, 40), 5.573647f32), - ((0, 60), 5.7088904f32), - ((0, 80), 5.8659945f32), - ((0, 100), 6.062538f32), - ((20, -100), 2.6716564f32), - ((20, -80), 3.0382447f32), - ((20, -60), 3.2207258f32), - ((20, -40), 3.914099f32), - ((20, -20), 4.7410517f32), - ((20, 0), 5.3999853f32), - ((20, 20), 5.6645765f32), - ((20, 40), 5.8144393f32), - ((20, 60), 5.7998343f32), - ((20, 80), 6.048253f32), - ((20, 100), 6.258326f32), - ((40, -100), 2.7401226f32), - ((40, -80), 2.915509f32), - ((40, -60), 3.5286994f32), - ((40, -40), 4.3014565f32), - ((40, -20), 5.0878124f32), - ((40, 0), 5.541592f32), - ((40, 20), 5.8015866f32), - ((40, 40), 5.959838f32), - ((40, 60), 6.0048213f32), - ((40, 80), 6.170586f32), - ((40, 100), 6.3f32), - ((60, -100), 3.086289f32), - ((60, -80), 3.4860597f32), - ((60, -60), 3.699067f32), - ((60, -40), 4.0114455f32), - ((60, -20), 5.0421495f32), - ((60, 0), 5.3703775f32), - ((60, 20), 5.722691f32), - ((60, 40), 5.930701f32), - ((60, 60), 6.1620193f32), - ((60, 80), 6.3f32), - ((60, 100), 6.3f32), - ((80, -100), 3.215626f32), - ((80, -80), 3.7482586f32), - ((80, -60), 4.0281653f32), - ((80, -40), 4.536797f32), - ((80, -20), 5.225231f32), - ((80, 0), 5.6602106f32), - ((80, 20), 5.8967495f32), - ((80, 40), 6.143576f32), - ((80, 60), 6.280398f32), - ((80, 80), 6.3f32), - ((80, 100), 6.3f32), - ((100, -100), 3.8355258f32), - ((100, -80), 4.377617f32), - ((100, -60), 4.545309f32), - ((100, -40), 4.9803877f32), - ((100, -20), 5.34028f32), - ((100, 0), 5.9103274f32), - ((100, 20), 6.028236f32), - ((100, 40), 6.257579f32), - ((100, 60), 6.3f32), - ((100, 80), 6.3f32), - ((100, 100), 6.3f32), - ]; - - for ((x, z), result) in results { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - } - - #[test] - fn test_create_folded_ridges_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let results = [ - ((-1.0f32, -1.0f32), (-100, -100), 0.0f32), - ((-1.0f32, -1.0f32), (-100, -80), 0.0f32), - ((-1.0f32, -1.0f32), (-100, -60), 0.0f32), - ((-1.0f32, -1.0f32), (-100, -40), 0.0f32), - ((-1.0f32, -1.0f32), (-100, -20), 0.0f32), - ((-1.0f32, -1.0f32), (-100, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-100, 20), 0.0f32), - ((-1.0f32, -1.0f32), (-100, 40), 0.0f32), - ((-1.0f32, -1.0f32), (-100, 60), 0.0f32), - ((-1.0f32, -1.0f32), (-100, 80), 0.0f32), - ((-1.0f32, -1.0f32), (-100, 100), 0.0f32), - ((-1.0f32, -1.0f32), (-80, -100), 0.0f32), - ((-1.0f32, -1.0f32), (-80, -80), 0.0f32), - ((-1.0f32, -1.0f32), (-80, -60), 0.0f32), - ((-1.0f32, -1.0f32), (-80, -40), 0.0f32), - ((-1.0f32, -1.0f32), (-80, -20), 0.0f32), - ((-1.0f32, -1.0f32), (-80, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-80, 20), 0.0f32), - ((-1.0f32, -1.0f32), (-80, 40), 0.0f32), - ((-1.0f32, -1.0f32), (-80, 60), 0.0f32), - ((-1.0f32, -1.0f32), (-80, 80), 0.0f32), - ((-1.0f32, -1.0f32), (-80, 100), 0.0f32), - ((-1.0f32, -1.0f32), (-60, -100), 0.0f32), - ((-1.0f32, -1.0f32), (-60, -80), 0.0f32), - ((-1.0f32, -1.0f32), (-60, -60), 0.0f32), - ((-1.0f32, -1.0f32), (-60, -40), 0.0f32), - ((-1.0f32, -1.0f32), (-60, -20), 0.0f32), - ((-1.0f32, -1.0f32), (-60, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-60, 20), 0.0f32), - ((-1.0f32, -1.0f32), (-60, 40), 0.0f32), - ((-1.0f32, -1.0f32), (-60, 60), 0.0f32), - ((-1.0f32, -1.0f32), (-60, 80), 0.0f32), - ((-1.0f32, -1.0f32), (-60, 100), 0.0f32), - ((-1.0f32, -1.0f32), (-40, -100), 0.0f32), - ((-1.0f32, -1.0f32), (-40, -80), 0.0f32), - ((-1.0f32, -1.0f32), (-40, -60), 0.0f32), - ((-1.0f32, -1.0f32), (-40, -40), 0.0f32), - ((-1.0f32, -1.0f32), (-40, -20), 0.0f32), - ((-1.0f32, -1.0f32), (-40, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-40, 20), 0.0f32), - ((-1.0f32, -1.0f32), (-40, 40), 0.0f32), - ((-1.0f32, -1.0f32), (-40, 60), 0.0f32), - ((-1.0f32, -1.0f32), (-40, 80), 0.0f32), - ((-1.0f32, -1.0f32), (-40, 100), 0.0f32), - ((-1.0f32, -1.0f32), (-20, -100), 0.0f32), - ((-1.0f32, -1.0f32), (-20, -80), 0.0f32), - ((-1.0f32, -1.0f32), (-20, -60), 0.0f32), - ((-1.0f32, -1.0f32), (-20, -40), 0.0f32), - ((-1.0f32, -1.0f32), (-20, -20), 0.0f32), - ((-1.0f32, -1.0f32), (-20, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-20, 20), 0.0f32), - ((-1.0f32, -1.0f32), (-20, 40), 0.0f32), - ((-1.0f32, -1.0f32), (-20, 60), 0.0f32), - ((-1.0f32, -1.0f32), (-20, 80), 0.0f32), - ((-1.0f32, -1.0f32), (-20, 100), 0.0f32), - ((-1.0f32, -1.0f32), (0, -100), 0.0f32), - ((-1.0f32, -1.0f32), (0, -80), 0.0f32), - ((-1.0f32, -1.0f32), (0, -60), 0.0f32), - ((-1.0f32, -1.0f32), (0, -40), 0.0f32), - ((-1.0f32, -1.0f32), (0, -20), 0.0f32), - ((-1.0f32, -1.0f32), (0, 0), 0.0f32), - ((-1.0f32, -1.0f32), (0, 20), 0.0f32), - ((-1.0f32, -1.0f32), (0, 40), 0.0f32), - ((-1.0f32, -1.0f32), (0, 60), 0.0f32), - ((-1.0f32, -1.0f32), (0, 80), 0.0f32), - ((-1.0f32, -1.0f32), (0, 100), 0.0f32), - ((-1.0f32, -1.0f32), (20, -100), 0.0f32), - ((-1.0f32, -1.0f32), (20, -80), 0.0f32), - ((-1.0f32, -1.0f32), (20, -60), 0.0f32), - ((-1.0f32, -1.0f32), (20, -40), 0.0f32), - ((-1.0f32, -1.0f32), (20, -20), 0.0f32), - ((-1.0f32, -1.0f32), (20, 0), 0.0f32), - ((-1.0f32, -1.0f32), (20, 20), 0.0f32), - ((-1.0f32, -1.0f32), (20, 40), 0.0f32), - ((-1.0f32, -1.0f32), (20, 60), 0.0f32), - ((-1.0f32, -1.0f32), (20, 80), 0.0f32), - ((-1.0f32, -1.0f32), (20, 100), 0.0f32), - ((-1.0f32, -1.0f32), (40, -100), 0.0f32), - ((-1.0f32, -1.0f32), (40, -80), 0.0f32), - ((-1.0f32, -1.0f32), (40, -60), 0.0f32), - ((-1.0f32, -1.0f32), (40, -40), 0.0f32), - ((-1.0f32, -1.0f32), (40, -20), 0.0f32), - ((-1.0f32, -1.0f32), (40, 0), 0.0f32), - ((-1.0f32, -1.0f32), (40, 20), 0.0f32), - ((-1.0f32, -1.0f32), (40, 40), 0.0f32), - ((-1.0f32, -1.0f32), (40, 60), 0.0f32), - ((-1.0f32, -1.0f32), (40, 80), 0.0f32), - ((-1.0f32, -1.0f32), (40, 100), 0.0f32), - ((-1.0f32, -1.0f32), (60, -100), 0.0f32), - ((-1.0f32, -1.0f32), (60, -80), 0.0f32), - ((-1.0f32, -1.0f32), (60, -60), 0.0f32), - ((-1.0f32, -1.0f32), (60, -40), 0.0f32), - ((-1.0f32, -1.0f32), (60, -20), 0.0f32), - ((-1.0f32, -1.0f32), (60, 0), 0.0f32), - ((-1.0f32, -1.0f32), (60, 20), 0.0f32), - ((-1.0f32, -1.0f32), (60, 40), 0.0f32), - ((-1.0f32, -1.0f32), (60, 60), 0.0f32), - ((-1.0f32, -1.0f32), (60, 80), 0.0f32), - ((-1.0f32, -1.0f32), (60, 100), 0.0f32), - ((-1.0f32, -1.0f32), (80, -100), 0.0f32), - ((-1.0f32, -1.0f32), (80, -80), 0.0f32), - ((-1.0f32, -1.0f32), (80, -60), 0.0f32), - ((-1.0f32, -1.0f32), (80, -40), 0.0f32), - ((-1.0f32, -1.0f32), (80, -20), 0.0f32), - ((-1.0f32, -1.0f32), (80, 0), 0.0f32), - ((-1.0f32, -1.0f32), (80, 20), 0.0f32), - ((-1.0f32, -1.0f32), (80, 40), 0.0f32), - ((-1.0f32, -1.0f32), (80, 60), 0.0f32), - ((-1.0f32, -1.0f32), (80, 80), 0.0f32), - ((-1.0f32, -1.0f32), (80, 100), 0.0f32), - ((-1.0f32, -1.0f32), (100, -100), 0.0f32), - ((-1.0f32, -1.0f32), (100, -80), 0.0f32), - ((-1.0f32, -1.0f32), (100, -60), 0.0f32), - ((-1.0f32, -1.0f32), (100, -40), 0.0f32), - ((-1.0f32, -1.0f32), (100, -20), 0.0f32), - ((-1.0f32, -1.0f32), (100, 0), 0.0f32), - ((-1.0f32, -1.0f32), (100, 20), 0.0f32), - ((-1.0f32, -1.0f32), (100, 40), 0.0f32), - ((-1.0f32, -1.0f32), (100, 60), 0.0f32), - ((-1.0f32, -1.0f32), (100, 80), 0.0f32), - ((-1.0f32, -1.0f32), (100, 100), 0.0f32), - ((-1.0f32, 1.0f32), (-100, -100), 0.297652f32), - ((-1.0f32, 1.0f32), (-100, -80), 0.28439626f32), - ((-1.0f32, 1.0f32), (-100, -60), 0.28112307f32), - ((-1.0f32, 1.0f32), (-100, -40), 0.28095382f32), - ((-1.0f32, 1.0f32), (-100, -20), 0.24100831f32), - ((-1.0f32, 1.0f32), (-100, 0), 0.2526898f32), - ((-1.0f32, 1.0f32), (-100, 20), 0.2813595f32), - ((-1.0f32, 1.0f32), (-100, 40), 0.29286346f32), - ((-1.0f32, 1.0f32), (-100, 60), 0.21068382f32), - ((-1.0f32, 1.0f32), (-100, 80), 0.063217856f32), - ((-1.0f32, 1.0f32), (-100, 100), 0.0f32), - ((-1.0f32, 1.0f32), (-80, -100), 0.0f32), - ((-1.0f32, 1.0f32), (-80, -80), 0.008730456f32), - ((-1.0f32, 1.0f32), (-80, -60), 0.15711506f32), - ((-1.0f32, 1.0f32), (-80, -40), 0.28587654f32), - ((-1.0f32, 1.0f32), (-80, -20), 0.21130508f32), - ((-1.0f32, 1.0f32), (-80, 0), 0.29809594f32), - ((-1.0f32, 1.0f32), (-80, 20), 0.2206994f32), - ((-1.0f32, 1.0f32), (-80, 40), 0.0027657598f32), - ((-1.0f32, 1.0f32), (-80, 60), 0.0f32), - ((-1.0f32, 1.0f32), (-80, 80), 0.0f32), - ((-1.0f32, 1.0f32), (-80, 100), 0.0f32), - ((-1.0f32, 1.0f32), (-60, -100), 0.0f32), - ((-1.0f32, 1.0f32), (-60, -80), 0.0f32), - ((-1.0f32, 1.0f32), (-60, -60), 0.0f32), - ((-1.0f32, 1.0f32), (-60, -40), 0.0f32), - ((-1.0f32, 1.0f32), (-60, -20), 0.0f32), - ((-1.0f32, 1.0f32), (-60, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-60, 20), 0.0f32), - ((-1.0f32, 1.0f32), (-60, 40), 0.0f32), - ((-1.0f32, 1.0f32), (-60, 60), 0.0f32), - ((-1.0f32, 1.0f32), (-60, 80), 0.0f32), - ((-1.0f32, 1.0f32), (-60, 100), 0.0f32), - ((-1.0f32, 1.0f32), (-40, -100), 0.0f32), - ((-1.0f32, 1.0f32), (-40, -80), 0.0f32), - ((-1.0f32, 1.0f32), (-40, -60), 0.0f32), - ((-1.0f32, 1.0f32), (-40, -40), 0.0f32), - ((-1.0f32, 1.0f32), (-40, -20), 0.0f32), - ((-1.0f32, 1.0f32), (-40, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-40, 20), 0.0f32), - ((-1.0f32, 1.0f32), (-40, 40), 0.0f32), - ((-1.0f32, 1.0f32), (-40, 60), 0.0f32), - ((-1.0f32, 1.0f32), (-40, 80), 0.0f32), - ((-1.0f32, 1.0f32), (-40, 100), 0.0f32), - ((-1.0f32, 1.0f32), (-20, -100), 0.0f32), - ((-1.0f32, 1.0f32), (-20, -80), 0.0f32), - ((-1.0f32, 1.0f32), (-20, -60), 0.0f32), - ((-1.0f32, 1.0f32), (-20, -40), 0.0f32), - ((-1.0f32, 1.0f32), (-20, -20), 0.0f32), - ((-1.0f32, 1.0f32), (-20, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-20, 20), 0.0f32), - ((-1.0f32, 1.0f32), (-20, 40), 0.0f32), - ((-1.0f32, 1.0f32), (-20, 60), 0.0f32), - ((-1.0f32, 1.0f32), (-20, 80), 0.0f32), - ((-1.0f32, 1.0f32), (-20, 100), 0.0f32), - ((-1.0f32, 1.0f32), (0, -100), 0.0f32), - ((-1.0f32, 1.0f32), (0, -80), 0.0f32), - ((-1.0f32, 1.0f32), (0, -60), 0.0f32), - ((-1.0f32, 1.0f32), (0, -40), 0.0f32), - ((-1.0f32, 1.0f32), (0, -20), 0.0f32), - ((-1.0f32, 1.0f32), (0, 0), 0.0f32), - ((-1.0f32, 1.0f32), (0, 20), 0.0f32), - ((-1.0f32, 1.0f32), (0, 40), 0.0f32), - ((-1.0f32, 1.0f32), (0, 60), 0.31608355f32), - ((-1.0f32, 1.0f32), (0, 80), 0.15622428f32), - ((-1.0f32, 1.0f32), (0, 100), 0.0f32), - ((-1.0f32, 1.0f32), (20, -100), 0.0f32), - ((-1.0f32, 1.0f32), (20, -80), 0.0f32), - ((-1.0f32, 1.0f32), (20, -60), 0.0f32), - ((-1.0f32, 1.0f32), (20, -40), 0.0f32), - ((-1.0f32, 1.0f32), (20, -20), 0.0f32), - ((-1.0f32, 1.0f32), (20, 0), 0.0f32), - ((-1.0f32, 1.0f32), (20, 20), 0.6269908f32), - ((-1.0f32, 1.0f32), (20, 40), 0.16064115f32), - ((-1.0f32, 1.0f32), (20, 60), 0.40093344f32), - ((-1.0f32, 1.0f32), (20, 80), 0.62168556f32), - ((-1.0f32, 1.0f32), (20, 100), 0.579518f32), - ((-1.0f32, 1.0f32), (40, -100), 0.0f32), - ((-1.0f32, 1.0f32), (40, -80), 0.0f32), - ((-1.0f32, 1.0f32), (40, -60), 0.0f32), - ((-1.0f32, 1.0f32), (40, -40), 0.0f32), - ((-1.0f32, 1.0f32), (40, -20), 0.62588596f32), - ((-1.0f32, 1.0f32), (40, 0), 0.5309059f32), - ((-1.0f32, 1.0f32), (40, 20), 4.5912433E-4f32), - ((-1.0f32, 1.0f32), (40, 40), 0.13530377f32), - ((-1.0f32, 1.0f32), (40, 60), 0.10672425f32), - ((-1.0f32, 1.0f32), (40, 80), 0.0052022375f32), - ((-1.0f32, 1.0f32), (40, 100), 3.0043628E-4f32), - ((-1.0f32, 1.0f32), (60, -100), 0.0f32), - ((-1.0f32, 1.0f32), (60, -80), 0.0f32), - ((-1.0f32, 1.0f32), (60, -60), 0.0f32), - ((-1.0f32, 1.0f32), (60, -40), 0.08376785f32), - ((-1.0f32, 1.0f32), (60, -20), 0.43452874f32), - ((-1.0f32, 1.0f32), (60, 0), 0.1057023f32), - ((-1.0f32, 1.0f32), (60, 20), 0.10445799f32), - ((-1.0f32, 1.0f32), (60, 40), 0.36914507f32), - ((-1.0f32, 1.0f32), (60, 60), 0.5024393f32), - ((-1.0f32, 1.0f32), (60, 80), 0.27316388f32), - ((-1.0f32, 1.0f32), (60, 100), 0.06046915f32), - ((-1.0f32, 1.0f32), (80, -100), 0.0f32), - ((-1.0f32, 1.0f32), (80, -80), 0.0f32), - ((-1.0f32, 1.0f32), (80, -60), 0.01727397f32), - ((-1.0f32, 1.0f32), (80, -40), 0.6299955f32), - ((-1.0f32, 1.0f32), (80, -20), 0.19864634f32), - ((-1.0f32, 1.0f32), (80, 0), 0.02047487f32), - ((-1.0f32, 1.0f32), (80, 20), 0.25879034f32), - ((-1.0f32, 1.0f32), (80, 40), 0.41536066f32), - ((-1.0f32, 1.0f32), (80, 60), 0.44784027f32), - ((-1.0f32, 1.0f32), (80, 80), 0.31828198f32), - ((-1.0f32, 1.0f32), (80, 100), 0.014104452f32), - ((-1.0f32, 1.0f32), (100, -100), 0.0f32), - ((-1.0f32, 1.0f32), (100, -80), 0.0f32), - ((-1.0f32, 1.0f32), (100, -60), 0.0f32), - ((-1.0f32, 1.0f32), (100, -40), 0.0f32), - ((-1.0f32, 1.0f32), (100, -20), 0.6171453f32), - ((-1.0f32, 1.0f32), (100, 0), 0.20290473f32), - ((-1.0f32, 1.0f32), (100, 20), 4.5798905E-4f32), - ((-1.0f32, 1.0f32), (100, 40), 0.01657176f32), - ((-1.0f32, 1.0f32), (100, 60), 0.00752043f32), - ((-1.0f32, 1.0f32), (100, 80), 0.0851554f32), - ((-1.0f32, 1.0f32), (100, 100), 0.21973094f32), - ((1.0f32, -1.0f32), (-100, -100), 0.0f32), - ((1.0f32, -1.0f32), (-100, -80), 0.015603749f32), - ((1.0f32, -1.0f32), (-100, -60), 0.018876947f32), - ((1.0f32, -1.0f32), (-100, -40), 0.019046182f32), - ((1.0f32, -1.0f32), (-100, -20), 0.058991697f32), - ((1.0f32, -1.0f32), (-100, 0), 0.047310222f32), - ((1.0f32, -1.0f32), (-100, 20), 0.01864053f32), - ((1.0f32, -1.0f32), (-100, 40), 0.0f32), - ((1.0f32, -1.0f32), (-100, 60), 0.0f32), - ((1.0f32, -1.0f32), (-100, 80), 0.0f32), - ((1.0f32, -1.0f32), (-100, 100), 0.0f32), - ((1.0f32, -1.0f32), (-80, -100), 0.0f32), - ((1.0f32, -1.0f32), (-80, -80), 0.0f32), - ((1.0f32, -1.0f32), (-80, -60), 0.0f32), - ((1.0f32, -1.0f32), (-80, -40), 0.0f32), - ((1.0f32, -1.0f32), (-80, -20), 0.0f32), - ((1.0f32, -1.0f32), (-80, 0), 0.0f32), - ((1.0f32, -1.0f32), (-80, 20), 0.0f32), - ((1.0f32, -1.0f32), (-80, 40), 0.0f32), - ((1.0f32, -1.0f32), (-80, 60), 0.0f32), - ((1.0f32, -1.0f32), (-80, 80), 0.0f32), - ((1.0f32, -1.0f32), (-80, 100), 0.0f32), - ((1.0f32, -1.0f32), (-60, -100), 0.0f32), - ((1.0f32, -1.0f32), (-60, -80), 0.0f32), - ((1.0f32, -1.0f32), (-60, -60), 0.0f32), - ((1.0f32, -1.0f32), (-60, -40), 0.0f32), - ((1.0f32, -1.0f32), (-60, -20), 0.0f32), - ((1.0f32, -1.0f32), (-60, 0), 0.0f32), - ((1.0f32, -1.0f32), (-60, 20), 0.0f32), - ((1.0f32, -1.0f32), (-60, 40), 0.0f32), - ((1.0f32, -1.0f32), (-60, 60), 0.0f32), - ((1.0f32, -1.0f32), (-60, 80), 0.0f32), - ((1.0f32, -1.0f32), (-60, 100), 0.0f32), - ((1.0f32, -1.0f32), (-40, -100), 0.0f32), - ((1.0f32, -1.0f32), (-40, -80), 0.0f32), - ((1.0f32, -1.0f32), (-40, -60), 0.0f32), - ((1.0f32, -1.0f32), (-40, -40), 0.0f32), - ((1.0f32, -1.0f32), (-40, -20), 0.0f32), - ((1.0f32, -1.0f32), (-40, 0), 0.0f32), - ((1.0f32, -1.0f32), (-40, 20), 0.0f32), - ((1.0f32, -1.0f32), (-40, 40), 0.0f32), - ((1.0f32, -1.0f32), (-40, 60), 0.0f32), - ((1.0f32, -1.0f32), (-40, 80), 0.0f32), - ((1.0f32, -1.0f32), (-40, 100), 0.0f32), - ((1.0f32, -1.0f32), (-20, -100), 0.0f32), - ((1.0f32, -1.0f32), (-20, -80), 0.0f32), - ((1.0f32, -1.0f32), (-20, -60), 0.0f32), - ((1.0f32, -1.0f32), (-20, -40), 0.0f32), - ((1.0f32, -1.0f32), (-20, -20), 0.0f32), - ((1.0f32, -1.0f32), (-20, 0), 0.0f32), - ((1.0f32, -1.0f32), (-20, 20), 0.0f32), - ((1.0f32, -1.0f32), (-20, 40), 0.0f32), - ((1.0f32, -1.0f32), (-20, 60), 0.0f32), - ((1.0f32, -1.0f32), (-20, 80), 0.0f32), - ((1.0f32, -1.0f32), (-20, 100), 0.0f32), - ((1.0f32, -1.0f32), (0, -100), 0.0f32), - ((1.0f32, -1.0f32), (0, -80), 0.0f32), - ((1.0f32, -1.0f32), (0, -60), 0.0f32), - ((1.0f32, -1.0f32), (0, -40), 0.0f32), - ((1.0f32, -1.0f32), (0, -20), 0.0f32), - ((1.0f32, -1.0f32), (0, 0), 0.0f32), - ((1.0f32, -1.0f32), (0, 20), 0.0f32), - ((1.0f32, -1.0f32), (0, 40), 0.0f32), - ((1.0f32, -1.0f32), (0, 60), 0.0f32), - ((1.0f32, -1.0f32), (0, 80), 0.0f32), - ((1.0f32, -1.0f32), (0, 100), 0.0f32), - ((1.0f32, -1.0f32), (20, -100), 0.0f32), - ((1.0f32, -1.0f32), (20, -80), 0.0f32), - ((1.0f32, -1.0f32), (20, -60), 0.0f32), - ((1.0f32, -1.0f32), (20, -40), 0.0f32), - ((1.0f32, -1.0f32), (20, -20), 0.0f32), - ((1.0f32, -1.0f32), (20, 0), 0.0f32), - ((1.0f32, -1.0f32), (20, 20), 0.003009146f32), - ((1.0f32, -1.0f32), (20, 40), 0.46935886f32), - ((1.0f32, -1.0f32), (20, 60), 0.0f32), - ((1.0f32, -1.0f32), (20, 80), 0.008314434f32), - ((1.0f32, -1.0f32), (20, 100), 0.05048198f32), - ((1.0f32, -1.0f32), (40, -100), 0.0f32), - ((1.0f32, -1.0f32), (40, -80), 0.0f32), - ((1.0f32, -1.0f32), (40, -60), 0.0f32), - ((1.0f32, -1.0f32), (40, -40), 0.0f32), - ((1.0f32, -1.0f32), (40, -20), 0.0f32), - ((1.0f32, -1.0f32), (40, 0), 0.09909409f32), - ((1.0f32, -1.0f32), (40, 20), 0.62954086f32), - ((1.0f32, -1.0f32), (40, 40), 0.49469623f32), - ((1.0f32, -1.0f32), (40, 60), 0.52327573f32), - ((1.0f32, -1.0f32), (40, 80), 0.62479776f32), - ((1.0f32, -1.0f32), (40, 100), 0.6296996f32), - ((1.0f32, -1.0f32), (60, -100), 0.0f32), - ((1.0f32, -1.0f32), (60, -80), 0.0f32), - ((1.0f32, -1.0f32), (60, -60), 0.0f32), - ((1.0f32, -1.0f32), (60, -40), 0.0f32), - ((1.0f32, -1.0f32), (60, -20), 0.19547126f32), - ((1.0f32, -1.0f32), (60, 0), 0.5242977f32), - ((1.0f32, -1.0f32), (60, 20), 0.525542f32), - ((1.0f32, -1.0f32), (60, 40), 0.26085493f32), - ((1.0f32, -1.0f32), (60, 60), 0.12756069f32), - ((1.0f32, -1.0f32), (60, 80), 0.3568361f32), - ((1.0f32, -1.0f32), (60, 100), 0.56953084f32), - ((1.0f32, -1.0f32), (80, -100), 0.0f32), - ((1.0f32, -1.0f32), (80, -80), 0.0f32), - ((1.0f32, -1.0f32), (80, -60), 0.0f32), - ((1.0f32, -1.0f32), (80, -40), 4.4467743E-6f32), - ((1.0f32, -1.0f32), (80, -20), 0.43135366f32), - ((1.0f32, -1.0f32), (80, 0), 0.60952514f32), - ((1.0f32, -1.0f32), (80, 20), 0.37120965f32), - ((1.0f32, -1.0f32), (80, 40), 0.21463935f32), - ((1.0f32, -1.0f32), (80, 60), 0.18215972f32), - ((1.0f32, -1.0f32), (80, 80), 0.31171802f32), - ((1.0f32, -1.0f32), (80, 100), 0.61589557f32), - ((1.0f32, -1.0f32), (100, -100), 0.0f32), - ((1.0f32, -1.0f32), (100, -80), 0.0f32), - ((1.0f32, -1.0f32), (100, -60), 0.0f32), - ((1.0f32, -1.0f32), (100, -40), 0.0f32), - ((1.0f32, -1.0f32), (100, -20), 0.012854669f32), - ((1.0f32, -1.0f32), (100, 0), 0.42709526f32), - ((1.0f32, -1.0f32), (100, 20), 0.629542f32), - ((1.0f32, -1.0f32), (100, 40), 0.61342824f32), - ((1.0f32, -1.0f32), (100, 60), 0.62247956f32), - ((1.0f32, -1.0f32), (100, 80), 0.54484457f32), - ((1.0f32, -1.0f32), (100, 100), 0.41026905f32), - ((1.0f32, 1.0f32), (-100, -100), 0.297652f32), - ((1.0f32, 1.0f32), (-100, -80), 0.3f32), - ((1.0f32, 1.0f32), (-100, -60), 0.3f32), - ((1.0f32, 1.0f32), (-100, -40), 0.3f32), - ((1.0f32, 1.0f32), (-100, -20), 0.3f32), - ((1.0f32, 1.0f32), (-100, 0), 0.3f32), - ((1.0f32, 1.0f32), (-100, 20), 0.3f32), - ((1.0f32, 1.0f32), (-100, 40), 0.29286346f32), - ((1.0f32, 1.0f32), (-100, 60), 0.21068382f32), - ((1.0f32, 1.0f32), (-100, 80), 0.063217856f32), - ((1.0f32, 1.0f32), (-100, 100), 0.0f32), - ((1.0f32, 1.0f32), (-80, -100), 0.0f32), - ((1.0f32, 1.0f32), (-80, -80), 0.008730456f32), - ((1.0f32, 1.0f32), (-80, -60), 0.15711506f32), - ((1.0f32, 1.0f32), (-80, -40), 0.28587654f32), - ((1.0f32, 1.0f32), (-80, -20), 0.21130508f32), - ((1.0f32, 1.0f32), (-80, 0), 0.29809594f32), - ((1.0f32, 1.0f32), (-80, 20), 0.2206994f32), - ((1.0f32, 1.0f32), (-80, 40), 0.0027657598f32), - ((1.0f32, 1.0f32), (-80, 60), 0.0f32), - ((1.0f32, 1.0f32), (-80, 80), 0.0f32), - ((1.0f32, 1.0f32), (-80, 100), 0.0f32), - ((1.0f32, 1.0f32), (-60, -100), 0.0f32), - ((1.0f32, 1.0f32), (-60, -80), 0.0f32), - ((1.0f32, 1.0f32), (-60, -60), 0.0f32), - ((1.0f32, 1.0f32), (-60, -40), 0.0f32), - ((1.0f32, 1.0f32), (-60, -20), 0.0f32), - ((1.0f32, 1.0f32), (-60, 0), 0.0f32), - ((1.0f32, 1.0f32), (-60, 20), 0.0f32), - ((1.0f32, 1.0f32), (-60, 40), 0.0f32), - ((1.0f32, 1.0f32), (-60, 60), 0.0f32), - ((1.0f32, 1.0f32), (-60, 80), 0.0f32), - ((1.0f32, 1.0f32), (-60, 100), 0.0f32), - ((1.0f32, 1.0f32), (-40, -100), 0.0f32), - ((1.0f32, 1.0f32), (-40, -80), 0.0f32), - ((1.0f32, 1.0f32), (-40, -60), 0.0f32), - ((1.0f32, 1.0f32), (-40, -40), 0.0f32), - ((1.0f32, 1.0f32), (-40, -20), 0.0f32), - ((1.0f32, 1.0f32), (-40, 0), 0.0f32), - ((1.0f32, 1.0f32), (-40, 20), 0.0f32), - ((1.0f32, 1.0f32), (-40, 40), 0.0f32), - ((1.0f32, 1.0f32), (-40, 60), 0.0f32), - ((1.0f32, 1.0f32), (-40, 80), 0.0f32), - ((1.0f32, 1.0f32), (-40, 100), 0.0f32), - ((1.0f32, 1.0f32), (-20, -100), 0.0f32), - ((1.0f32, 1.0f32), (-20, -80), 0.0f32), - ((1.0f32, 1.0f32), (-20, -60), 0.0f32), - ((1.0f32, 1.0f32), (-20, -40), 0.0f32), - ((1.0f32, 1.0f32), (-20, -20), 0.0f32), - ((1.0f32, 1.0f32), (-20, 0), 0.0f32), - ((1.0f32, 1.0f32), (-20, 20), 0.0f32), - ((1.0f32, 1.0f32), (-20, 40), 0.0f32), - ((1.0f32, 1.0f32), (-20, 60), 0.0f32), - ((1.0f32, 1.0f32), (-20, 80), 0.0f32), - ((1.0f32, 1.0f32), (-20, 100), 0.0f32), - ((1.0f32, 1.0f32), (0, -100), 0.0f32), - ((1.0f32, 1.0f32), (0, -80), 0.0f32), - ((1.0f32, 1.0f32), (0, -60), 0.0f32), - ((1.0f32, 1.0f32), (0, -40), 0.0f32), - ((1.0f32, 1.0f32), (0, -20), 0.0f32), - ((1.0f32, 1.0f32), (0, 0), 0.0f32), - ((1.0f32, 1.0f32), (0, 20), 0.0f32), - ((1.0f32, 1.0f32), (0, 40), 0.0f32), - ((1.0f32, 1.0f32), (0, 60), 0.31608355f32), - ((1.0f32, 1.0f32), (0, 80), 0.15622428f32), - ((1.0f32, 1.0f32), (0, 100), 0.0f32), - ((1.0f32, 1.0f32), (20, -100), 0.0f32), - ((1.0f32, 1.0f32), (20, -80), 0.0f32), - ((1.0f32, 1.0f32), (20, -60), 0.0f32), - ((1.0f32, 1.0f32), (20, -40), 0.0f32), - ((1.0f32, 1.0f32), (20, -20), 0.0f32), - ((1.0f32, 1.0f32), (20, 0), 0.0f32), - ((1.0f32, 1.0f32), (20, 20), 0.63f32), - ((1.0f32, 1.0f32), (20, 40), 0.63f32), - ((1.0f32, 1.0f32), (20, 60), 0.40093344f32), - ((1.0f32, 1.0f32), (20, 80), 0.63f32), - ((1.0f32, 1.0f32), (20, 100), 0.63f32), - ((1.0f32, 1.0f32), (40, -100), 0.0f32), - ((1.0f32, 1.0f32), (40, -80), 0.0f32), - ((1.0f32, 1.0f32), (40, -60), 0.0f32), - ((1.0f32, 1.0f32), (40, -40), 0.0f32), - ((1.0f32, 1.0f32), (40, -20), 0.62588596f32), - ((1.0f32, 1.0f32), (40, 0), 0.63f32), - ((1.0f32, 1.0f32), (40, 20), 0.63f32), - ((1.0f32, 1.0f32), (40, 40), 0.63f32), - ((1.0f32, 1.0f32), (40, 60), 0.63f32), - ((1.0f32, 1.0f32), (40, 80), 0.63f32), - ((1.0f32, 1.0f32), (40, 100), 0.63f32), - ((1.0f32, 1.0f32), (60, -100), 0.0f32), - ((1.0f32, 1.0f32), (60, -80), 0.0f32), - ((1.0f32, 1.0f32), (60, -60), 0.0f32), - ((1.0f32, 1.0f32), (60, -40), 0.08376785f32), - ((1.0f32, 1.0f32), (60, -20), 0.63f32), - ((1.0f32, 1.0f32), (60, 0), 0.63f32), - ((1.0f32, 1.0f32), (60, 20), 0.63f32), - ((1.0f32, 1.0f32), (60, 40), 0.63f32), - ((1.0f32, 1.0f32), (60, 60), 0.63f32), - ((1.0f32, 1.0f32), (60, 80), 0.63f32), - ((1.0f32, 1.0f32), (60, 100), 0.63f32), - ((1.0f32, 1.0f32), (80, -100), 0.0f32), - ((1.0f32, 1.0f32), (80, -80), 0.0f32), - ((1.0f32, 1.0f32), (80, -60), 0.01727397f32), - ((1.0f32, 1.0f32), (80, -40), 0.63f32), - ((1.0f32, 1.0f32), (80, -20), 0.63f32), - ((1.0f32, 1.0f32), (80, 0), 0.63f32), - ((1.0f32, 1.0f32), (80, 20), 0.63f32), - ((1.0f32, 1.0f32), (80, 40), 0.63f32), - ((1.0f32, 1.0f32), (80, 60), 0.63f32), - ((1.0f32, 1.0f32), (80, 80), 0.63f32), - ((1.0f32, 1.0f32), (80, 100), 0.63f32), - ((1.0f32, 1.0f32), (100, -100), 0.0f32), - ((1.0f32, 1.0f32), (100, -80), 0.0f32), - ((1.0f32, 1.0f32), (100, -60), 0.0f32), - ((1.0f32, 1.0f32), (100, -40), 0.0f32), - ((1.0f32, 1.0f32), (100, -20), 0.63f32), - ((1.0f32, 1.0f32), (100, 0), 0.63f32), - ((1.0f32, 1.0f32), (100, 20), 0.63f32), - ((1.0f32, 1.0f32), (100, 40), 0.63f32), - ((1.0f32, 1.0f32), (100, 60), 0.63f32), - ((1.0f32, 1.0f32), (100, 80), 0.63f32), - ((1.0f32, 1.0f32), (100, 100), 0.63f32), - ]; - - for ((i, j), (x, z), result) in results { - let spline = create_folded_ridges_spline( - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - i, - j, - FloatAmplifier::Identity, - ); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - } - - #[test] - fn test_create_ridges_part_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let spline = create_ridges_part_spline( - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - 0.1f32, - FloatAmplifier::Identity, - ); - - let results = [ - ((-100, -100), 0.030000001f32), - ((-100, -80), 0.030000001f32), - ((-100, -60), 0.030000001f32), - ((-100, -40), 0.030000001f32), - ((-100, -20), 0.030000001f32), - ((-100, 0), 0.030000001f32), - ((-100, 20), 0.030000001f32), - ((-100, 40), 0.030000001f32), - ((-100, 60), 0.030000001f32), - ((-100, 80), 0.030000001f32), - ((-100, 100), 0.030000001f32), - ((-80, -100), 0.030000001f32), - ((-80, -80), 0.030000001f32), - ((-80, -60), 0.030000001f32), - ((-80, -40), 0.030000001f32), - ((-80, -20), 0.030000001f32), - ((-80, 0), 0.030000001f32), - ((-80, 20), 0.030000001f32), - ((-80, 40), 0.030000001f32), - ((-80, 60), 0.030000001f32), - ((-80, 80), 0.030000001f32), - ((-80, 100), 0.030000001f32), - ((-60, -100), 0.030000001f32), - ((-60, -80), 0.030000001f32), - ((-60, -60), 0.030000001f32), - ((-60, -40), 0.030000001f32), - ((-60, -20), 0.030000001f32), - ((-60, 0), 0.030000001f32), - ((-60, 20), 0.030000001f32), - ((-60, 40), 0.030000001f32), - ((-60, 60), 0.030000001f32), - ((-60, 80), 0.030000001f32), - ((-60, 100), 0.030000001f32), - ((-40, -100), 0.030000001f32), - ((-40, -80), 0.030000001f32), - ((-40, -60), 0.030000001f32), - ((-40, -40), 0.030000001f32), - ((-40, -20), 0.030000001f32), - ((-40, 0), 0.030000001f32), - ((-40, 20), 0.030000001f32), - ((-40, 40), 0.030000001f32), - ((-40, 60), 0.030000001f32), - ((-40, 80), 0.030000001f32), - ((-40, 100), 0.030000001f32), - ((-20, -100), 0.030000001f32), - ((-20, -80), 0.030000001f32), - ((-20, -60), 0.030000001f32), - ((-20, -40), 0.030000001f32), - ((-20, -20), 0.063f32), - ((-20, 0), 0.063f32), - ((-20, 20), 0.063f32), - ((-20, 40), 0.063f32), - ((-20, 60), 0.063f32), - ((-20, 80), 0.063f32), - ((-20, 100), 0.063f32), - ((0, -100), 0.030000001f32), - ((0, -80), 0.062803626f32), - ((0, -60), 0.063f32), - ((0, -40), 0.063f32), - ((0, -20), 0.063f32), - ((0, 0), 0.063f32), - ((0, 20), 0.063f32), - ((0, 40), 0.063f32), - ((0, 60), 0.063f32), - ((0, 80), 0.063f32), - ((0, 100), 0.063f32), - ((20, -100), 0.063f32), - ((20, -80), 0.063f32), - ((20, -60), 0.063f32), - ((20, -40), 0.063f32), - ((20, -20), 0.063f32), - ((20, 0), 0.063f32), - ((20, 20), 0.063f32), - ((20, 40), 0.063f32), - ((20, 60), 0.063f32), - ((20, 80), 0.063f32), - ((20, 100), 0.063f32), - ((40, -100), 0.063f32), - ((40, -80), 0.063f32), - ((40, -60), 0.063f32), - ((40, -40), 0.063f32), - ((40, -20), 0.063f32), - ((40, 0), 0.063f32), - ((40, 20), 0.063f32), - ((40, 40), 0.063f32), - ((40, 60), 0.063f32), - ((40, 80), 0.063f32), - ((40, 100), 0.063f32), - ((60, -100), 0.063f32), - ((60, -80), 0.063f32), - ((60, -60), 0.063f32), - ((60, -40), 0.063f32), - ((60, -20), 0.063f32), - ((60, 0), 0.063f32), - ((60, 20), 0.063f32), - ((60, 40), 0.063f32), - ((60, 60), 0.063f32), - ((60, 80), 0.063f32), - ((60, 100), 0.063f32), - ((80, -100), 0.063f32), - ((80, -80), 0.063f32), - ((80, -60), 0.063f32), - ((80, -40), 0.063f32), - ((80, -20), 0.063f32), - ((80, 0), 0.063f32), - ((80, 20), 0.063f32), - ((80, 40), 0.063f32), - ((80, 60), 0.063f32), - ((80, 80), 0.063f32), - ((80, 100), 0.063f32), - ((100, -100), 0.063f32), - ((100, -80), 0.063f32), - ((100, -60), 0.063f32), - ((100, -40), 0.063f32), - ((100, -20), 0.063f32), - ((100, 0), 0.063f32), - ((100, 20), 0.063f32), - ((100, 40), 0.063f32), - ((100, 60), 0.063f32), - ((100, 80), 0.063f32), - ((100, 100), 0.063f32), - ]; - - for ((x, z), result) in results { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - } - - #[test] - fn test_create_eroded_ridges_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let results = [ - ((-1.0f32, -1.0f32), (-1000, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, -800), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, -600), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, -400), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, -200), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, 200), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, 400), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, 600), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, 800), 0.0f32), - ((-1.0f32, -1.0f32), (-1000, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (-800, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (-800, -800), 0.0f32), - ((-1.0f32, -1.0f32), (-800, -600), 0.0f32), - ((-1.0f32, -1.0f32), (-800, -400), 0.0f32), - ((-1.0f32, -1.0f32), (-800, -200), 0.0f32), - ((-1.0f32, -1.0f32), (-800, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-800, 200), 0.0f32), - ((-1.0f32, -1.0f32), (-800, 400), 0.0f32), - ((-1.0f32, -1.0f32), (-800, 600), 0.0f32), - ((-1.0f32, -1.0f32), (-800, 800), 0.0f32), - ((-1.0f32, -1.0f32), (-800, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (-600, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (-600, -800), 0.0f32), - ((-1.0f32, -1.0f32), (-600, -600), 0.0f32), - ((-1.0f32, -1.0f32), (-600, -400), 0.0f32), - ((-1.0f32, -1.0f32), (-600, -200), 0.0f32), - ((-1.0f32, -1.0f32), (-600, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-600, 200), 0.0f32), - ((-1.0f32, -1.0f32), (-600, 400), 0.0f32), - ((-1.0f32, -1.0f32), (-600, 600), 0.0f32), - ((-1.0f32, -1.0f32), (-600, 800), 0.0f32), - ((-1.0f32, -1.0f32), (-600, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (-400, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (-400, -800), 0.0f32), - ((-1.0f32, -1.0f32), (-400, -600), 0.0f32), - ((-1.0f32, -1.0f32), (-400, -400), 0.0f32), - ((-1.0f32, -1.0f32), (-400, -200), 0.0f32), - ((-1.0f32, -1.0f32), (-400, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-400, 200), 0.0f32), - ((-1.0f32, -1.0f32), (-400, 400), 0.0f32), - ((-1.0f32, -1.0f32), (-400, 600), 0.0f32), - ((-1.0f32, -1.0f32), (-400, 800), 0.0f32), - ((-1.0f32, -1.0f32), (-400, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (-200, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (-200, -800), 0.0f32), - ((-1.0f32, -1.0f32), (-200, -600), 0.0f32), - ((-1.0f32, -1.0f32), (-200, -400), 0.0f32), - ((-1.0f32, -1.0f32), (-200, -200), 0.0f32), - ((-1.0f32, -1.0f32), (-200, 0), 0.0f32), - ((-1.0f32, -1.0f32), (-200, 200), 0.0f32), - ((-1.0f32, -1.0f32), (-200, 400), 0.0f32), - ((-1.0f32, -1.0f32), (-200, 600), 0.0f32), - ((-1.0f32, -1.0f32), (-200, 800), 0.0f32), - ((-1.0f32, -1.0f32), (-200, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (0, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (0, -800), 0.0f32), - ((-1.0f32, -1.0f32), (0, -600), 0.0f32), - ((-1.0f32, -1.0f32), (0, -400), 0.0f32), - ((-1.0f32, -1.0f32), (0, -200), 0.0f32), - ((-1.0f32, -1.0f32), (0, 0), 0.0f32), - ((-1.0f32, -1.0f32), (0, 200), 0.0f32), - ((-1.0f32, -1.0f32), (0, 400), 0.0f32), - ((-1.0f32, -1.0f32), (0, 600), 0.0f32), - ((-1.0f32, -1.0f32), (0, 800), 0.0f32), - ((-1.0f32, -1.0f32), (0, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (200, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (200, -800), 0.0f32), - ((-1.0f32, -1.0f32), (200, -600), 0.0f32), - ((-1.0f32, -1.0f32), (200, -400), 0.0f32), - ((-1.0f32, -1.0f32), (200, -200), 0.0f32), - ((-1.0f32, -1.0f32), (200, 0), 0.0f32), - ((-1.0f32, -1.0f32), (200, 200), 0.0f32), - ((-1.0f32, -1.0f32), (200, 400), 0.0f32), - ((-1.0f32, -1.0f32), (200, 600), 0.0f32), - ((-1.0f32, -1.0f32), (200, 800), 0.0f32), - ((-1.0f32, -1.0f32), (200, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (400, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (400, -800), 0.0f32), - ((-1.0f32, -1.0f32), (400, -600), 0.0f32), - ((-1.0f32, -1.0f32), (400, -400), 0.0f32), - ((-1.0f32, -1.0f32), (400, -200), 0.0f32), - ((-1.0f32, -1.0f32), (400, 0), 0.0f32), - ((-1.0f32, -1.0f32), (400, 200), 0.0f32), - ((-1.0f32, -1.0f32), (400, 400), 0.0f32), - ((-1.0f32, -1.0f32), (400, 600), 0.0f32), - ((-1.0f32, -1.0f32), (400, 800), 0.0f32), - ((-1.0f32, -1.0f32), (400, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (600, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (600, -800), 0.0f32), - ((-1.0f32, -1.0f32), (600, -600), 0.0f32), - ((-1.0f32, -1.0f32), (600, -400), 0.0f32), - ((-1.0f32, -1.0f32), (600, -200), 0.0f32), - ((-1.0f32, -1.0f32), (600, 0), 0.0f32), - ((-1.0f32, -1.0f32), (600, 200), 0.0f32), - ((-1.0f32, -1.0f32), (600, 400), 0.0f32), - ((-1.0f32, -1.0f32), (600, 600), 0.0f32), - ((-1.0f32, -1.0f32), (600, 800), 0.0f32), - ((-1.0f32, -1.0f32), (600, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (800, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (800, -800), 0.0f32), - ((-1.0f32, -1.0f32), (800, -600), 0.0f32), - ((-1.0f32, -1.0f32), (800, -400), 0.0f32), - ((-1.0f32, -1.0f32), (800, -200), 0.0f32), - ((-1.0f32, -1.0f32), (800, 0), 0.0f32), - ((-1.0f32, -1.0f32), (800, 200), 0.0f32), - ((-1.0f32, -1.0f32), (800, 400), 0.0f32), - ((-1.0f32, -1.0f32), (800, 600), 0.0f32), - ((-1.0f32, -1.0f32), (800, 800), 0.0f32), - ((-1.0f32, -1.0f32), (800, 1000), 0.0f32), - ((-1.0f32, -1.0f32), (1000, -1000), 0.0f32), - ((-1.0f32, -1.0f32), (1000, -800), 0.0f32), - ((-1.0f32, -1.0f32), (1000, -600), 0.0f32), - ((-1.0f32, -1.0f32), (1000, -400), 0.0f32), - ((-1.0f32, -1.0f32), (1000, -200), 0.0f32), - ((-1.0f32, -1.0f32), (1000, 0), 0.0f32), - ((-1.0f32, -1.0f32), (1000, 200), 0.0f32), - ((-1.0f32, -1.0f32), (1000, 400), 0.0f32), - ((-1.0f32, -1.0f32), (1000, 600), 0.0f32), - ((-1.0f32, -1.0f32), (1000, 800), 0.0f32), - ((-1.0f32, -1.0f32), (1000, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, -800), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, -600), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, -400), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, -200), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, 200), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, 400), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, 600), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, 800), 0.0f32), - ((-1.0f32, 1.0f32), (-1000, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (-800, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (-800, -800), 0.0f32), - ((-1.0f32, 1.0f32), (-800, -600), 0.0f32), - ((-1.0f32, 1.0f32), (-800, -400), 0.0f32), - ((-1.0f32, 1.0f32), (-800, -200), 0.0f32), - ((-1.0f32, 1.0f32), (-800, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-800, 200), 0.0f32), - ((-1.0f32, 1.0f32), (-800, 400), 0.0f32), - ((-1.0f32, 1.0f32), (-800, 600), 0.0f32), - ((-1.0f32, 1.0f32), (-800, 800), 0.0f32), - ((-1.0f32, 1.0f32), (-800, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (-600, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (-600, -800), 0.0f32), - ((-1.0f32, 1.0f32), (-600, -600), 0.0f32), - ((-1.0f32, 1.0f32), (-600, -400), 0.0f32), - ((-1.0f32, 1.0f32), (-600, -200), 0.0f32), - ((-1.0f32, 1.0f32), (-600, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-600, 200), 0.0f32), - ((-1.0f32, 1.0f32), (-600, 400), 0.0f32), - ((-1.0f32, 1.0f32), (-600, 600), 0.0f32), - ((-1.0f32, 1.0f32), (-600, 800), 0.0f32), - ((-1.0f32, 1.0f32), (-600, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (-400, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (-400, -800), 0.0f32), - ((-1.0f32, 1.0f32), (-400, -600), 0.0f32), - ((-1.0f32, 1.0f32), (-400, -400), 0.0f32), - ((-1.0f32, 1.0f32), (-400, -200), 0.0f32), - ((-1.0f32, 1.0f32), (-400, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-400, 200), 0.0f32), - ((-1.0f32, 1.0f32), (-400, 400), 0.0f32), - ((-1.0f32, 1.0f32), (-400, 600), 0.0f32), - ((-1.0f32, 1.0f32), (-400, 800), 0.0f32), - ((-1.0f32, 1.0f32), (-400, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (-200, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (-200, -800), 0.0f32), - ((-1.0f32, 1.0f32), (-200, -600), 0.0f32), - ((-1.0f32, 1.0f32), (-200, -400), 0.0f32), - ((-1.0f32, 1.0f32), (-200, -200), 0.0f32), - ((-1.0f32, 1.0f32), (-200, 0), 0.0f32), - ((-1.0f32, 1.0f32), (-200, 200), 0.0f32), - ((-1.0f32, 1.0f32), (-200, 400), 0.0f32), - ((-1.0f32, 1.0f32), (-200, 600), 0.0f32), - ((-1.0f32, 1.0f32), (-200, 800), 0.0f32), - ((-1.0f32, 1.0f32), (-200, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (0, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (0, -800), 0.0f32), - ((-1.0f32, 1.0f32), (0, -600), 0.0f32), - ((-1.0f32, 1.0f32), (0, -400), 0.0f32), - ((-1.0f32, 1.0f32), (0, -200), 0.0f32), - ((-1.0f32, 1.0f32), (0, 0), 0.0f32), - ((-1.0f32, 1.0f32), (0, 200), 0.0f32), - ((-1.0f32, 1.0f32), (0, 400), 0.0f32), - ((-1.0f32, 1.0f32), (0, 600), 0.0f32), - ((-1.0f32, 1.0f32), (0, 800), 0.0f32), - ((-1.0f32, 1.0f32), (0, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (200, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (200, -800), 0.0f32), - ((-1.0f32, 1.0f32), (200, -600), 0.0f32), - ((-1.0f32, 1.0f32), (200, -400), 0.0f32), - ((-1.0f32, 1.0f32), (200, -200), 0.0f32), - ((-1.0f32, 1.0f32), (200, 0), 0.0f32), - ((-1.0f32, 1.0f32), (200, 200), 0.0f32), - ((-1.0f32, 1.0f32), (200, 400), 0.0f32), - ((-1.0f32, 1.0f32), (200, 600), 0.0f32), - ((-1.0f32, 1.0f32), (200, 800), 0.0f32), - ((-1.0f32, 1.0f32), (200, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (400, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (400, -800), 0.0f32), - ((-1.0f32, 1.0f32), (400, -600), 0.0f32), - ((-1.0f32, 1.0f32), (400, -400), 0.0f32), - ((-1.0f32, 1.0f32), (400, -200), 0.0f32), - ((-1.0f32, 1.0f32), (400, 0), 0.0f32), - ((-1.0f32, 1.0f32), (400, 200), 0.0f32), - ((-1.0f32, 1.0f32), (400, 400), 0.012229209f32), - ((-1.0f32, 1.0f32), (400, 600), 1.3459583E-5f32), - ((-1.0f32, 1.0f32), (400, 800), 0.0f32), - ((-1.0f32, 1.0f32), (400, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (600, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (600, -800), 0.0f32), - ((-1.0f32, 1.0f32), (600, -600), 0.0f32), - ((-1.0f32, 1.0f32), (600, -400), 0.0f32), - ((-1.0f32, 1.0f32), (600, -200), 0.0f32), - ((-1.0f32, 1.0f32), (600, 0), 0.0f32), - ((-1.0f32, 1.0f32), (600, 200), 0.20826949f32), - ((-1.0f32, 1.0f32), (600, 400), 0.0f32), - ((-1.0f32, 1.0f32), (600, 600), 0.02679144f32), - ((-1.0f32, 1.0f32), (600, 800), 0.0f32), - ((-1.0f32, 1.0f32), (600, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (800, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (800, -800), 0.0f32), - ((-1.0f32, 1.0f32), (800, -600), 0.0f32), - ((-1.0f32, 1.0f32), (800, -400), 0.0f32), - ((-1.0f32, 1.0f32), (800, -200), 0.0f32), - ((-1.0f32, 1.0f32), (800, 0), 0.16502488f32), - ((-1.0f32, 1.0f32), (800, 200), 0.0f32), - ((-1.0f32, 1.0f32), (800, 400), 0.0f32), - ((-1.0f32, 1.0f32), (800, 600), 0.0f32), - ((-1.0f32, 1.0f32), (800, 800), 0.0f32), - ((-1.0f32, 1.0f32), (800, 1000), 0.0f32), - ((-1.0f32, 1.0f32), (1000, -1000), 0.0f32), - ((-1.0f32, 1.0f32), (1000, -800), 0.0f32), - ((-1.0f32, 1.0f32), (1000, -600), 0.0f32), - ((-1.0f32, 1.0f32), (1000, -400), 0.0f32), - ((-1.0f32, 1.0f32), (1000, -200), 0.0f32), - ((-1.0f32, 1.0f32), (1000, 0), 0.0f32), - ((-1.0f32, 1.0f32), (1000, 200), 0.0f32), - ((-1.0f32, 1.0f32), (1000, 400), 0.0f32), - ((-1.0f32, 1.0f32), (1000, 600), 0.0f32), - ((-1.0f32, 1.0f32), (1000, 800), 0.0f32), - ((-1.0f32, 1.0f32), (1000, 1000), 0.0f32), - ((1.0f32, -1.0f32), (-1000, -1000), 0.0f32), - ((1.0f32, -1.0f32), (-1000, -800), 0.0f32), - ((1.0f32, -1.0f32), (-1000, -600), 0.0f32), - ((1.0f32, -1.0f32), (-1000, -400), 0.0f32), - ((1.0f32, -1.0f32), (-1000, -200), 0.0f32), - ((1.0f32, -1.0f32), (-1000, 0), 0.0f32), - ((1.0f32, -1.0f32), (-1000, 200), 0.0f32), - ((1.0f32, -1.0f32), (-1000, 400), 0.0f32), - ((1.0f32, -1.0f32), (-1000, 600), 0.0f32), - ((1.0f32, -1.0f32), (-1000, 800), 0.0f32), - ((1.0f32, -1.0f32), (-1000, 1000), 0.0f32), - ((1.0f32, -1.0f32), (-800, -1000), 0.0f32), - ((1.0f32, -1.0f32), (-800, -800), 0.0f32), - ((1.0f32, -1.0f32), (-800, -600), 0.0f32), - ((1.0f32, -1.0f32), (-800, -400), 0.0f32), - ((1.0f32, -1.0f32), (-800, -200), 0.0f32), - ((1.0f32, -1.0f32), (-800, 0), 0.0f32), - ((1.0f32, -1.0f32), (-800, 200), 0.0f32), - ((1.0f32, -1.0f32), (-800, 400), 0.0f32), - ((1.0f32, -1.0f32), (-800, 600), 0.0f32), - ((1.0f32, -1.0f32), (-800, 800), 0.0f32), - ((1.0f32, -1.0f32), (-800, 1000), 0.0f32), - ((1.0f32, -1.0f32), (-600, -1000), 0.0f32), - ((1.0f32, -1.0f32), (-600, -800), 0.0f32), - ((1.0f32, -1.0f32), (-600, -600), 0.0f32), - ((1.0f32, -1.0f32), (-600, -400), 0.0f32), - ((1.0f32, -1.0f32), (-600, -200), 0.0f32), - ((1.0f32, -1.0f32), (-600, 0), 0.0f32), - ((1.0f32, -1.0f32), (-600, 200), 0.0f32), - ((1.0f32, -1.0f32), (-600, 400), 0.0f32), - ((1.0f32, -1.0f32), (-600, 600), 0.0f32), - ((1.0f32, -1.0f32), (-600, 800), 0.0f32), - ((1.0f32, -1.0f32), (-600, 1000), 0.0f32), - ((1.0f32, -1.0f32), (-400, -1000), 0.0f32), - ((1.0f32, -1.0f32), (-400, -800), 0.0f32), - ((1.0f32, -1.0f32), (-400, -600), 0.0f32), - ((1.0f32, -1.0f32), (-400, -400), 0.0f32), - ((1.0f32, -1.0f32), (-400, -200), 0.0f32), - ((1.0f32, -1.0f32), (-400, 0), 0.0f32), - ((1.0f32, -1.0f32), (-400, 200), 0.0f32), - ((1.0f32, -1.0f32), (-400, 400), 0.0f32), - ((1.0f32, -1.0f32), (-400, 600), 0.0f32), - ((1.0f32, -1.0f32), (-400, 800), 0.0f32), - ((1.0f32, -1.0f32), (-400, 1000), 0.0f32), - ((1.0f32, -1.0f32), (-200, -1000), 0.0f32), - ((1.0f32, -1.0f32), (-200, -800), 0.0f32), - ((1.0f32, -1.0f32), (-200, -600), 0.0f32), - ((1.0f32, -1.0f32), (-200, -400), 0.0f32), - ((1.0f32, -1.0f32), (-200, -200), 0.0f32), - ((1.0f32, -1.0f32), (-200, 0), 0.0f32), - ((1.0f32, -1.0f32), (-200, 200), 0.0f32), - ((1.0f32, -1.0f32), (-200, 400), 0.0f32), - ((1.0f32, -1.0f32), (-200, 600), 0.0f32), - ((1.0f32, -1.0f32), (-200, 800), 0.0f32), - ((1.0f32, -1.0f32), (-200, 1000), 0.0f32), - ((1.0f32, -1.0f32), (0, -1000), 0.0f32), - ((1.0f32, -1.0f32), (0, -800), 0.0f32), - ((1.0f32, -1.0f32), (0, -600), 0.0f32), - ((1.0f32, -1.0f32), (0, -400), 0.0f32), - ((1.0f32, -1.0f32), (0, -200), 0.0f32), - ((1.0f32, -1.0f32), (0, 0), 0.0f32), - ((1.0f32, -1.0f32), (0, 200), 0.0f32), - ((1.0f32, -1.0f32), (0, 400), 0.0f32), - ((1.0f32, -1.0f32), (0, 600), 0.0f32), - ((1.0f32, -1.0f32), (0, 800), 0.0f32), - ((1.0f32, -1.0f32), (0, 1000), 0.0f32), - ((1.0f32, -1.0f32), (200, -1000), 0.0f32), - ((1.0f32, -1.0f32), (200, -800), 0.0f32), - ((1.0f32, -1.0f32), (200, -600), 0.0f32), - ((1.0f32, -1.0f32), (200, -400), 0.0f32), - ((1.0f32, -1.0f32), (200, -200), 0.0f32), - ((1.0f32, -1.0f32), (200, 0), 0.0f32), - ((1.0f32, -1.0f32), (200, 200), 0.0f32), - ((1.0f32, -1.0f32), (200, 400), 0.0f32), - ((1.0f32, -1.0f32), (200, 600), 0.0f32), - ((1.0f32, -1.0f32), (200, 800), 0.0f32), - ((1.0f32, -1.0f32), (200, 1000), 0.0038900226f32), - ((1.0f32, -1.0f32), (400, -1000), 0.0f32), - ((1.0f32, -1.0f32), (400, -800), 0.0f32), - ((1.0f32, -1.0f32), (400, -600), 0.0f32), - ((1.0f32, -1.0f32), (400, -400), 0.0f32), - ((1.0f32, -1.0f32), (400, -200), 0.0f32), - ((1.0f32, -1.0f32), (400, 0), 0.0f32), - ((1.0f32, -1.0f32), (400, 200), 0.0f32), - ((1.0f32, -1.0f32), (400, 400), 0.1930701f32), - ((1.0f32, -1.0f32), (400, 600), 0.11269083f32), - ((1.0f32, -1.0f32), (400, 800), 0.0f32), - ((1.0f32, -1.0f32), (400, 1000), 0.0f32), - ((1.0f32, -1.0f32), (600, -1000), 0.0f32), - ((1.0f32, -1.0f32), (600, -800), 0.0f32), - ((1.0f32, -1.0f32), (600, -600), 0.0f32), - ((1.0f32, -1.0f32), (600, -400), 0.0f32), - ((1.0f32, -1.0f32), (600, -200), 0.0f32), - ((1.0f32, -1.0f32), (600, 0), 0.0f32), - ((1.0f32, -1.0f32), (600, 200), 4.689248E-5f32), - ((1.0f32, -1.0f32), (600, 400), 0.0f32), - ((1.0f32, -1.0f32), (600, 600), 0.008269365f32), - ((1.0f32, -1.0f32), (600, 800), 0.0f32), - ((1.0f32, -1.0f32), (600, 1000), 0.0f32), - ((1.0f32, -1.0f32), (800, -1000), 0.0f32), - ((1.0f32, -1.0f32), (800, -800), 0.0f32), - ((1.0f32, -1.0f32), (800, -600), 0.0f32), - ((1.0f32, -1.0f32), (800, -400), 0.0f32), - ((1.0f32, -1.0f32), (800, -200), 0.0f32), - ((1.0f32, -1.0f32), (800, 0), 0.34966952f32), - ((1.0f32, -1.0f32), (800, 200), 0.0f32), - ((1.0f32, -1.0f32), (800, 400), 0.0f32), - ((1.0f32, -1.0f32), (800, 600), 0.0f32), - ((1.0f32, -1.0f32), (800, 800), 0.0f32), - ((1.0f32, -1.0f32), (800, 1000), 0.0f32), - ((1.0f32, -1.0f32), (1000, -1000), 0.0f32), - ((1.0f32, -1.0f32), (1000, -800), 0.0f32), - ((1.0f32, -1.0f32), (1000, -600), 0.0f32), - ((1.0f32, -1.0f32), (1000, -400), 0.0f32), - ((1.0f32, -1.0f32), (1000, -200), 0.0f32), - ((1.0f32, -1.0f32), (1000, 0), 0.0f32), - ((1.0f32, -1.0f32), (1000, 200), 0.0f32), - ((1.0f32, -1.0f32), (1000, 400), 0.0f32), - ((1.0f32, -1.0f32), (1000, 600), 0.0f32), - ((1.0f32, -1.0f32), (1000, 800), 0.18537328f32), - ((1.0f32, -1.0f32), (1000, 1000), 0.0f32), - ((1.0f32, 1.0f32), (-1000, -1000), 0.0f32), - ((1.0f32, 1.0f32), (-1000, -800), 0.0f32), - ((1.0f32, 1.0f32), (-1000, -600), 0.0f32), - ((1.0f32, 1.0f32), (-1000, -400), 0.0f32), - ((1.0f32, 1.0f32), (-1000, -200), 0.0f32), - ((1.0f32, 1.0f32), (-1000, 0), 0.0f32), - ((1.0f32, 1.0f32), (-1000, 200), 0.0f32), - ((1.0f32, 1.0f32), (-1000, 400), 0.0f32), - ((1.0f32, 1.0f32), (-1000, 600), 0.0f32), - ((1.0f32, 1.0f32), (-1000, 800), 0.0f32), - ((1.0f32, 1.0f32), (-1000, 1000), 0.0f32), - ((1.0f32, 1.0f32), (-800, -1000), 0.0f32), - ((1.0f32, 1.0f32), (-800, -800), 0.0f32), - ((1.0f32, 1.0f32), (-800, -600), 0.0f32), - ((1.0f32, 1.0f32), (-800, -400), 0.0f32), - ((1.0f32, 1.0f32), (-800, -200), 0.0f32), - ((1.0f32, 1.0f32), (-800, 0), 0.0f32), - ((1.0f32, 1.0f32), (-800, 200), 0.0f32), - ((1.0f32, 1.0f32), (-800, 400), 0.0f32), - ((1.0f32, 1.0f32), (-800, 600), 0.0f32), - ((1.0f32, 1.0f32), (-800, 800), 0.0f32), - ((1.0f32, 1.0f32), (-800, 1000), 0.0f32), - ((1.0f32, 1.0f32), (-600, -1000), 0.0f32), - ((1.0f32, 1.0f32), (-600, -800), 0.0f32), - ((1.0f32, 1.0f32), (-600, -600), 0.0f32), - ((1.0f32, 1.0f32), (-600, -400), 0.0f32), - ((1.0f32, 1.0f32), (-600, -200), 0.0f32), - ((1.0f32, 1.0f32), (-600, 0), 0.0f32), - ((1.0f32, 1.0f32), (-600, 200), 0.0f32), - ((1.0f32, 1.0f32), (-600, 400), 0.0f32), - ((1.0f32, 1.0f32), (-600, 600), 0.0f32), - ((1.0f32, 1.0f32), (-600, 800), 0.0f32), - ((1.0f32, 1.0f32), (-600, 1000), 0.0f32), - ((1.0f32, 1.0f32), (-400, -1000), 0.0f32), - ((1.0f32, 1.0f32), (-400, -800), 0.0f32), - ((1.0f32, 1.0f32), (-400, -600), 0.0f32), - ((1.0f32, 1.0f32), (-400, -400), 0.0f32), - ((1.0f32, 1.0f32), (-400, -200), 0.0f32), - ((1.0f32, 1.0f32), (-400, 0), 0.0f32), - ((1.0f32, 1.0f32), (-400, 200), 0.0f32), - ((1.0f32, 1.0f32), (-400, 400), 0.0f32), - ((1.0f32, 1.0f32), (-400, 600), 0.0f32), - ((1.0f32, 1.0f32), (-400, 800), 0.0f32), - ((1.0f32, 1.0f32), (-400, 1000), 0.0f32), - ((1.0f32, 1.0f32), (-200, -1000), 0.0f32), - ((1.0f32, 1.0f32), (-200, -800), 0.0f32), - ((1.0f32, 1.0f32), (-200, -600), 0.0f32), - ((1.0f32, 1.0f32), (-200, -400), 0.0f32), - ((1.0f32, 1.0f32), (-200, -200), 0.0f32), - ((1.0f32, 1.0f32), (-200, 0), 0.0f32), - ((1.0f32, 1.0f32), (-200, 200), 0.0f32), - ((1.0f32, 1.0f32), (-200, 400), 0.0f32), - ((1.0f32, 1.0f32), (-200, 600), 0.0f32), - ((1.0f32, 1.0f32), (-200, 800), 0.0f32), - ((1.0f32, 1.0f32), (-200, 1000), 0.0f32), - ((1.0f32, 1.0f32), (0, -1000), 0.0f32), - ((1.0f32, 1.0f32), (0, -800), 0.0f32), - ((1.0f32, 1.0f32), (0, -600), 0.0f32), - ((1.0f32, 1.0f32), (0, -400), 0.0f32), - ((1.0f32, 1.0f32), (0, -200), 0.0f32), - ((1.0f32, 1.0f32), (0, 0), 0.0f32), - ((1.0f32, 1.0f32), (0, 200), 0.0f32), - ((1.0f32, 1.0f32), (0, 400), 0.0f32), - ((1.0f32, 1.0f32), (0, 600), 0.0f32), - ((1.0f32, 1.0f32), (0, 800), 0.0f32), - ((1.0f32, 1.0f32), (0, 1000), 0.0f32), - ((1.0f32, 1.0f32), (200, -1000), 0.0f32), - ((1.0f32, 1.0f32), (200, -800), 0.0f32), - ((1.0f32, 1.0f32), (200, -600), 0.0f32), - ((1.0f32, 1.0f32), (200, -400), 0.0f32), - ((1.0f32, 1.0f32), (200, -200), 0.0f32), - ((1.0f32, 1.0f32), (200, 0), 0.0f32), - ((1.0f32, 1.0f32), (200, 200), 0.0f32), - ((1.0f32, 1.0f32), (200, 400), 0.0f32), - ((1.0f32, 1.0f32), (200, 600), 0.0f32), - ((1.0f32, 1.0f32), (200, 800), 0.0f32), - ((1.0f32, 1.0f32), (200, 1000), 0.0038900226f32), - ((1.0f32, 1.0f32), (400, -1000), 0.0f32), - ((1.0f32, 1.0f32), (400, -800), 0.0f32), - ((1.0f32, 1.0f32), (400, -600), 0.0f32), - ((1.0f32, 1.0f32), (400, -400), 0.0f32), - ((1.0f32, 1.0f32), (400, -200), 0.0f32), - ((1.0f32, 1.0f32), (400, 0), 0.0f32), - ((1.0f32, 1.0f32), (400, 200), 0.0f32), - ((1.0f32, 1.0f32), (400, 400), 0.20529935f32), - ((1.0f32, 1.0f32), (400, 600), 0.11270429f32), - ((1.0f32, 1.0f32), (400, 800), 0.0f32), - ((1.0f32, 1.0f32), (400, 1000), 0.0f32), - ((1.0f32, 1.0f32), (600, -1000), 0.0f32), - ((1.0f32, 1.0f32), (600, -800), 0.0f32), - ((1.0f32, 1.0f32), (600, -600), 0.0f32), - ((1.0f32, 1.0f32), (600, -400), 0.0f32), - ((1.0f32, 1.0f32), (600, -200), 0.0f32), - ((1.0f32, 1.0f32), (600, 0), 0.0f32), - ((1.0f32, 1.0f32), (600, 200), 0.20831639f32), - ((1.0f32, 1.0f32), (600, 400), 0.0f32), - ((1.0f32, 1.0f32), (600, 600), 0.035060797f32), - ((1.0f32, 1.0f32), (600, 800), 0.0f32), - ((1.0f32, 1.0f32), (600, 1000), 0.0f32), - ((1.0f32, 1.0f32), (800, -1000), 0.0f32), - ((1.0f32, 1.0f32), (800, -800), 0.0f32), - ((1.0f32, 1.0f32), (800, -600), 0.0f32), - ((1.0f32, 1.0f32), (800, -400), 0.0f32), - ((1.0f32, 1.0f32), (800, -200), 0.0f32), - ((1.0f32, 1.0f32), (800, 0), 0.5146944f32), - ((1.0f32, 1.0f32), (800, 200), 0.0f32), - ((1.0f32, 1.0f32), (800, 400), 0.0f32), - ((1.0f32, 1.0f32), (800, 600), 0.0f32), - ((1.0f32, 1.0f32), (800, 800), 0.0f32), - ((1.0f32, 1.0f32), (800, 1000), 0.0f32), - ((1.0f32, 1.0f32), (1000, -1000), 0.0f32), - ((1.0f32, 1.0f32), (1000, -800), 0.0f32), - ((1.0f32, 1.0f32), (1000, -600), 0.0f32), - ((1.0f32, 1.0f32), (1000, -400), 0.0f32), - ((1.0f32, 1.0f32), (1000, -200), 0.0f32), - ((1.0f32, 1.0f32), (1000, 0), 0.0f32), - ((1.0f32, 1.0f32), (1000, 200), 0.0f32), - ((1.0f32, 1.0f32), (1000, 400), 0.0f32), - ((1.0f32, 1.0f32), (1000, 600), 0.0f32), - ((1.0f32, 1.0f32), (1000, 800), 0.18537328f32), - ((1.0f32, 1.0f32), (1000, 1000), 0.0f32), - ]; - - for ((i, j), (x, z), result) in results { - let spline = create_eroded_ridges_spline( - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - i, - j, - j, - i, - FloatAmplifier::Identity, - ); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - } - - #[test] - fn test_create_continental_offset_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let results = [ - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ]; - - for ((i, j, k, l, m, n), (x, z), result) in results { - let spline = create_continental_offset_spline( - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - i, - j, - k, - l, - m, - n, - true, - true, - FloatAmplifier::Identity, - ); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - - let results = [ - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.043868598f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199959f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.47096622f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ]; - - for ((i, j, k, l, m, n), (x, z), result) in results { - let spline = create_continental_offset_spline( - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - i, - j, - k, - l, - m, - n, - false, - true, - FloatAmplifier::Identity, - ); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - - let results = [ - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ]; - - for ((i, j, k, l, m, n), (x, z), result) in results { - let spline = create_continental_offset_spline( - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - i, - j, - k, - l, - m, - n, - true, - false, - FloatAmplifier::Identity, - ); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - - let results = [ - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (-1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -1.0040534f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1310996f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1351529f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.6898031f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - 0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.51958543f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.78766453f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.42596012f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.8736998f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - -0.9794922f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.35584128f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - -0.9767942f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -1.0f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - -0.98354554f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.5485881f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.93069726f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - -0.58472735f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - -1.1105918f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.465841f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - -0.56152153f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.83679414f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - -1.1146451f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.122376435f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.87450993f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1146451f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1105918f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 0.98354554f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 0.9794922f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - -0.4380532f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.853009f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.17856482f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - -0.9207117f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - -0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 0.6898031f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 0), - -0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (0, 1000), - -0.08574474f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - -0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 0), - -0.05308062f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - -0.17199956f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 0), - 0.56152153f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, -1000), - 1.1351529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, -1000), - 0.38430876f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 0), - 0.58472735f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (-1000, 1000), - -0.9021386f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, -1000), - 1.1310996f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 0), - -0.12501879f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, -1000), - 0.91990167f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 0), - 0.9767942f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, -1000), - 1.0040534f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, -1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, -1000), - 0.5480529f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 0), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (-1000, 1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, -1000), - 1.0f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 0), - 0.8495294f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (0, 1000), - 0.59859234f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, -1000), - 0.97689915f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 0), - 0.4723193f32, - ), - ( - (1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32, 1.0f32), - (1000, 1000), - 0.65087116f32, - ), - ]; - - for ((i, j, k, l, m, n), (x, z), result) in results { - let spline = create_continental_offset_spline( - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - i, - j, - k, - l, - m, - n, - false, - false, - FloatAmplifier::Identity, - ); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), result); - } - } - - #[test] - fn test_create_offset_spline_owned() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = OwnedConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let spline = create_offset_spline( - CONTINENTS_OVERWORLD.clone(), - EROSION_OVERWORLD.clone(), - RIDGES_FOLDED_OVERWORLD.clone(), - false, - ); - - let func_ref: SharedComponentReference = - SplineFunction::::new(spline.into()).into(); - let mut converted = func_ref.convert_to_dyn(&mut converter); - - let values = [ - ((-1000, -1000), -0.12f32), - ((-1000, -800), -0.12f32), - ((-1000, -600), 0.21642008f32), - ((-1000, -400), 0.01f32), - ((-1000, -200), 0.004557855f32), - ((-1000, 0), 0.01f32), - ((-1000, 200), 0.009997683f32), - ((-1000, 400), 0.026355354f32), - ((-1000, 600), 0.007802739f32), - ((-1000, 800), -0.12f32), - ((-1000, 1000), -0.001604938f32), - ((-800, -1000), -0.12f32), - ((-800, -800), -0.012429481f32), - ((-800, -600), 0.0015399398f32), - ((-800, -400), 0.010565798f32), - ((-800, -200), 0.0085737575f32), - ((-800, 0), 2.0498858E-4f32), - ((-800, 200), 0.059694663f32), - ((-800, 400), 0.005873039f32), - ((-800, 600), -0.0037780532f32), - ((-800, 800), 0.1453951f32), - ((-800, 1000), -0.12f32), - ((-600, -1000), 0.06484584f32), - ((-600, -800), 0.0044598696f32), - ((-600, -600), 0.010014304f32), - ((-600, -400), -0.044046972f32), - ((-600, -200), 0.003978624f32), - ((-600, 0), -0.0364713f32), - ((-600, 200), 0.14794901f32), - ((-600, 400), 0.018754544f32), - ((-600, 600), 0.045433506f32), - ((-600, 800), 0.0047304784f32), - ((-600, 1000), -0.08921682f32), - ((-400, -1000), 0.35670424f32), - ((-400, -800), 0.010680163f32), - ((-400, -600), 0.024394374f32), - ((-400, -400), -0.07180046f32), - ((-400, -200), -0.0046629338f32), - ((-400, 0), 0.041712783f32), - ((-400, 200), 0.42516303f32), - ((-400, 400), -0.016010465f32), - ((-400, 600), -0.054500334f32), - ((-400, 800), 0.03915234f32), - ((-400, 1000), 0.11074094f32), - ((-200, -1000), 0.010157828f32), - ((-200, -800), -0.045935497f32), - ((-200, -600), -0.06370152f32), - ((-200, -400), -0.010669484f32), - ((-200, -200), 0.007693166f32), - ((-200, 0), 0.2740575f32), - ((-200, 200), 0.25065988f32), - ((-200, 400), 0.23743957f32), - ((-200, 600), 0.038222533f32), - ((-200, 800), 0.23740187f32), - ((-200, 1000), 0.045121815f32), - ((0, -1000), 0.025613945f32), - ((0, -800), 0.010543518f32), - ((0, -600), -0.009503379f32), - ((0, -400), -0.05679583f32), - ((0, -200), 0.014229352f32), - ((0, 0), 0.015351922f32), - ((0, 200), 0.052398924f32), - ((0, 400), 0.3348988f32), - ((0, 600), 0.037273783f32), - ((0, 800), 0.15397507f32), - ((0, 1000), -0.12f32), - ((200, -1000), 0.011213763f32), - ((200, -800), 0.010004221f32), - ((200, -600), 0.014950525f32), - ((200, -400), 0.0060791634f32), - ((200, -200), 0.0051073986f32), - ((200, 0), 0.21087551f32), - ((200, 200), 0.18799084f32), - ((200, 400), 0.10954257f32), - ((200, 600), 0.15038633f32), - ((200, 800), -0.20215355f32), - ((200, 1000), 0.006606252f32), - ((400, -1000), -0.060982484f32), - ((400, -800), -0.036393903f32), - ((400, -600), 0.0014582938f32), - ((400, -400), -0.04869196f32), - ((400, -200), 0.30029622f32), - ((400, 0), 0.20263676f32), - ((400, 200), 0.22583991f32), - ((400, 400), 0.5766444f32), - ((400, 600), 0.064524874f32), - ((400, 800), 0.001492043f32), - ((400, 1000), 0.0666899f32), - ((600, -1000), 0.042593893f32), - ((600, -800), 0.011076624f32), - ((600, -600), -0.07617872f32), - ((600, -400), 0.33489174f32), - ((600, -200), 0.19499643f32), - ((600, 0), 0.12718138f32), - ((600, 200), 0.42322046f32), - ((600, 400), 0.15204243f32), - ((600, 600), 0.62875843f32), - ((600, 800), 0.28533196f32), - ((600, 1000), 0.112939574f32), - ((800, -1000), -0.005106967f32), - ((800, -800), 0.004147144f32), - ((800, -600), 0.033886474f32), - ((800, -400), 0.3707387f32), - ((800, -200), 0.23363632f32), - ((800, 0), 0.6662116f32), - ((800, 200), 0.1378678f32), - ((800, 400), -0.040576354f32), - ((800, 600), 0.117314756f32), - ((800, 800), 0.08826091f32), - ((800, 1000), 0.16682401f32), - ((1000, -1000), -0.09812155f32), - ((1000, -800), 0.12626381f32), - ((1000, -600), 0.13974974f32), - ((1000, -400), 0.19341275f32), - ((1000, -200), 0.26667717f32), - ((1000, 0), 0.2554746f32), - ((1000, 200), 0.19757578f32), - ((1000, 400), 0.18204813f32), - ((1000, 600), -0.12f32), - ((1000, 800), 0.09942525f32), - ((1000, 1000), -0.20376506f32), - ]; - - for ((x, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(converted.sample_mut(pos, &FakeEnvironment {}), value as f64); - } - } - - #[test] - fn test_create_offset_spline() { - let mut rand = LegacyRand::from_seed(0); - let deriver = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(deriver), - }; - - let spline = create_offset_spline( - CONTINENTS_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - false, - ); - - let values = [ - ((-1000, -1000), -0.12f32), - ((-1000, -800), -0.12f32), - ((-1000, -600), 0.21642008f32), - ((-1000, -400), 0.01f32), - ((-1000, -200), 0.004557855f32), - ((-1000, 0), 0.01f32), - ((-1000, 200), 0.009997683f32), - ((-1000, 400), 0.026355354f32), - ((-1000, 600), 0.007802739f32), - ((-1000, 800), -0.12f32), - ((-1000, 1000), -0.001604938f32), - ((-800, -1000), -0.12f32), - ((-800, -800), -0.012429481f32), - ((-800, -600), 0.0015399398f32), - ((-800, -400), 0.010565798f32), - ((-800, -200), 0.0085737575f32), - ((-800, 0), 2.0498858E-4f32), - ((-800, 200), 0.059694663f32), - ((-800, 400), 0.005873039f32), - ((-800, 600), -0.0037780532f32), - ((-800, 800), 0.1453951f32), - ((-800, 1000), -0.12f32), - ((-600, -1000), 0.06484584f32), - ((-600, -800), 0.0044598696f32), - ((-600, -600), 0.010014304f32), - ((-600, -400), -0.044046972f32), - ((-600, -200), 0.003978624f32), - ((-600, 0), -0.0364713f32), - ((-600, 200), 0.14794901f32), - ((-600, 400), 0.018754544f32), - ((-600, 600), 0.045433506f32), - ((-600, 800), 0.0047304784f32), - ((-600, 1000), -0.08921682f32), - ((-400, -1000), 0.35670424f32), - ((-400, -800), 0.010680163f32), - ((-400, -600), 0.024394374f32), - ((-400, -400), -0.07180046f32), - ((-400, -200), -0.0046629338f32), - ((-400, 0), 0.041712783f32), - ((-400, 200), 0.42516303f32), - ((-400, 400), -0.016010465f32), - ((-400, 600), -0.054500334f32), - ((-400, 800), 0.03915234f32), - ((-400, 1000), 0.11074094f32), - ((-200, -1000), 0.010157828f32), - ((-200, -800), -0.045935497f32), - ((-200, -600), -0.06370152f32), - ((-200, -400), -0.010669484f32), - ((-200, -200), 0.007693166f32), - ((-200, 0), 0.2740575f32), - ((-200, 200), 0.25065988f32), - ((-200, 400), 0.23743957f32), - ((-200, 600), 0.038222533f32), - ((-200, 800), 0.23740187f32), - ((-200, 1000), 0.045121815f32), - ((0, -1000), 0.025613945f32), - ((0, -800), 0.010543518f32), - ((0, -600), -0.009503379f32), - ((0, -400), -0.05679583f32), - ((0, -200), 0.014229352f32), - ((0, 0), 0.015351922f32), - ((0, 200), 0.052398924f32), - ((0, 400), 0.3348988f32), - ((0, 600), 0.037273783f32), - ((0, 800), 0.15397507f32), - ((0, 1000), -0.12f32), - ((200, -1000), 0.011213763f32), - ((200, -800), 0.010004221f32), - ((200, -600), 0.014950525f32), - ((200, -400), 0.0060791634f32), - ((200, -200), 0.0051073986f32), - ((200, 0), 0.21087551f32), - ((200, 200), 0.18799084f32), - ((200, 400), 0.10954257f32), - ((200, 600), 0.15038633f32), - ((200, 800), -0.20215355f32), - ((200, 1000), 0.006606252f32), - ((400, -1000), -0.060982484f32), - ((400, -800), -0.036393903f32), - ((400, -600), 0.0014582938f32), - ((400, -400), -0.04869196f32), - ((400, -200), 0.30029622f32), - ((400, 0), 0.20263676f32), - ((400, 200), 0.22583991f32), - ((400, 400), 0.5766444f32), - ((400, 600), 0.064524874f32), - ((400, 800), 0.001492043f32), - ((400, 1000), 0.0666899f32), - ((600, -1000), 0.042593893f32), - ((600, -800), 0.011076624f32), - ((600, -600), -0.07617872f32), - ((600, -400), 0.33489174f32), - ((600, -200), 0.19499643f32), - ((600, 0), 0.12718138f32), - ((600, 200), 0.42322046f32), - ((600, 400), 0.15204243f32), - ((600, 600), 0.62875843f32), - ((600, 800), 0.28533196f32), - ((600, 1000), 0.112939574f32), - ((800, -1000), -0.005106967f32), - ((800, -800), 0.004147144f32), - ((800, -600), 0.033886474f32), - ((800, -400), 0.3707387f32), - ((800, -200), 0.23363632f32), - ((800, 0), 0.6662116f32), - ((800, 200), 0.1378678f32), - ((800, 400), -0.040576354f32), - ((800, 600), 0.117314756f32), - ((800, 800), 0.08826091f32), - ((800, 1000), 0.16682401f32), - ((1000, -1000), -0.09812155f32), - ((1000, -800), 0.12626381f32), - ((1000, -600), 0.13974974f32), - ((1000, -400), 0.19341275f32), - ((1000, -200), 0.26667717f32), - ((1000, 0), 0.2554746f32), - ((1000, 200), 0.19757578f32), - ((1000, 400), 0.18204813f32), - ((1000, 600), -0.12f32), - ((1000, 800), 0.09942525f32), - ((1000, 1000), -0.20376506f32), - ]; - - for ((x, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), value); - } - - let spline = create_offset_spline( - CONTINENTS_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - RIDGES_FOLDED_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(), - true, - ); - - let values = [ - ((-1000, -1000), -0.12f32), - ((-1000, -800), -0.12f32), - ((-1000, -600), 0.40646723f32), - ((-1000, -400), 0.02f32), - ((-1000, -200), 0.011649819f32), - ((-1000, 0), 0.02f32), - ((-1000, 200), 0.019997103f32), - ((-1000, 400), 0.054926828f32), - ((-1000, 600), 0.0161799f32), - ((-1000, 800), -0.12f32), - ((-1000, 1000), -0.001604938f32), - ((-800, -1000), -0.12f32), - ((-800, -800), -0.009731578f32), - ((-800, -600), 0.008272511f32), - ((-800, -400), 0.02010726f32), - ((-800, -200), 0.017626597f32), - ((-800, 0), 0.0039240704f32), - ((-800, 200), 0.12954348f32), - ((-800, 400), 0.013576008f32), - ((-800, 600), 5.68838E-4f32), - ((-800, 800), 0.31590718f32), - ((-800, 1000), -0.12f32), - ((-600, -1000), 0.12946187f32), - ((-600, -800), 0.0120871635f32), - ((-600, -600), 0.019976187f32), - ((-600, -400), -0.043153357f32), - ((-600, -200), 0.01147486f32), - ((-600, 0), -0.03608053f32), - ((-600, 200), 0.32358822f32), - ((-600, 400), 0.038205504f32), - ((-600, 600), 0.09575883f32), - ((-600, 800), 0.0087937f32), - ((-600, 1000), -0.08919823f32), - ((-400, -1000), 0.68852895f32), - ((-400, -800), 0.02136095f32), - ((-400, -600), 0.05210319f32), - ((-400, -400), -0.07174147f32), - ((-400, -200), -1.782187E-4f32), - ((-400, 0), 0.08275533f32), - ((-400, 200), 0.8391089f32), - ((-400, 400), 0.015925307f32), - ((-400, 600), -0.05179032f32), - ((-400, 800), 0.080548115f32), - ((-400, 1000), 0.2183966f32), - ((-200, -1000), 0.019721974f32), - ((-200, -800), -0.044857025f32), - ((-200, -600), -0.0632717f32), - ((-200, -400), -0.0071803415f32), - ((-200, -200), 0.016522845f32), - ((-200, 0), 0.5790978f32), - ((-200, 200), 0.48663375f32), - ((-200, 400), 0.4579222f32), - ((-200, 600), 0.07735475f32), - ((-200, 800), 0.46947122f32), - ((-200, 1000), 0.09024363f32), - ((0, -1000), 0.05332743f32), - ((0, -800), 0.021054735f32), - ((0, -600), -0.0060041896f32), - ((0, -400), -0.056453f32), - ((0, -200), 0.028670382f32), - ((0, 0), 0.031875737f32), - ((0, 200), 0.1057405f32), - ((0, 400), 0.6566899f32), - ((0, 600), 0.078629725f32), - ((0, 800), 0.30936983f32), - ((0, 1000), -0.12f32), - ((200, -1000), 0.01984784f32), - ((200, -800), 0.020003142f32), - ((200, -600), 0.030099068f32), - ((200, -400), 0.014725439f32), - ((200, -200), 0.04267062f32), - ((200, 0), 0.4335333f32), - ((200, 200), 0.41353047f32), - ((200, 400), 0.28182158f32), - ((200, 600), 0.3194872f32), - ((200, 800), -0.19964206f32), - ((200, 1000), 0.013215651f32), - ((400, -1000), -0.06075418f32), - ((400, -800), -0.035268508f32), - ((400, -600), 0.008122481f32), - ((400, -400), -0.04745455f32), - ((400, -200), 0.6001307f32), - ((400, 0), 0.44305244f32), - ((400, 200), 0.4961017f32), - ((400, 400), 1.1597066f32), - ((400, 600), 0.13732544f32), - ((400, 800), 0.0033238232f32), - ((400, 1000), 0.13391209f32), - ((600, -1000), 0.08317007f32), - ((600, -800), 0.02169337f32), - ((600, -600), -0.07605565f32), - ((600, -400), 0.6699571f32), - ((600, -200), 0.43031088f32), - ((600, 0), 0.2863704f32), - ((600, 200), 0.8479774f32), - ((600, 400), 0.33766848f32), - ((600, 600), 1.2939436f32), - ((600, 800), 0.5734297f32), - ((600, 1000), 0.23295875f32), - ((800, -1000), -0.0016568054f32), - ((800, -800), 0.0118271075f32), - ((800, -600), 0.116723984f32), - ((800, -400), 0.748354f32), - ((800, -200), 0.5145798f32), - ((800, 0), 1.3620454f32), - ((800, 200), 0.3075331f32), - ((800, 400), -0.0031769574f32), - ((800, 600), 0.25992817f32), - ((800, 800), 0.19284995f32), - ((800, 1000), 0.33883432f32), - ((1000, -1000), -0.09807106f32), - ((1000, -800), 0.265128f32), - ((1000, -600), 0.31908166f32), - ((1000, -400), 0.3983419f32), - ((1000, -200), 0.5943536f32), - ((1000, 0), 0.5574826f32), - ((1000, 200), 0.39628267f32), - ((1000, 400), 0.40190077f32), - ((1000, 600), -0.12f32), - ((1000, 800), 0.21975446f32), - ((1000, 1000), -0.20376506f32), - ]; - - for ((x, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(spline.sample(pos), value); - } - } -} diff --git a/pumpkin-world/src/generation/noise/density/unary.rs b/pumpkin-world/src/generation/noise/density/unary.rs deleted file mode 100644 index 8baa9bd8d..000000000 --- a/pumpkin-world/src/generation/noise/density/unary.rs +++ /dev/null @@ -1,269 +0,0 @@ -use std::marker::PhantomData; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ConverterEnvironment, ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, MutableComponentReference, - NoEnvironment, OwnedConverterEnvironment, SharedComponentReference, - SharedConverterEnvironment, - }, - NoisePos, -}; - -#[derive(Clone)] -pub(crate) struct ClampUntypedData { - pub(crate) min: f64, - pub(crate) max: f64, -} - -impl> From> - for MutableComponentReference -{ - fn from(value: ClampFunction) -> Self { - Self(Box::new(value)) - } -} - -pub struct ClampFunction> { - pub(crate) input: R, - pub(crate) data: ClampUntypedData, - _dummy: PhantomData, -} - -impl> ClampFunction { - pub fn new(input: R, min: f64, max: f64) -> Self { - Self { - input, - data: ClampUntypedData { min, max }, - _dummy: PhantomData:: {}, - } - } - #[inline] - fn apply_density(&self, density: f64) -> f64 { - density.clamp(self.data.min, self.data.max) - } - - pub fn create_new_ref( - input: ComponentReferenceImplementation, - data: &ClampUntypedData, - ) -> ComponentReferenceImplementation { - match input { - ComponentReferenceImplementation::Shared(shared) => { - ComponentReferenceImplementation::Shared( - ClampFunction::::new( - shared, data.min, data.max, - ) - .into(), - ) - } - ComponentReferenceImplementation::Mutable(owned) => { - ComponentReferenceImplementation::Mutable( - ClampFunction::new(owned, data.min, data.max).into(), - ) - } - } - } -} - -impl> ComponentFunctionImpl - for ClampFunction -{ -} - -impl> MutableComponentFunctionImpl - for ClampFunction -{ - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let density = self.input.sample_mut(pos, env); - self.apply_density(density) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.input.fill_mut(arr, applier); - arr.iter_mut() - .for_each(|density| *density = self.apply_density(*density)); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Clamp(&self.input, &self.data) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Clamp(self.input.wrapped_ref(), self.data) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref(self.input.convert(converter), &self.data) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref(self.input.clone_to_new_ref(), &self.data) - } -} - -impl ImmutableComponentFunctionImpl - for ClampFunction -{ - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - let density = self.input.sample(pos); - self.apply_density(density) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.input.fill(arr, applier); - arr.iter_mut() - .for_each(|density| *density = self.apply_density(*density)); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Clamp(&self.input, &self.data) - } -} - -#[derive(Copy, Clone, PartialEq, Eq, Hash)] -pub(crate) enum UnaryType { - Abs, - Square, - Cube, - HalfNeg, - QuartNeg, - Squeeze, -} - -pub struct UnaryFunction> { - pub(crate) unary_type: UnaryType, - pub(crate) input: R, - _dummy: PhantomData, -} - -impl> From> - for MutableComponentReference -{ - fn from(value: UnaryFunction) -> Self { - Self(Box::new(value)) - } -} - -impl> UnaryFunction { - pub fn new(unary_type: UnaryType, input: R) -> Self { - Self { - unary_type, - input, - _dummy: PhantomData:: {}, - } - } - - #[inline] - fn apply_density(&self, density: f64) -> f64 { - match self.unary_type { - UnaryType::Abs => density.abs(), - UnaryType::Square => density * density, - UnaryType::Cube => density * density * density, - UnaryType::HalfNeg => { - if density > 0f64 { - density - } else { - density * 0.5f64 - } - } - UnaryType::QuartNeg => { - if density > 0f64 { - density - } else { - density * 0.25f64 - } - } - UnaryType::Squeeze => { - let d = density.clamp(-1f64, 1f64); - d / 2f64 - d * d * d / 24f64 - } - } - } - - pub fn create_new_ref( - input: ComponentReferenceImplementation, - action: UnaryType, - ) -> ComponentReferenceImplementation { - match input { - ComponentReferenceImplementation::Shared(shared) => { - ComponentReferenceImplementation::Shared( - UnaryFunction::::new(action, shared) - .into(), - ) - } - ComponentReferenceImplementation::Mutable(owned) => { - ComponentReferenceImplementation::Mutable(UnaryFunction::new(action, owned).into()) - } - } - } -} - -impl> ComponentFunctionImpl - for UnaryFunction -{ -} - -impl> MutableComponentFunctionImpl - for UnaryFunction -{ - #[inline] - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let density = self.input.sample_mut(pos, env); - self.apply_density(density) - } - - #[inline] - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.input.fill_mut(arr, applier); - arr.iter_mut() - .for_each(|density| *density = self.apply_density(*density)); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Unary(&self.input, self.unary_type) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Unary(self.input.wrapped_ref(), self.unary_type) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref(self.input.convert(converter), self.unary_type) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref(self.input.clone_to_new_ref(), self.unary_type) - } -} - -impl ImmutableComponentFunctionImpl - for UnaryFunction -{ - #[inline] - fn sample(&self, pos: &NoisePos) -> f64 { - let density = self.input.sample(pos); - self.apply_density(density) - } - - #[inline] - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.input.fill(arr, applier); - arr.iter_mut() - .for_each(|density| *density = self.apply_density(*density)); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Unary(&self.input, self.unary_type) - } -} diff --git a/pumpkin-world/src/generation/noise/density/weird.rs b/pumpkin-world/src/generation/noise/density/weird.rs deleted file mode 100644 index 44a3255aa..000000000 --- a/pumpkin-world/src/generation/noise/density/weird.rs +++ /dev/null @@ -1,185 +0,0 @@ -use std::{hash::Hash, marker::PhantomData, sync::Arc}; - -use super::{ - component_functions::{ - ApplierImpl, ComponentFunctionImpl, ComponentReference, ComponentReferenceImplementation, - ConverterEnvironment, ConverterImpl, DensityFunctionEnvironment, EnvironmentApplierImpl, - ImmutableComponentFunctionImpl, MutableComponentFunctionImpl, MutableComponentReference, - NoEnvironment, OwnedConverterEnvironment, SharedComponentReference, - SharedConverterEnvironment, - }, - noise::InternalNoise, - NoisePos, NoisePosImpl, -}; - -#[derive(Copy, Clone, PartialEq, Eq, Hash)] -pub enum RarityMapper { - Tunnels, - Caves, -} - -impl RarityMapper { - #[inline] - pub fn max_multiplier(&self) -> f64 { - match self { - Self::Tunnels => 2f64, - Self::Caves => 3f64, - } - } - - #[inline] - pub fn scale(&self, value: f64) -> f64 { - match self { - Self::Tunnels => { - if value < -0.5f64 { - 0.75f64 - } else if value < 0f64 { - 1f64 - } else if value < 0.5f64 { - 1.5f64 - } else { - 2f64 - } - } - Self::Caves => { - if value < -0.75f64 { - 0.5f64 - } else if value < -0.5f64 { - 0.75f64 - } else if value < 0.5f64 { - 1f64 - } else if value < 0.75f64 { - 2f64 - } else { - 3f64 - } - } - } - } -} - -pub struct WierdScaledFunction> { - pub(crate) input: R, - pub(crate) noise: Arc, - pub(crate) rarity: RarityMapper, - _dummy: PhantomData, -} - -impl> From> - for MutableComponentReference -{ - fn from(value: WierdScaledFunction) -> Self { - Self(Box::new(value)) - } -} - -impl> WierdScaledFunction { - pub fn new(input: R, noise: Arc, rarity: RarityMapper) -> Self { - Self { - input, - noise, - rarity, - _dummy: PhantomData:: {}, - } - } - - fn apply_loc(&self, pos: &NoisePos, density: f64) -> f64 { - let d = self.rarity.scale(density); - d * self - .noise - .sample(pos.x() as f64 / d, pos.y() as f64 / d, pos.z() as f64 / d) - .abs() - } - - pub fn create_new_ref( - input: ComponentReferenceImplementation, - noise: Arc, - rarity: RarityMapper, - ) -> ComponentReferenceImplementation { - match input { - ComponentReferenceImplementation::Mutable(owned) => { - ComponentReferenceImplementation::Mutable( - WierdScaledFunction::new(owned, noise, rarity).into(), - ) - } - ComponentReferenceImplementation::Shared(shared) => { - ComponentReferenceImplementation::Shared( - WierdScaledFunction::::new( - shared, noise, rarity, - ) - .into(), - ) - } - } - } -} - -impl> ComponentFunctionImpl - for WierdScaledFunction -{ -} - -impl> MutableComponentFunctionImpl - for WierdScaledFunction -{ - fn sample_mut(&mut self, pos: &NoisePos, env: &E) -> f64 { - let density = self.input.sample_mut(pos, env); - self.apply_loc(pos, density) - } - - fn fill_mut(&mut self, arr: &mut [f64], applier: &mut dyn EnvironmentApplierImpl) { - self.input.fill_mut(arr, applier); - arr.iter_mut().enumerate().for_each(|(i, val)| { - *val = self.apply_loc(&applier.at(i), *val); - }); - } - - fn environment(&self) -> ConverterEnvironment { - ConverterEnvironment::Wierd(&self.input, &self.noise, self.rarity) - } - - fn into_environment(self: Box) -> OwnedConverterEnvironment { - OwnedConverterEnvironment::Wierd(self.input.wrapped_ref(), self.noise, self.rarity) - } - - fn convert( - self: Box, - converter: &mut dyn ConverterImpl, - ) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.input.convert(converter), - converter - .convert_noise(&self.noise) - .unwrap_or_else(|| self.noise.clone()), - self.rarity, - ) - } - - fn clone_to_new_ref(&self) -> ComponentReferenceImplementation { - Self::create_new_ref( - self.input.clone_to_new_ref(), - self.noise.clone(), - self.rarity, - ) - } -} - -impl ImmutableComponentFunctionImpl - for WierdScaledFunction -{ - fn sample(&self, pos: &NoisePos) -> f64 { - let density = self.input.sample(pos); - self.apply_loc(pos, density) - } - - fn fill(&self, arr: &mut [f64], applier: &mut dyn ApplierImpl) { - self.input.fill(arr, applier); - arr.iter_mut().enumerate().for_each(|(i, val)| { - *val = self.apply_loc(&applier.at(i), *val); - }); - } - - fn shared_environment(&self) -> SharedConverterEnvironment { - SharedConverterEnvironment::Wierd(&self.input, &self.noise, self.rarity) - } -} diff --git a/pumpkin-world/src/generation/noise/mod.rs b/pumpkin-world/src/generation/noise/mod.rs index a037f2d1f..23923a7c8 100644 --- a/pumpkin-world/src/generation/noise/mod.rs +++ b/pumpkin-world/src/generation/noise/mod.rs @@ -1,9 +1,6 @@ use num_traits::Float; -pub mod config; -pub mod density; pub mod perlin; -pub mod router; -mod simplex; +pub mod simplex; #[inline] pub fn lerp(delta: T, start: T, end: T) -> T diff --git a/pumpkin-world/src/generation/noise/perlin.rs b/pumpkin-world/src/generation/noise/perlin.rs index 5025ca303..16e535166 100644 --- a/pumpkin-world/src/generation/noise/perlin.rs +++ b/pumpkin-world/src/generation/noise/perlin.rs @@ -1,10 +1,10 @@ use num_traits::Pow; use pumpkin_data::chunk::DoublePerlinNoiseParameters; use pumpkin_util::random::RandomGenerator; -use std::sync::Arc; use super::{lerp3, GRADIENTS}; +#[derive(Clone)] pub struct PerlinNoiseSampler { permutation: [u8; 256], x_origin: f64, @@ -133,6 +133,7 @@ impl PerlinNoiseSampler { } } +#[derive(Clone)] pub struct OctavePerlinNoiseSampler { octave_samplers: Box<[Option]>, amplitudes: Box<[f64]>, @@ -293,10 +294,9 @@ impl OctavePerlinNoiseSampler { } } -#[derive(Clone)] pub struct DoublePerlinNoiseSampler { - first_sampler: Arc, - second_sampler: Arc, + first_sampler: OctavePerlinNoiseSampler, + second_sampler: OctavePerlinNoiseSampler, amplitude: f64, max_value: f64, } @@ -335,8 +335,8 @@ impl DoublePerlinNoiseSampler { let max_value = (first_sampler.max_value + second_sampler.max_value) * amplitude; Self { - first_sampler: first_sampler.into(), - second_sampler: second_sampler.into(), + first_sampler, + second_sampler, amplitude, max_value, } diff --git a/pumpkin-world/src/generation/noise/router.rs b/pumpkin-world/src/generation/noise/router.rs deleted file mode 100644 index ac13d4679..000000000 --- a/pumpkin-world/src/generation/noise/router.rs +++ /dev/null @@ -1,758 +0,0 @@ -use std::sync::{Arc, LazyLock}; - -use crate::generation::{ - noise::density::{ - apply_blend_density, - basic::RangeFunction, - built_in_density_function::{ - CAVES_ENTRANCES_OVERWORLD, CAVES_NOODLE_OVERWORLD, CONTINENTS_OVERWORLD, - CONTINENTS_OVERWORLD_LARGE_BIOME, EROSION_OVERWORLD, EROSION_OVERWORLD_LARGE_BIOME, - RIDGES_OVERWORLD, Y, - }, - vertical_range_choice, - }, - ore_sampler::vein_type, -}; -use pumpkin_data::chunk::*; - -use super::density::{ - basic::{ConstantFunction, WrapperFunction, WrapperType, YClampedFunction}, - built_in_density_function::{ - CAVES_PILLARS_OVERWORLD, CAVES_SPAGHETTI_2D_OVERWORLD, - CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD, DEPTH_OVERWORLD, DEPTH_OVERWORLD_AMPLIFIED, - DEPTH_OVERWORLD_LARGE_BIOME, FACTOR_OVERWORLD, FACTOR_OVERWORLD_AMPLIFIED, - FACTOR_OVERWORLD_LARGE_BIOME, SHIFT_X, SHIFT_Z, SLOPED_CHEESE_OVERWORLD, - SLOPED_CHEESE_OVERWORLD_AMPLIFIED, SLOPED_CHEESE_OVERWORLD_LARGE_BIOME, ZERO, - }, - component_functions::{ - ComponentReference, ComponentReferenceMap, ComponentReferenceMath, ConverterImpl, - DensityFunctionEnvironment, NoEnvironment, SharedComponentReference, - }, - lerp_density_static_start, - noise::{InternalNoise, NoiseFunction, ShiftedNoiseFunction}, -}; - -pub static OVERWORLD_NOISE_ROUTER: LazyLock = - LazyLock::new(|| BaseRouter::create_surface_noise_router(false, false)); -pub static OVERWORLD_NOISE_ROUTER_LARGE: LazyLock = - LazyLock::new(|| BaseRouter::create_surface_noise_router(true, false)); -pub static OVERWORLD_NOISE_ROUTER_AMPLIFIED: LazyLock = - LazyLock::new(|| BaseRouter::create_surface_noise_router(false, true)); - -pub struct BaseRouter { - pub(crate) barrier: SharedComponentReference, - pub(crate) fluid_level_floodedness: SharedComponentReference, - pub(crate) fluid_level_spread: SharedComponentReference, - pub(crate) lava: SharedComponentReference, - pub(crate) temperature: SharedComponentReference, - pub(crate) vegetation: SharedComponentReference, - pub(crate) continents: SharedComponentReference, - pub(crate) erosion: SharedComponentReference, - pub(crate) depth: SharedComponentReference, - pub(crate) ridges: SharedComponentReference, - pub(crate) internal_density: SharedComponentReference, - pub(crate) final_density: SharedComponentReference, - pub(crate) vein_toggle: SharedComponentReference, - pub(crate) vein_ridged: SharedComponentReference, - pub(crate) vein_gap: SharedComponentReference, -} - -// TODO: This is double indirection... can we do something about that? -pub struct NoiseRouter { - pub(crate) barrier: Box>, - pub(crate) fluid_level_floodedness: Box>, - pub(crate) fluid_level_spread: Box>, - pub(crate) lava: Box>, - pub(crate) temperature: Box>, - pub(crate) vegetation: Box>, - pub(crate) continents: Box>, - pub(crate) erosion: Box>, - pub(crate) depth: Box>, - pub(crate) ridges: Box>, - pub(crate) internal_density: Box>, - pub(crate) final_density: Box>, - pub(crate) vein_toggle: Box>, - pub(crate) vein_ridged: Box>, - pub(crate) vein_gap: Box>, -} - -impl BaseRouter { - pub fn convert_assert_shared( - &self, - converter: &mut dyn ConverterImpl, - ) -> BaseRouter { - BaseRouter { - barrier: self.barrier.clone().convert(converter).assert_shared(), - fluid_level_floodedness: self - .fluid_level_floodedness - .clone() - .convert(converter) - .assert_shared(), - fluid_level_spread: self - .fluid_level_spread - .clone() - .convert(converter) - .assert_shared(), - lava: self.lava.clone().convert(converter).assert_shared(), - temperature: self.temperature.clone().convert(converter).assert_shared(), - vegetation: self.vegetation.clone().convert(converter).assert_shared(), - continents: self.continents.clone().convert(converter).assert_shared(), - erosion: self.erosion.clone().convert(converter).assert_shared(), - depth: self.depth.clone().convert(converter).assert_shared(), - ridges: self.ridges.clone().convert(converter).assert_shared(), - internal_density: self - .internal_density - .clone() - .convert(converter) - .assert_shared(), - final_density: self - .final_density - .clone() - .convert(converter) - .assert_shared(), - vein_toggle: self.vein_toggle.clone().convert(converter).assert_shared(), - vein_ridged: self.vein_ridged.clone().convert(converter).assert_shared(), - vein_gap: self.vein_gap.clone().convert(converter).assert_shared(), - } - } - - pub fn convert( - &self, - converter: &mut dyn ConverterImpl, - ) -> NoiseRouter { - NoiseRouter { - barrier: self.barrier.clone().convert(converter).boxed(), - fluid_level_floodedness: self - .fluid_level_floodedness - .clone() - .convert(converter) - .boxed(), - fluid_level_spread: self.fluid_level_spread.clone().convert(converter).boxed(), - lava: self.lava.clone().convert(converter).boxed(), - temperature: self.temperature.clone().convert(converter).boxed(), - vegetation: self.vegetation.clone().convert(converter).boxed(), - continents: self.continents.clone().convert(converter).boxed(), - erosion: self.erosion.clone().convert(converter).boxed(), - depth: self.depth.clone().convert(converter).boxed(), - ridges: self.ridges.clone().convert(converter).boxed(), - internal_density: self.internal_density.clone().convert(converter).boxed(), - final_density: self.final_density.clone().convert(converter).boxed(), - vein_toggle: self.vein_toggle.clone().convert(converter).boxed(), - vein_ridged: self.vein_ridged.clone().convert(converter).boxed(), - vein_gap: self.vein_gap.clone().convert(converter).boxed(), - } - } -} - -impl BaseRouter { - pub fn create_surface_noise_router(large_biomes: bool, amplified: bool) -> Self { - #[cfg(debug_assertions)] - assert!(!(large_biomes && amplified)); - - let aquifier_barrier = NoiseFunction::new( - Arc::new(InternalNoise::new(&AQUIFER_BARRIER, None)), - 1f64, - 0.5f64, - ); - - let aquifier_fluid_level_floodedness = NoiseFunction::new( - Arc::new(InternalNoise::new(&AQUIFER_FLUID_LEVEL_FLOODEDNESS, None)), - 1f64, - 0.67f64, - ); - - let aquifer_fluid_level_spread = NoiseFunction::new( - Arc::new(InternalNoise::new(&AQUIFER_FLUID_LEVEL_SPREAD, None)), - 1f64, - 0.7142857142857143f64, - ); - - let aquifer_lava = NoiseFunction::new( - Arc::new(InternalNoise::new(&AQUIFER_LAVA, None)), - 1f64, - 1f64, - ); - - let temperature = ShiftedNoiseFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - SHIFT_X.clone(), - ZERO.clone(), - SHIFT_Z.clone(), - 0.25f64, - 0f64, - Arc::new(InternalNoise::new( - if large_biomes { - &TEMPERATURE_LARGE - } else { - &TEMPERATURE - }, - None, - )), - ); - - let vegetation = ShiftedNoiseFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - SHIFT_X.clone(), - ZERO.clone(), - SHIFT_Z.clone(), - 0.25f64, - 0f64, - Arc::new(InternalNoise::new( - if large_biomes { - &VEGETATION_LARGE - } else { - &VEGETATION - }, - None, - )), - ); - - let factor_overworld = if large_biomes { - FACTOR_OVERWORLD_LARGE_BIOME.clone() - } else if amplified { - FACTOR_OVERWORLD_AMPLIFIED.clone() - } else { - FACTOR_OVERWORLD.clone() - }; - - let depth_overworld = if large_biomes { - DEPTH_OVERWORLD_LARGE_BIOME.clone() - } else if amplified { - DEPTH_OVERWORLD_AMPLIFIED.clone() - } else { - DEPTH_OVERWORLD.clone() - }; - - let mapped_depth_overworld = ConstantFunction::new(4f64).mul( - depth_overworld - .clone() - .mul( - WrapperFunction::::new( - factor_overworld, - WrapperType::Cache2D, - ) - .into(), - ) - .quarter_negative(), - ); - - let sloped_cheese_overworld = if large_biomes { - SLOPED_CHEESE_OVERWORLD_LARGE_BIOME.clone() - } else if amplified { - SLOPED_CHEESE_OVERWORLD_AMPLIFIED.clone() - } else { - SLOPED_CHEESE_OVERWORLD.clone() - }; - - let cave_entrances_overworld = sloped_cheese_overworld - .clone() - .min(ConstantFunction::new(5f64).mul(CAVES_ENTRANCES_OVERWORLD.clone())); - - let mapped_cave_entrances_overworld = RangeFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - sloped_cheese_overworld.clone(), - -1000000f64, - 1.5625f64, - cave_entrances_overworld, - create_caves(sloped_cheese_overworld), - ); - - let blended_cave_entrances_overworld = apply_blend_density(apply_surface_slides( - amplified, - mapped_cave_entrances_overworld.into(), - )) - .min(CAVES_NOODLE_OVERWORLD.clone()); - - let i = vein_type::MIN_Y; - let j = vein_type::MAX_Y; - let ore_veininess = vertical_range_choice( - Y.clone(), - NoiseFunction::new( - Arc::new(InternalNoise::new(&ORE_VEININESS, None)), - 1.5f64, - 1.5f64, - ) - .into(), - i, - j, - 0, - ); - - let ore_vein_a = vertical_range_choice( - Y.clone(), - NoiseFunction::new(Arc::new(InternalNoise::new(&ORE_VEIN_A, None)), 4f64, 4f64).into(), - i, - j, - 0, - ) - .abs(); - - let ore_vein_b = vertical_range_choice( - Y.clone(), - NoiseFunction::new(Arc::new(InternalNoise::new(&ORE_VEIN_B, None)), 4f64, 4f64).into(), - i, - j, - 0, - ) - .abs(); - - let ore_vein = ConstantFunction::new(-0.08f32 as f64).add(ore_vein_a.max(ore_vein_b)); - - let ore_gap = NoiseFunction::new(Arc::new(InternalNoise::new(&ORE_GAP, None)), 1f64, 1f64); - - Self { - barrier: aquifier_barrier.into(), - fluid_level_floodedness: aquifier_fluid_level_floodedness.into(), - fluid_level_spread: aquifer_fluid_level_spread.into(), - lava: aquifer_lava.into(), - temperature: temperature.into(), - vegetation: vegetation.into(), - continents: if large_biomes { - CONTINENTS_OVERWORLD_LARGE_BIOME.clone() - } else { - CONTINENTS_OVERWORLD.clone() - }, - erosion: if large_biomes { - EROSION_OVERWORLD_LARGE_BIOME.clone() - } else { - EROSION_OVERWORLD.clone() - }, - depth: depth_overworld, - ridges: RIDGES_OVERWORLD.clone(), - internal_density: apply_surface_slides( - amplified, - mapped_depth_overworld - .add_const(-0.703125f64) - .clamp(-64f64, 64f64), - ), - final_density: blended_cave_entrances_overworld, - vein_toggle: ore_veininess, - vein_ridged: ore_vein, - vein_gap: ore_gap.into(), - } - } -} - -fn apply_surface_slides( - amplified: bool, - density: SharedComponentReference, -) -> SharedComponentReference { - apply_slides( - density, - -64, - 384, - if amplified { 16 } else { 80 }, - if amplified { 0 } else { 64 }, - -0.078125f64, - 0, - 24, - if amplified { 0.4f64 } else { 0.1171875f64 }, - ) -} - -#[allow(clippy::too_many_arguments)] -fn apply_slides( - density: SharedComponentReference, - y_min: i32, - y_max: i32, - top_rel_y_min: i32, - top_rel_y_max: i32, - top_density: f64, - bottom_rel_y_min: i32, - bottom_rel_y_max: i32, - bottom_density: f64, -) -> SharedComponentReference { - let function2 = YClampedFunction::new( - y_min + y_max - top_rel_y_min, - y_min + y_max - top_rel_y_max, - 1f64, - 0f64, - ); - let function = lerp_density_static_start(function2.into(), top_density, density); - let function3 = YClampedFunction::new( - y_min + bottom_rel_y_min, - y_min + bottom_rel_y_max, - 0f64, - 1f64, - ); - lerp_density_static_start(function3.into(), bottom_density, function) -} - -fn create_caves(sloped_cheese: SharedComponentReference) -> SharedComponentReference { - let cave_layer = - NoiseFunction::new(Arc::new(InternalNoise::new(&CAVE_LAYER, None)), 1f64, 8f64); - let scaled_cave_layer = ConstantFunction::new(4f64).mul(cave_layer.square()); - let cave_cheese = NoiseFunction::new( - Arc::new(InternalNoise::new(&CAVE_CHEESE, None)), - 1f64, - 0.6666666666666666f64, - ); - let scaled_cave_cheese = ConstantFunction::new(0.27f64) - .add(cave_cheese.into()) - .clamp(-1f64, 1f64) - .add( - ConstantFunction::new(1.5f64) - .add(ConstantFunction::new(-0.64f64).mul(sloped_cheese)) - .clamp(0f64, 0.5f64), - ); - let final_cave_layer = scaled_cave_layer.add(scaled_cave_cheese); - let cave_entrances = final_cave_layer.min(CAVES_ENTRANCES_OVERWORLD.clone()).min( - CAVES_SPAGHETTI_2D_OVERWORLD - .clone() - .add(CAVES_SPAGHETTI_ROUGHNESS_FUNCTION_OVERWORLD.clone()), - ); - let scaled_pillars = RangeFunction::< - NoEnvironment, - SharedComponentReference, - SharedComponentReference, - SharedComponentReference, - >::new( - CAVES_PILLARS_OVERWORLD.clone(), - -1000000f64, - 0.03f64, - ConstantFunction::new(-1000000f64).into(), - CAVES_PILLARS_OVERWORLD.clone(), - ); - cave_entrances.max(scaled_pillars.into()) -} - -#[cfg(test)] -mod test { - use std::{fs, path::Path, sync::Arc}; - - use pumpkin_util::{ - assert_eq_delta, - random::{legacy_rand::LegacyRand, xoroshiro128::Xoroshiro, RandomDeriver, RandomImpl}, - }; - - use crate::{ - generation::noise::{ - config::LegacyChunkNoiseVisitor, - density::{ - built_in_density_function::{EROSION_OVERWORLD, SLOPED_CHEESE_OVERWORLD}, - component_functions::{ - ComponentReference, ComponentReferenceImplementation, ConversionResultPre, - ConverterEnvironment, ConverterImpl, NoEnvironment, OwnedConverterEnvironment, - }, - noise::InternalNoise, - NoisePos, UnblendedNoisePos, - }, - perlin::DoublePerlinNoiseSampler, - router::OVERWORLD_NOISE_ROUTER, - }, - read_data_from_file, - }; - - use super::{apply_surface_slides, create_caves}; - - pub struct TestConverter { - pub splitter: RandomDeriver, - } - - impl ConverterImpl for TestConverter { - fn convert_noise(&mut self, noise: &Arc) -> Option> { - let id = noise.parameters.id(); - let mut rand = self.splitter.split_string(id); - let sampler = DoublePerlinNoiseSampler::new(&mut rand, noise.parameters, false); - - Some(Arc::new(InternalNoise::new( - noise.parameters, - Some(sampler), - ))) - } - - fn convert_env_pre_internal( - &mut self, - _component: ConverterEnvironment, - ) -> ConversionResultPre { - ConversionResultPre::Default - } - - fn converts_post_internal( - &mut self, - _component: ConverterEnvironment, - ) -> bool { - false - } - - fn convert_env_post_internal( - &mut self, - _component: OwnedConverterEnvironment, - ) -> ComponentReferenceImplementation { - unreachable!() - } - } - - #[test] - fn test_apply_surface_slides() { - let mut rand = LegacyRand::from_seed(0); - let splitter = rand.next_splitter(); - let mut converter = TestConverter { - splitter: RandomDeriver::Legacy(splitter), - }; - let converted_func = EROSION_OVERWORLD - .clone() - .convert(&mut converter) - .assert_shared(); - - let values = [ - ((-1000, -1000), -0.30208879996359317f64), - ((-1000, -800), -0.1076130122697041f64), - ((-1000, -600), 0.05906607850421469f64), - ((-1000, -400), 0.24726986724384714f64), - ((-1000, -200), 0.2706794457383526f64), - ((-1000, 0), 0.2697306747800193f64), - ((-1000, 200), 0.21391910117663293f64), - ((-1000, 400), 0.18535143299569468f64), - ((-1000, 600), 0.1294413488921486f64), - ((-1000, 800), 0.061580256900142794f64), - ((-1000, 1000), 0.12530753721310528f64), - ((-800, -1000), -0.26334816753858103f64), - ((-800, -800), -0.020687744964915544f64), - ((-800, -600), 0.023225727811309105f64), - ((-800, -400), 0.07746776104719977f64), - ((-800, -200), 0.09992470719841956f64), - ((-800, 0), 0.1146551050894824f64), - ((-800, 200), 0.06564485641223794f64), - ((-800, 400), 0.08848851954273917f64), - ((-800, 600), 0.056160953033021266f64), - ((-800, 800), 0.011045253253628817f64), - ((-800, 1000), 0.015198372445202502f64), - ((-600, -1000), -0.16525687371490894f64), - ((-600, -800), 0.05293810125583154f64), - ((-600, -600), 0.17475689197213684f64), - ((-600, -400), 0.16103184321844596f64), - ((-600, -200), 0.04702586800266029f64), - ((-600, 0), 0.008498755101605193f64), - ((-600, 200), -0.05632912234656379f64), - ((-600, 400), -0.03331984537443711f64), - ((-600, 600), -0.15304483622814935f64), - ((-600, 800), -0.10634904956802882f64), - ((-600, 1000), -0.10145702807865031f64), - ((-400, -1000), 0.014509904002985907f64), - ((-400, -800), 0.1617721780377955f64), - ((-400, -600), 0.1538795562844772f64), - ((-400, -400), 0.09291099527948621f64), - ((-400, -200), 0.016032945505656093f64), - ((-400, 0), -0.12944528371858455f64), - ((-400, 200), -0.22407726246974746f64), - ((-400, 400), -0.18164279264712324f64), - ((-400, 600), -0.15374226930846258f64), - ((-400, 800), -0.14225372340399312f64), - ((-400, 1000), -0.1707662008691604f64), - ((-200, -1000), 0.1737449324031909f64), - ((-200, -800), 0.15588767399915038f64), - ((-200, -600), 0.09807388580637255f64), - ((-200, -400), 0.04134584798831298f64), - ((-200, -200), 0.07633793620513718f64), - ((-200, 0), -0.16636855652213256f64), - ((-200, 200), -0.13472373172620833f64), - ((-200, 400), -0.22022531422260827f64), - ((-200, 600), -0.1733817125721101f64), - ((-200, 800), -0.25850640558184435f64), - ((-200, 1000), -0.3016979165025152f64), - ((0, -1000), 0.251814304135237f64), - ((0, -800), 0.13332966941629143f64), - ((0, -600), 0.10348476729023426f64), - ((0, -400), 0.05536479756994106f64), - ((0, -200), -0.01381233701693424f64), - ((0, 0), -0.19098385460723655f64), - ((0, 200), -0.2404237434218891f64), - ((0, 400), -0.2610517555168873f64), - ((0, 600), -0.2903199404423026f64), - ((0, 800), -0.3374524245257239f64), - ((0, 1000), -0.46305810978001316f64), - ((200, -1000), 0.28709965377682267f64), - ((200, -800), 0.19268673409560028f64), - ((200, -600), 0.0041189472733734744f64), - ((200, -400), -0.047481063682935865f64), - ((200, -200), -0.17715255198738433f64), - ((200, 0), -0.2656740328018877f64), - ((200, 200), -0.38846940763264115f64), - ((200, 400), -0.3771208707257109f64), - ((200, 600), -0.42164320098305474f64), - ((200, 800), -0.45957304404559196f64), - ((200, 1000), -0.3886247688972352f64), - ((400, -1000), 0.2946831456942509f64), - ((400, -800), 0.15366391689596104f64), - ((400, -600), -0.03683895527138398f64), - ((400, -400), -0.12286969762482891f64), - ((400, -200), -0.279692934897965f64), - ((400, 0), -0.3299116026613176f64), - ((400, 200), -0.4397636078519035f64), - ((400, 400), -0.5016687095505773f64), - ((400, 600), -0.4593088249355858f64), - ((400, 800), -0.4120918663615397f64), - ((400, 1000), -0.33349227727910835f64), - ((600, -1000), 0.22507430288840974f64), - ((600, -800), 0.11690723489828847f64), - ((600, -600), -0.07736959302795038f64), - ((600, -400), -0.3103436858126015f64), - ((600, -200), -0.4646135074970098f64), - ((600, 0), -0.42802179309528376f64), - ((600, 200), -0.5031234101517712f64), - ((600, 400), -0.43980110641169434f64), - ((600, 600), -0.418150522213239f64), - ((600, 800), -0.2858012217898377f64), - ((600, 1000), -0.2078009597778817f64), - ((800, -1000), 0.02646235055281687f64), - ((800, -800), -0.0025711457048024355f64), - ((800, -600), -0.22091967015314884f64), - ((800, -400), -0.36062363978247114f64), - ((800, -200), -0.5267644629903612f64), - ((800, 0), -0.5221952728781099f64), - ((800, 200), -0.5583524962468077f64), - ((800, 400), -0.6064703416700034f64), - ((800, 600), -0.42124877767264723f64), - ((800, 800), -0.41023710661537083f64), - ((800, 1000), -0.31011231029109043f64), - ((1000, -1000), -0.13246158771459038f64), - ((1000, -800), -0.21539115619228733f64), - ((1000, -600), -0.2583347168279443f64), - ((1000, -400), -0.3998592325985889f64), - ((1000, -200), -0.5387601014248653f64), - ((1000, 0), -0.5666190345839045f64), - ((1000, 200), -0.6213722075094567f64), - ((1000, 400), -0.671739773000314f64), - ((1000, 600), -0.6238217558734026f64), - ((1000, 800), -0.49441693548204757f64), - ((1000, 1000), -0.3843933568068797f64), - ]; - let amplified = apply_surface_slides(true, converted_func); - for ((x, z), value) in values { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(x, 60, z)); - assert_eq!(amplified.sample(pos), value); - } - } - - #[test] - fn test_normal_surface_functions() { - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(0, 0, 0)); - assert_eq!(OVERWORLD_NOISE_ROUTER.barrier.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.fluid_level_floodedness.sample(pos), - 0f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.fluid_level_spread.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.lava.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.temperature.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.vegetation.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.continents.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.erosion.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.depth.sample(pos), - 0.3962499722838402f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.ridges.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.internal_density.sample(pos), - 8.093466727565826f64 - ); - assert_eq!( - OVERWORLD_NOISE_ROUTER.final_density.sample(pos), - -0.07500000000000001f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.vein_toggle.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.vein_ridged.sample(pos), - -0.07999999821186066f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.vein_gap.sample(pos), 0f64); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(0, 60, 0)); - assert_eq!(OVERWORLD_NOISE_ROUTER.barrier.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.fluid_level_floodedness.sample(pos), - 0f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.fluid_level_spread.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.lava.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.temperature.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.vegetation.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.continents.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.erosion.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.depth.sample(pos), - -0.07250002771615982f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.ridges.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.internal_density.sample(pos), - -1.105492942375168f64 - ); - assert_eq!( - OVERWORLD_NOISE_ROUTER.final_density.sample(pos), - -0.15607060320915436f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.vein_toggle.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.vein_ridged.sample(pos), - -0.07999999821186066f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.vein_gap.sample(pos), 0f64); - - let pos = &NoisePos::Unblended(UnblendedNoisePos::new(0, 120, 0)); - assert_eq!(OVERWORLD_NOISE_ROUTER.barrier.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.fluid_level_floodedness.sample(pos), - 0f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.fluid_level_spread.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.lava.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.temperature.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.vegetation.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.continents.sample(pos), 0f64); - assert_eq!(OVERWORLD_NOISE_ROUTER.erosion.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.depth.sample(pos), - -0.5412500277161598f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.ridges.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.internal_density.sample(pos), - -3.7070088166417925f64 - ); - assert_eq!( - OVERWORLD_NOISE_ROUTER.final_density.sample(pos), - -0.4583333333333333f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.vein_toggle.sample(pos), 0f64); - assert_eq!( - OVERWORLD_NOISE_ROUTER.vein_ridged.sample(pos), - -0.07999999821186066f64 - ); - assert_eq!(OVERWORLD_NOISE_ROUTER.vein_gap.sample(pos), 0f64); - } - - #[test] - fn test_converted_cave() { - let mut rand = Xoroshiro::from_seed(0); - let mut converter = - LegacyChunkNoiseVisitor::new(RandomDeriver::Xoroshiro(rand.next_splitter()), 0); - - let expected_data: Vec<(i32, i32, i32, f64)> = - read_data_from_file!("../../../assets/converted_cave_7_4.json"); - - let function = create_caves(SLOPED_CHEESE_OVERWORLD.clone()) - .maybe_convert(&mut converter) - .unwrap() - .assert_shared(); - - for (x, y, z, sample) in expected_data { - let pos = NoisePos::Unblended(UnblendedNoisePos::new(x, y, z)); - assert_eq_delta!(function.sample(&pos), sample, f64::EPSILON); - } - } -} diff --git a/pumpkin-world/src/generation/noise/simplex.rs b/pumpkin-world/src/generation/noise/simplex.rs index b4dcb55d9..04712de13 100644 --- a/pumpkin-world/src/generation/noise/simplex.rs +++ b/pumpkin-world/src/generation/noise/simplex.rs @@ -7,7 +7,7 @@ use super::GRADIENTS; #[derive(Clone)] pub struct SimplexNoiseSampler { - permutation: Box<[u8]>, + permutation: [u8; 256], x_origin: f64, y_origin: f64, z_origin: f64, @@ -56,7 +56,7 @@ impl SimplexNoiseSampler { } Self { - permutation: Box::new(permutation), + permutation, x_origin, y_origin, z_origin, @@ -409,7 +409,6 @@ mod octave_simplex_noise_sampler_test { } #[cfg(test)] mod simplex_noise_sampler_test { - use std::ops::Deref; use pumpkin_util::random::{xoroshiro128::Xoroshiro, RandomImpl}; @@ -440,7 +439,7 @@ mod simplex_noise_sampler_test { 151, 157, 247, 223, 198, 55, 188, 96, 0, 182, 49, 190, 156, 10, 215, 252, 131, 137, 184, 176, 136, 81, 44, 213, 253, 144, 225, 5, ]; - assert_eq!(sampler.permutation.deref(), permutation); + assert_eq!(sampler.permutation, permutation); } #[test] diff --git a/pumpkin-world/src/generation/noise_router/chunk_density_function.rs b/pumpkin-world/src/generation/noise_router/chunk_density_function.rs new file mode 100644 index 000000000..eda610a18 --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/chunk_density_function.rs @@ -0,0 +1,629 @@ +use std::mem; + +use super::{ + chunk_noise_router::{ChunkNoiseFunctionComponent, MutableChunkNoiseFunctionComponentImpl}, + density_function::{IndexToNoisePos, NoiseFunctionComponentRange, NoisePos}, +}; +use enum_dispatch::enum_dispatch; +use pumpkin_util::math::vector2::Vector2; + +use crate::generation::{ + biome_coords, + noise::{lerp, lerp3}, + positions::chunk_pos, +}; + +pub struct WrapperData { + // Our relative position within the cell + pub(crate) cell_x_block_position: usize, + pub(crate) cell_y_block_position: usize, + pub(crate) cell_z_block_position: usize, + + // Number of blocks per cell per axis + pub(crate) horizontal_cell_block_count: usize, + pub(crate) vertical_cell_block_count: usize, +} + +pub enum SampleAction { + SkipWrappers, + Wrappers(WrapperData), +} + +pub struct ChunkNoiseFunctionSampleOptions { + populating_caches: bool, + pub(crate) action: SampleAction, + + // Global IDs for the `CacheOnce` wrapper + pub(crate) cache_result_unique_id: u64, + pub(crate) cache_fill_unique_id: u64, + + // The current index of a slice being filled by the `fill` function + pub(crate) fill_index: usize, +} + +impl ChunkNoiseFunctionSampleOptions { + pub const fn new( + populating_caches: bool, + action: SampleAction, + cache_result_unique_id: u64, + cache_fill_unique_id: u64, + fill_index: usize, + ) -> Self { + Self { + populating_caches, + action, + cache_result_unique_id, + cache_fill_unique_id, + fill_index, + } + } +} + +pub struct ChunkNoiseFunctionBuilderOptions { + // Number of blocks per cell per axis + horizontal_cell_block_count: usize, + vertical_cell_block_count: usize, + + // Number of cells per chunk per axis + vertical_cell_count: usize, + horizontal_cell_count: usize, + + // The biome coords of this chunk + pub start_biome_x: i32, + pub start_biome_z: i32, + + // Number of biome regions per chunk per axis + pub horizontal_biome_end: usize, +} + +impl ChunkNoiseFunctionBuilderOptions { + pub const fn new( + horizontal_cell_block_count: usize, + vertical_cell_block_count: usize, + vertical_cell_count: usize, + horizontal_cell_count: usize, + start_biome_x: i32, + start_biome_z: i32, + horizontal_biome_end: usize, + ) -> Self { + Self { + horizontal_cell_block_count, + vertical_cell_block_count, + vertical_cell_count, + horizontal_cell_count, + start_biome_x, + start_biome_z, + horizontal_biome_end, + } + } +} + +// These are chunk specific function components that are picked based on the wrapper type +pub struct DensityInterpolator { + // What we are interpolating + pub(crate) input_index: usize, + + // y-z plane buffers to be interpolated together, each of these values is that of the cell, not + // the block + pub(crate) start_buffer: Box<[f64]>, + pub(crate) end_buffer: Box<[f64]>, + + first_pass: [f64; 8], + second_pass: [f64; 4], + third_pass: [f64; 2], + result: f64, + + pub(crate) vertical_cell_count: usize, + min_value: f64, + max_value: f64, +} + +impl NoiseFunctionComponentRange for DensityInterpolator { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl DensityInterpolator { + pub fn new( + input_index: usize, + min_value: f64, + max_value: f64, + builder_options: &ChunkNoiseFunctionBuilderOptions, + ) -> Self { + // These are all dummy values to be populated when sampling values + Self { + input_index, + start_buffer: vec![ + 0.0; + (builder_options.vertical_cell_count + 1) + * (builder_options.horizontal_cell_count + 1) + ] + .into_boxed_slice(), + end_buffer: vec![ + 0.0; + (builder_options.vertical_cell_count + 1) + * (builder_options.horizontal_cell_count + 1) + ] + .into_boxed_slice(), + first_pass: Default::default(), + second_pass: Default::default(), + third_pass: Default::default(), + result: Default::default(), + vertical_cell_count: builder_options.vertical_cell_count, + min_value, + max_value, + } + } + + #[inline] + pub(crate) fn yz_to_buf_index(&self, cell_y_position: usize, cell_z_position: usize) -> usize { + cell_z_position * (self.vertical_cell_count + 1) + cell_y_position + } + + pub(crate) fn on_sampled_cell_corners( + &mut self, + cell_y_position: usize, + cell_z_position: usize, + ) { + self.first_pass[0] = + self.start_buffer[self.yz_to_buf_index(cell_y_position, cell_z_position)]; + self.first_pass[1] = + self.start_buffer[self.yz_to_buf_index(cell_y_position, cell_z_position + 1)]; + self.first_pass[4] = + self.end_buffer[self.yz_to_buf_index(cell_y_position, cell_z_position)]; + self.first_pass[5] = + self.end_buffer[self.yz_to_buf_index(cell_y_position, cell_z_position + 1)]; + self.first_pass[2] = + self.start_buffer[self.yz_to_buf_index(cell_y_position + 1, cell_z_position)]; + self.first_pass[3] = + self.start_buffer[self.yz_to_buf_index(cell_y_position + 1, cell_z_position + 1)]; + self.first_pass[6] = + self.end_buffer[self.yz_to_buf_index(cell_y_position + 1, cell_z_position)]; + self.first_pass[7] = + self.end_buffer[self.yz_to_buf_index(cell_y_position + 1, cell_z_position + 1)]; + } + + pub(crate) fn interpolate_y(&mut self, delta: f64) { + self.second_pass[0] = lerp(delta, self.first_pass[0], self.first_pass[2]); + self.second_pass[2] = lerp(delta, self.first_pass[4], self.first_pass[6]); + self.second_pass[1] = lerp(delta, self.first_pass[1], self.first_pass[3]); + self.second_pass[3] = lerp(delta, self.first_pass[5], self.first_pass[7]); + } + + #[inline] + pub(crate) fn interpolate_x(&mut self, delta: f64) { + self.third_pass[0] = lerp(delta, self.second_pass[0], self.second_pass[2]); + self.third_pass[1] = lerp(delta, self.second_pass[1], self.second_pass[3]); + } + + #[inline] + pub(crate) fn interpolate_z(&mut self, delta: f64) { + self.result = lerp(delta, self.third_pass[0], self.third_pass[1]); + } + + #[inline] + pub(crate) fn swap_buffers(&mut self) { + #[cfg(debug_assertions)] + let test = self.start_buffer[0]; + mem::swap(&mut self.start_buffer, &mut self.end_buffer); + #[cfg(debug_assertions)] + assert_eq!(test, self.end_buffer[0]); + } +} + +impl MutableChunkNoiseFunctionComponentImpl for DensityInterpolator { + fn sample( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + match sample_options.action { + SampleAction::Wrappers(WrapperData { + cell_x_block_position, + cell_y_block_position, + cell_z_block_position, + horizontal_cell_block_count, + vertical_cell_block_count, + }) => { + if sample_options.populating_caches { + lerp3( + cell_x_block_position as f64 / horizontal_cell_block_count as f64, + cell_y_block_position as f64 / vertical_cell_block_count as f64, + cell_z_block_position as f64 / horizontal_cell_block_count as f64, + self.first_pass[0], + self.first_pass[4], + self.first_pass[2], + self.first_pass[6], + self.first_pass[1], + self.first_pass[5], + self.first_pass[3], + self.first_pass[7], + ) + } else { + self.result + } + } + SampleAction::SkipWrappers => ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ), + } + } + + fn fill( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + if sample_options.populating_caches { + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, Some(sample_options)); + let result = self.sample(component_stack, &pos, sample_options); + *value = result; + }); + } else { + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=self.input_index], + array, + mapper, + sample_options, + ); + } + } +} + +pub struct FlatCache { + input_index: usize, + + pub(crate) cache: Box<[f64]>, + start_biome_x: i32, + start_biome_z: i32, + horizontal_biome_end: usize, + + min_value: f64, + max_value: f64, +} + +impl NoiseFunctionComponentRange for FlatCache { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl MutableChunkNoiseFunctionComponentImpl for FlatCache { + fn sample( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let absolute_biome_x_position = biome_coords::from_block(pos.x()); + let absolute_biome_z_position = biome_coords::from_block(pos.z()); + + let relative_biome_x_position = absolute_biome_x_position - self.start_biome_x; + let relative_biome_z_position = absolute_biome_z_position - self.start_biome_z; + + if relative_biome_x_position >= 0 + && relative_biome_z_position >= 0 + && relative_biome_x_position <= self.horizontal_biome_end as i32 + && relative_biome_z_position <= self.horizontal_biome_end as i32 + { + let cache_index = self.xz_to_index_const( + relative_biome_x_position as usize, + relative_biome_z_position as usize, + ); + self.cache[cache_index] + } else { + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ) + } + } +} + +impl FlatCache { + pub fn new( + input_index: usize, + min_value: f64, + max_value: f64, + start_biome_x: i32, + start_biome_z: i32, + horizontal_biome_end: usize, + ) -> Self { + Self { + input_index, + cache: vec![0.0; (horizontal_biome_end + 1) * (horizontal_biome_end + 1)] + .into_boxed_slice(), + start_biome_x, + start_biome_z, + horizontal_biome_end, + min_value, + max_value, + } + } + + #[inline] + pub fn xz_to_index_const(&self, biome_x_position: usize, biome_z_position: usize) -> usize { + biome_x_position * (self.horizontal_biome_end + 1) + biome_z_position + } +} + +#[derive(Clone)] +pub struct Cache2D { + input_index: usize, + last_sample_column: u64, + last_sample_result: f64, + + min_value: f64, + max_value: f64, +} + +impl NoiseFunctionComponentRange for Cache2D { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl MutableChunkNoiseFunctionComponentImpl for Cache2D { + fn sample( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let packed_column = chunk_pos::packed(&Vector2::new(pos.x(), pos.z())); + if packed_column == self.last_sample_column { + self.last_sample_result + } else { + let result = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + self.last_sample_column = packed_column; + self.last_sample_result = result; + + result + } + } +} + +impl Cache2D { + pub fn new(input_index: usize, min_value: f64, max_value: f64) -> Self { + Self { + input_index, + // I know this is because theres is definately world coords that are this marker, but this + // is how vanilla does it, so I'm going to for pairity + last_sample_column: chunk_pos::MARKER, + last_sample_result: Default::default(), + min_value, + max_value, + } + } +} + +pub struct CacheOnce { + input_index: usize, + cache_result_unique_id: u64, + cache_fill_unique_id: u64, + last_sample_result: f64, + + cache: Box<[f64]>, + + min_value: f64, + max_value: f64, +} + +impl NoiseFunctionComponentRange for CacheOnce { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl MutableChunkNoiseFunctionComponentImpl for CacheOnce { + fn sample( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + match sample_options.action { + SampleAction::Wrappers(_) => { + if self.cache_fill_unique_id == sample_options.cache_fill_unique_id + && !self.cache.is_empty() + { + self.cache[sample_options.fill_index] + } else if self.cache_result_unique_id == sample_options.cache_result_unique_id { + self.last_sample_result + } else { + let result = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + self.cache_result_unique_id = sample_options.cache_result_unique_id; + self.last_sample_result = result; + + result + } + } + SampleAction::SkipWrappers => ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ), + } + } + + fn fill( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + if self.cache_fill_unique_id == sample_options.cache_fill_unique_id + && !self.cache.is_empty() + { + array.copy_from_slice(&self.cache); + return; + } + + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=self.input_index], + array, + mapper, + sample_options, + ); + + // We need to make a new cache + if self.cache.len() != array.len() { + self.cache = vec![0.0; array.len()].into_boxed_slice(); + } + + self.cache.copy_from_slice(array); + self.cache_fill_unique_id = sample_options.cache_fill_unique_id; + } +} + +impl CacheOnce { + pub fn new(input_index: usize, min_value: f64, max_value: f64) -> Self { + Self { + input_index, + // Make these max, just to be different from the overall default of 0 + cache_result_unique_id: 0, + cache_fill_unique_id: 0, + last_sample_result: Default::default(), + cache: Box::new([]), + min_value, + max_value, + } + } +} + +pub struct CellCache { + pub(crate) input_index: usize, + pub(crate) cache: Box<[f64]>, + + min_value: f64, + max_value: f64, +} + +impl NoiseFunctionComponentRange for CellCache { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl MutableChunkNoiseFunctionComponentImpl for CellCache { + fn sample( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + match sample_options.action { + SampleAction::Wrappers(WrapperData { + cell_x_block_position, + cell_y_block_position, + cell_z_block_position, + horizontal_cell_block_count, + vertical_cell_block_count, + }) => { + let cache_index = ((vertical_cell_block_count - 1 - cell_y_block_position) + * horizontal_cell_block_count + + cell_x_block_position) + * horizontal_cell_block_count + + cell_z_block_position; + + self.cache[cache_index] + } + SampleAction::SkipWrappers => ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ), + } + } +} + +impl CellCache { + pub fn new( + input_index: usize, + min_value: f64, + max_value: f64, + build_options: &ChunkNoiseFunctionBuilderOptions, + ) -> Self { + Self { + input_index, + cache: vec![ + 0.0; + build_options.horizontal_cell_block_count + * build_options.horizontal_cell_block_count + * build_options.vertical_cell_block_count + ] + .into_boxed_slice(), + min_value, + max_value, + } + } + + /// Clones this instance, creating a new struct taking ownership of the cache and replacing the + /// original with a dummy + fn take_cache_clone(&mut self) -> Self { + let mut cache: Box<[f64]> = Box::new([]); + mem::swap(&mut cache, &mut self.cache); + Self { + input_index: self.input_index, + cache, + min_value: self.min_value, + max_value: self.max_value, + } + } +} + +#[enum_dispatch(MutableChunkNoiseFunctionComponentImpl, NoiseFunctionComponentRange)] +pub enum ChunkSpecificNoiseFunctionComponent { + DensityInterpolator(DensityInterpolator), + FlatCache(FlatCache), + Cache2D(Cache2D), + CacheOnce(CacheOnce), + CellCache(CellCache), +} diff --git a/pumpkin-world/src/generation/noise_router/chunk_noise_router.rs b/pumpkin-world/src/generation/noise_router/chunk_noise_router.rs new file mode 100644 index 000000000..4614c8803 --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/chunk_noise_router.rs @@ -0,0 +1,523 @@ +use enum_dispatch::enum_dispatch; + +use crate::{generation::biome_coords, noise_router::density_function_ast::WrapperType}; + +use super::{ + chunk_density_function::{ + Cache2D, CacheOnce, CellCache, ChunkNoiseFunctionBuilderOptions, + ChunkNoiseFunctionSampleOptions, ChunkSpecificNoiseFunctionComponent, DensityInterpolator, + FlatCache, SampleAction, + }, + density_function::{ + IndexToNoisePos, NoiseFunctionComponentRange, NoisePos, PassThrough, + StaticIndependentChunkNoiseFunctionComponentImpl, UnblendedNoisePos, + }, + proto_noise_router::{ + DependentProtoNoiseFunctionComponent, IndependentProtoNoiseFunctionComponent, + ProtoChunkNoiseRouter, ProtoNoiseFunctionComponent, + }, +}; + +#[enum_dispatch] +pub trait StaticChunkNoiseFunctionComponentImpl { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64; + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, Some(sample_options)); + *value = self.sample(component_stack, &pos, sample_options); + }); + } +} + +#[enum_dispatch] +pub trait MutableChunkNoiseFunctionComponentImpl { + fn sample( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64; + + fn fill( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, Some(sample_options)); + *value = self.sample(component_stack, &pos, sample_options); + }); + } +} + +pub enum ChunkNoiseFunctionComponent<'a> { + Independent(&'a IndependentProtoNoiseFunctionComponent), + Dependent(&'a DependentProtoNoiseFunctionComponent), + Chunk(ChunkSpecificNoiseFunctionComponent), + PassThrough(PassThrough), +} + +impl NoiseFunctionComponentRange for ChunkNoiseFunctionComponent<'_> { + #[inline] + fn min(&self) -> f64 { + match self { + Self::Independent(independent) => independent.min(), + Self::Dependent(dependent) => dependent.min(), + Self::Chunk(chunk) => chunk.min(), + Self::PassThrough(pass_through) => pass_through.min(), + } + } + + #[inline] + fn max(&self) -> f64 { + match self { + Self::Independent(independent) => independent.max(), + Self::Dependent(dependent) => dependent.max(), + Self::Chunk(chunk) => chunk.max(), + Self::PassThrough(pass_through) => pass_through.max(), + } + } +} + +impl MutableChunkNoiseFunctionComponentImpl for ChunkNoiseFunctionComponent<'_> { + #[inline] + fn sample( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + match self { + Self::Independent(independent) => independent.sample(pos), + Self::Dependent(dependent) => dependent.sample(component_stack, pos, sample_options), + Self::Chunk(chunk) => chunk.sample(component_stack, pos, sample_options), + Self::PassThrough(pass_through) => ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=pass_through.input_index], + pos, + sample_options, + ), + } + } + + #[inline] + fn fill( + &mut self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + match self { + Self::Independent(independent) => independent.fill(array, mapper), + Self::Dependent(dependent) => { + dependent.fill(component_stack, array, mapper, sample_options) + } + Self::Chunk(chunk) => chunk.fill(component_stack, array, mapper, sample_options), + Self::PassThrough(pass_through) => ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=pass_through.input_index], + array, + mapper, + sample_options, + ), + } + } +} + +impl ChunkNoiseFunctionComponent<'_> { + pub fn sample_from_stack( + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let (top_component, component_stack) = component_stack.split_last_mut().unwrap(); + top_component.sample(component_stack, pos, sample_options) + } + + pub fn fill_from_stack( + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + let (top_component, component_stack) = component_stack.split_last_mut().unwrap(); + top_component.fill(component_stack, array, mapper, sample_options); + } +} + +pub struct ChunkNoiseDensityFunction<'a> { + pub(crate) component_stack: &'a mut [ChunkNoiseFunctionComponent<'a>], +} + +impl ChunkNoiseDensityFunction<'_> { + #[inline] + pub fn sample( + &mut self, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + ChunkNoiseFunctionComponent::sample_from_stack(self.component_stack, pos, sample_options) + } + + #[inline] + fn fill( + &mut self, + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + ChunkNoiseFunctionComponent::fill_from_stack( + self.component_stack, + array, + mapper, + sample_options, + ); + } +} + +macro_rules! sample_function { + ($name:ident) => { + #[inline] + pub fn $name( + &mut self, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + ChunkNoiseFunctionComponent::sample_from_stack( + &mut self.component_stack[..=self.$name], + pos, + sample_options, + ) + } + }; +} + +pub struct ChunkNoiseRouter<'a> { + barrier_noise: usize, + fluid_level_floodedness_noise: usize, + fluid_level_spread_noise: usize, + lava_noise: usize, + erosion: usize, + depth: usize, + initial_density_without_jaggedness: usize, + final_density: usize, + vein_toggle: usize, + vein_ridged: usize, + vein_gap: usize, + component_stack: Box<[ChunkNoiseFunctionComponent<'a>]>, + interpolator_indices: Box<[usize]>, + cell_indices: Box<[usize]>, +} + +impl ChunkNoiseRouter<'_> { + sample_function!(barrier_noise); + sample_function!(fluid_level_floodedness_noise); + sample_function!(fluid_level_spread_noise); + sample_function!(lava_noise); + sample_function!(erosion); + sample_function!(depth); + sample_function!(initial_density_without_jaggedness); + sample_function!(final_density); + sample_function!(vein_toggle); + sample_function!(vein_ridged); + sample_function!(vein_gap); +} + +impl<'a> ChunkNoiseRouter<'a> { + pub fn generate( + base: &'a ProtoChunkNoiseRouter, + build_options: &ChunkNoiseFunctionBuilderOptions, + ) -> Self { + let mut component_stack = + Vec::::with_capacity(base.component_stack.len()); + let mut cell_cache_indices = Vec::new(); + let mut interpolator_indices = Vec::new(); + for (component_index, base_component) in base.component_stack.iter().enumerate() { + let chunk_component = match base_component { + ProtoNoiseFunctionComponent::Dependent(dependent) => { + ChunkNoiseFunctionComponent::Dependent(dependent) + } + ProtoNoiseFunctionComponent::Independent(independent) => { + ChunkNoiseFunctionComponent::Independent(independent) + } + ProtoNoiseFunctionComponent::PassThrough(pass_through) => { + let min_value = component_stack[pass_through.input_index].min(); + let max_value = component_stack[pass_through.input_index].max(); + ChunkNoiseFunctionComponent::PassThrough(PassThrough { + input_index: pass_through.input_index, + max_value, + min_value, + }) + } + ProtoNoiseFunctionComponent::Wrapper(wrapper) => { + // Due to our previous invariant with the proto-function, it is guaranteed + // that the wrapped function is already on the stack + let min_value = component_stack[wrapper.input_index].min(); + let max_value = component_stack[wrapper.input_index].max(); + + match wrapper.wrapper_type { + WrapperType::Interpolated => { + interpolator_indices.push(component_index); + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::DensityInterpolator( + DensityInterpolator::new( + wrapper.input_index, + min_value, + max_value, + build_options, + ), + ), + ) + } + WrapperType::CellCache => { + cell_cache_indices.push(component_index); + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::CellCache(CellCache::new( + wrapper.input_index, + min_value, + max_value, + build_options, + )), + ) + } + WrapperType::CacheOnce => ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::CacheOnce(CacheOnce::new( + wrapper.input_index, + min_value, + max_value, + )), + ), + WrapperType::Cache2D => ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::Cache2D(Cache2D::new( + wrapper.input_index, + min_value, + max_value, + )), + ), + WrapperType::CacheFlat => { + let mut flat_cache = FlatCache::new( + wrapper.input_index, + min_value, + max_value, + build_options.start_biome_x, + build_options.start_biome_z, + build_options.horizontal_biome_end, + ); + let sample_options = ChunkNoiseFunctionSampleOptions::new( + false, + SampleAction::SkipWrappers, + 0, + 0, + 0, + ); + + for biome_x_position in 0..=build_options.horizontal_biome_end { + let absolute_biome_x_position = + build_options.start_biome_x + biome_x_position as i32; + let block_x_position = + biome_coords::to_block(absolute_biome_x_position); + + for biome_z_position in 0..=build_options.horizontal_biome_end { + let absolute_biome_z_position = + build_options.start_biome_z + biome_z_position as i32; + let block_z_position = + biome_coords::to_block(absolute_biome_z_position); + + let pos = UnblendedNoisePos::new( + block_x_position, + 0, + block_z_position, + ); + + // Due to our stack invariant, what is on the stack is a + // valid density function + let sample = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=wrapper.input_index], + &pos, + &sample_options, + ); + + let cache_index = flat_cache + .xz_to_index_const(biome_x_position, biome_z_position); + flat_cache.cache[cache_index] = sample; + } + } + + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::FlatCache(flat_cache), + ) + } + } + } + }; + component_stack.push(chunk_component); + } + + Self { + barrier_noise: base.barrier_noise, + fluid_level_floodedness_noise: base.fluid_level_floodedness_noise, + fluid_level_spread_noise: base.fluid_level_spread_noise, + lava_noise: base.lava_noise, + erosion: base.erosion, + depth: base.depth, + initial_density_without_jaggedness: base.initial_density_without_jaggedness, + final_density: base.final_density, + vein_toggle: base.vein_toggle, + vein_ridged: base.vein_ridged, + vein_gap: base.vein_gap, + component_stack: component_stack.into_boxed_slice(), + interpolator_indices: interpolator_indices.into_boxed_slice(), + cell_indices: cell_cache_indices.into_boxed_slice(), + } + } + + pub fn fill_cell_caches( + &mut self, + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + let indices = &self.cell_indices; + let components = &mut self.component_stack; + for cell_cache_index in indices { + let (component_stack, component) = components.split_at_mut(*cell_cache_index); + + let cell_cache = match component.first_mut().unwrap() { + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::CellCache(cell_cache), + ) => cell_cache, + _ => unreachable!(), + }; + + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=cell_cache.input_index], + &mut cell_cache.cache, + mapper, + sample_options, + ); + } + } + + pub fn fill_interpolator_buffers( + &mut self, + start: bool, + cell_z: usize, + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + let indices = &self.interpolator_indices; + let components = &mut self.component_stack; + for interpolator_index in indices { + let (component_stack, component) = components.split_at_mut(*interpolator_index); + let density_interpolator = match component.first_mut().unwrap() { + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator), + ) => density_interpolator, + _ => unreachable!(), + }; + + let start_index = density_interpolator.yz_to_buf_index(0, cell_z); + let buf = if start { + &mut density_interpolator.start_buffer + [start_index..=start_index + density_interpolator.vertical_cell_count] + } else { + &mut density_interpolator.end_buffer + [start_index..=start_index + density_interpolator.vertical_cell_count] + }; + + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=density_interpolator.input_index], + buf, + mapper, + sample_options, + ); + } + } + + pub fn interpolate_x(&mut self, delta: f64) { + let indices = &self.interpolator_indices; + let components = &mut self.component_stack; + for interpolator_index in indices { + let density_interpolator = match &mut components[*interpolator_index] { + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator), + ) => density_interpolator, + _ => unreachable!(), + }; + + density_interpolator.interpolate_x(delta); + } + } + + pub fn interpolate_y(&mut self, delta: f64) { + let indices = &self.interpolator_indices; + let components = &mut self.component_stack; + for interpolator_index in indices { + let density_interpolator = match &mut components[*interpolator_index] { + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator), + ) => density_interpolator, + _ => unreachable!(), + }; + + density_interpolator.interpolate_y(delta); + } + } + + pub fn interpolate_z(&mut self, delta: f64) { + let indices = &self.interpolator_indices; + let components = &mut self.component_stack; + for interpolator_index in indices { + let density_interpolator = match &mut components[*interpolator_index] { + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator), + ) => density_interpolator, + _ => unreachable!(), + }; + + density_interpolator.interpolate_z(delta); + } + } + + pub fn on_sampled_cell_corners(&mut self, cell_y_position: usize, cell_z_position: usize) { + let indices = &self.interpolator_indices; + let components = &mut self.component_stack; + for interpolator_index in indices { + let density_interpolator = match &mut components[*interpolator_index] { + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator), + ) => density_interpolator, + _ => unreachable!(), + }; + + density_interpolator.on_sampled_cell_corners(cell_y_position, cell_z_position); + } + } + + pub fn swap_buffers(&mut self) { + let indices = &self.interpolator_indices; + let components = &mut self.component_stack; + for interpolator_index in indices { + let density_interpolator = match &mut components[*interpolator_index] { + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::DensityInterpolator(density_interpolator), + ) => density_interpolator, + _ => unreachable!(), + }; + + density_interpolator.swap_buffers(); + } + } +} diff --git a/pumpkin-world/src/generation/noise_router/density_function/math.rs b/pumpkin-world/src/generation/noise_router/density_function/math.rs new file mode 100644 index 000000000..226499b7d --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/density_function/math.rs @@ -0,0 +1,432 @@ +use crate::{ + generation::noise_router::{ + chunk_density_function::ChunkNoiseFunctionSampleOptions, + chunk_noise_router::{ChunkNoiseFunctionComponent, StaticChunkNoiseFunctionComponentImpl}, + }, + noise_router::density_function_ast::{ + BinaryData, BinaryOperation, ClampData, LinearData, LinearOperation, UnaryData, + UnaryOperation, + }, +}; + +use super::{ + IndexToNoisePos, NoiseFunctionComponentRange, NoisePos, + StaticIndependentChunkNoiseFunctionComponentImpl, +}; + +#[derive(Clone)] +pub struct Constant { + value: f64, +} + +impl Constant { + pub fn new(value: f64) -> Self { + Self { value } + } +} + +impl NoiseFunctionComponentRange for Constant { + #[inline] + fn min(&self) -> f64 { + self.value + } + + #[inline] + fn max(&self) -> f64 { + self.value + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for Constant { + fn sample(&self, _pos: &impl NoisePos) -> f64 { + self.value + } + + fn fill(&self, array: &mut [f64], _mapper: &impl IndexToNoisePos) { + array.fill(self.value); + } +} + +#[derive(Clone)] +pub struct Linear { + pub input_index: usize, + pub operation: LinearOperation, + pub argument: f64, + min_value: f64, + max_value: f64, +} + +impl NoiseFunctionComponentRange for Linear { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl StaticChunkNoiseFunctionComponentImpl for Linear { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let input_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + self.apply_density(input_density) + } +} + +impl Linear { + pub fn new(input_index: usize, data: &LinearData) -> Self { + Self { + input_index, + operation: data.operation, + argument: data.argument.0, + min_value: data.min_value.0, + max_value: data.max_value.0, + } + } + + #[inline] + pub fn apply_density(&self, density: f64) -> f64 { + match self.operation { + LinearOperation::Add => density + self.argument, + LinearOperation::Mul => density * self.argument, + } + } +} + +#[derive(Clone)] +pub struct Binary { + pub input1_index: usize, + pub input2_index: usize, + pub operation: BinaryOperation, + pub min_value: f64, + pub max_value: f64, +} + +impl NoiseFunctionComponentRange for Binary { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl StaticChunkNoiseFunctionComponentImpl for Binary { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let input1_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input1_index], + pos, + sample_options, + ); + + match self.operation { + BinaryOperation::Add => { + let input2_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + pos, + sample_options, + ); + input1_density + input2_density + } + BinaryOperation::Mul => { + if input1_density == 0.0 { + 0.0 + } else { + let input2_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + pos, + sample_options, + ); + input1_density * input2_density + } + } + BinaryOperation::Min => { + let input2_min = component_stack[self.input2_index].min(); + if input1_density < input2_min { + input1_density + } else { + let input2_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + pos, + sample_options, + ); + input1_density.min(input2_density) + } + } + BinaryOperation::Max => { + let input2_max = component_stack[self.input2_index].max(); + if input1_density > input2_max { + input1_density + } else { + let input2_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + pos, + sample_options, + ); + input1_density.max(input2_density) + } + } + } + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=self.input1_index], + array, + mapper, + sample_options, + ); + + match self.operation { + BinaryOperation::Add => { + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, Some(sample_options)); + let density2 = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + &pos, + sample_options, + ); + *value += density2; + }); + } + BinaryOperation::Mul => { + array.iter_mut().enumerate().for_each(|(index, value)| { + if *value != 0.0 { + let pos = mapper.at(index, Some(sample_options)); + let density2 = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + &pos, + sample_options, + ); + *value *= density2; + } + }); + } + BinaryOperation::Min => { + let input2_min = component_stack[self.input2_index].min(); + array.iter_mut().enumerate().for_each(|(index, value)| { + if *value > input2_min { + let pos = mapper.at(index, Some(sample_options)); + let density2 = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + &pos, + sample_options, + ); + *value = value.min(density2); + } + }); + } + BinaryOperation::Max => { + let input2_max = component_stack[self.input2_index].max(); + array.iter_mut().enumerate().for_each(|(index, value)| { + if *value < input2_max { + let pos = mapper.at(index, Some(sample_options)); + let density2 = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + &pos, + sample_options, + ); + *value = value.max(density2); + } + }); + } + } + } +} + +impl Binary { + pub fn new(input1_index: usize, input2_index: usize, data: &BinaryData) -> Self { + Self { + input1_index, + input2_index, + operation: data.operation, + min_value: data.min_value.0, + max_value: data.max_value.0, + } + } +} + +#[derive(Clone)] +pub struct Unary { + pub(crate) input_index: usize, + pub operation: UnaryOperation, + pub min_value: f64, + pub max_value: f64, +} + +impl NoiseFunctionComponentRange for Unary { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl StaticChunkNoiseFunctionComponentImpl for Unary { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let input_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + self.apply_density(input_density) + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=self.input_index], + array, + mapper, + sample_options, + ); + array.iter_mut().for_each(|value| { + *value = self.apply_density(*value); + }); + } +} + +impl Unary { + pub fn new(input_index: usize, data: &UnaryData) -> Self { + Self { + input_index, + operation: data.operation, + min_value: data.min_value.0, + max_value: data.max_value.0, + } + } + + #[inline] + pub fn apply_density(&self, density: f64) -> f64 { + match self.operation { + UnaryOperation::Abs => density.abs(), + UnaryOperation::Square => density * density, + UnaryOperation::Cube => density * density * density, + UnaryOperation::HalfNegative => { + if density > 0.0 { + density + } else { + density * 0.5 + } + } + UnaryOperation::QuarterNegative => { + if density > 0.0 { + density + } else { + density * 0.25 + } + } + UnaryOperation::Squeeze => { + let clamped = density.clamp(-1.0, 1.0); + clamped / 2.0 - clamped * clamped * clamped / 24.0 + } + } + } +} + +#[derive(Clone)] +pub struct Clamp { + pub input_index: usize, + pub min_value: f64, + pub max_value: f64, +} + +impl Clamp { + pub fn new(input_index: usize, data: &ClampData) -> Self { + Self { + input_index, + min_value: data.min_value.0, + max_value: data.max_value.0, + } + } + + #[inline] + pub fn apply_density(&self, density: f64) -> f64 { + density.clamp(self.min_value, self.max_value) + } +} + +impl NoiseFunctionComponentRange for Clamp { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl StaticChunkNoiseFunctionComponentImpl for Clamp { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let input_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + self.apply_density(input_density) + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=self.input_index], + array, + mapper, + sample_options, + ); + array.iter_mut().for_each(|value| { + *value = self.apply_density(*value); + }); + } +} diff --git a/pumpkin-world/src/generation/noise_router/density_function/misc.rs b/pumpkin-world/src/generation/noise_router/density_function/misc.rs new file mode 100644 index 000000000..a0ce4f236 --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/density_function/misc.rs @@ -0,0 +1,324 @@ +use std::sync::Arc; + +use pumpkin_util::random::{legacy_rand::LegacyRand, RandomImpl}; + +use crate::{ + generation::{ + noise::{clamped_map, perlin::DoublePerlinNoiseSampler, simplex::SimplexNoiseSampler}, + noise_router::{ + chunk_density_function::ChunkNoiseFunctionSampleOptions, + chunk_noise_router::{ + ChunkNoiseFunctionComponent, StaticChunkNoiseFunctionComponentImpl, + }, + }, + }, + noise_router::density_function_ast::{ + ClampedYGradientData, RangeChoiceData, WeirdScaledData, WierdScaledMapper, + }, +}; + +use super::{ + IndexToNoisePos, NoiseFunctionComponentRange, NoisePos, + StaticIndependentChunkNoiseFunctionComponentImpl, +}; + +#[derive(Clone)] +pub struct EndIsland { + sampler: Arc, +} + +impl EndIsland { + pub fn new(seed: u64) -> Self { + let mut rand = LegacyRand::from_seed(seed); + rand.skip(17292); + Self { + sampler: Arc::new(SimplexNoiseSampler::new(&mut rand)), + } + } + + fn sample_2d(sampler: &SimplexNoiseSampler, x: i32, z: i32) -> f32 { + let i = x / 2; + let j = z / 2; + let k = x % 2; + let l = z % 2; + + let f = ((x * x + z * z) as f32).sqrt().mul_add(-8f32, 100f32); + let mut f = f.clamp(-100f32, 80f32); + + for m in -12..=12 { + for n in -12..=12 { + let o = (i + m) as i64; + let p = (j + n) as i64; + + if (o * o + p * p) > 4096i64 + && sampler.sample_2d(o as f64, p as f64) < -0.9f32 as f64 + { + let g = + (o as f32).abs().mul_add(3439f32, (p as f32).abs() * 147f32) % 13f32 + 9f32; + let h = (k - m * 2) as f32; + let q = (l - n * 2) as f32; + let r = h.hypot(q).mul_add(-g, 100f32); + let s = r.clamp(-100f32, 80f32); + + f = f.max(s); + } + } + } + + f + } +} + +// These values are hardcoded from java +impl NoiseFunctionComponentRange for EndIsland { + #[inline] + fn min(&self) -> f64 { + -0.84375 + } + + #[inline] + fn max(&self) -> f64 { + 0.5625 + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for EndIsland { + fn sample(&self, pos: &impl NoisePos) -> f64 { + (Self::sample_2d(&self.sampler, pos.x() / 8, pos.z() / 8) as f64 - 8f64) / 128f64 + } +} + +#[derive(Clone)] +pub struct WeirdScaled { + pub input_index: usize, + pub sampler: Arc, + pub mapper: WierdScaledMapper, +} + +impl WeirdScaled { + pub fn new( + input_index: usize, + sampler: Arc, + data: &WeirdScaledData, + ) -> Self { + Self { + input_index, + sampler, + mapper: data.mapper, + } + } +} + +impl StaticChunkNoiseFunctionComponentImpl for WeirdScaled { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let input_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + let scaled_density = self.mapper.scale(input_density); + scaled_density + * self + .sampler + .sample( + pos.x() as f64 / scaled_density, + pos.y() as f64 / scaled_density, + pos.z() as f64 / scaled_density, + ) + .abs() + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=self.input_index], + array, + mapper, + sample_options, + ); + + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, Some(sample_options)); + let scaled_density = self.mapper.scale(*value); + *value = scaled_density + * self + .sampler + .sample( + pos.x() as f64 / scaled_density, + pos.y() as f64 / scaled_density, + pos.z() as f64 / scaled_density, + ) + .abs(); + }); + } +} + +impl NoiseFunctionComponentRange for WeirdScaled { + #[inline] + fn min(&self) -> f64 { + -self.max() + } + + #[inline] + fn max(&self) -> f64 { + self.sampler.max_value() * self.mapper.max_multiplier() + } +} + +#[derive(Clone)] +pub struct ClampedYGradient { + pub from_y: i32, + pub to_y: i32, + pub from_value: f64, + pub to_value: f64, +} + +impl ClampedYGradient { + pub fn new(data: &ClampedYGradientData) -> Self { + Self { + from_y: data.from_y, + to_y: data.to_y, + from_value: data.from_value.0, + to_value: data.to_value.0, + } + } +} + +impl NoiseFunctionComponentRange for ClampedYGradient { + #[inline] + fn min(&self) -> f64 { + self.from_value.min(self.to_value) + } + + #[inline] + fn max(&self) -> f64 { + self.from_value.max(self.to_value) + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for ClampedYGradient { + fn sample(&self, pos: &impl NoisePos) -> f64 { + clamped_map( + pos.y() as f64, + self.from_y as f64, + self.to_y as f64, + self.from_value, + self.to_value, + ) + } +} + +#[derive(Clone)] +pub struct RangeChoice { + pub input_index: usize, + pub when_in_index: usize, + pub when_out_index: usize, + pub min_inclusive: f64, + pub max_exclusive: f64, + min_value: f64, + max_value: f64, +} + +impl RangeChoice { + pub fn new( + input_index: usize, + when_in_index: usize, + when_out_index: usize, + min_value: f64, + max_value: f64, + data: &RangeChoiceData, + ) -> Self { + Self { + input_index, + when_in_index, + when_out_index, + min_value, + max_value, + min_inclusive: data.min_inclusive.0, + max_exclusive: data.max_exclusive.0, + } + } +} + +impl NoiseFunctionComponentRange for RangeChoice { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl StaticChunkNoiseFunctionComponentImpl for RangeChoice { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let input_sample = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + + if self.min_inclusive <= input_sample && input_sample < self.max_exclusive { + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.when_in_index], + pos, + sample_options, + ) + } else { + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.when_out_index], + pos, + sample_options, + ) + } + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f64], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + ChunkNoiseFunctionComponent::fill_from_stack( + &mut component_stack[..=self.input_index], + array, + mapper, + sample_options, + ); + + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, Some(sample_options)); + *value = if self.min_inclusive <= *value && *value < self.max_exclusive { + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.when_in_index], + &pos, + sample_options, + ) + } else { + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.when_out_index], + &pos, + sample_options, + ) + }; + }); + } +} diff --git a/pumpkin-world/src/generation/noise_router/density_function/mod.rs b/pumpkin-world/src/generation/noise_router/density_function/mod.rs new file mode 100644 index 000000000..6d7511887 --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/density_function/mod.rs @@ -0,0 +1,140 @@ +use std::fmt::Debug; + +use enum_dispatch::enum_dispatch; + +use crate::noise_router::density_function_ast::WrapperType; + +// These are for enum_dispatch +use super::chunk_density_function::{ + ChunkNoiseFunctionSampleOptions, ChunkSpecificNoiseFunctionComponent, +}; + +pub(crate) mod math; +pub(crate) mod misc; +pub(crate) mod noise; +pub(crate) mod spline; + +#[cfg(test)] +mod test; + +pub trait NoisePos: Debug { + fn x(&self) -> i32; + fn y(&self) -> i32; + fn z(&self) -> i32; +} + +#[derive(Debug)] +pub struct UnblendedNoisePos { + x: i32, + y: i32, + z: i32, +} + +impl UnblendedNoisePos { + pub fn new(x: i32, y: i32, z: i32) -> Self { + Self { x, y, z } + } +} + +impl NoisePos for UnblendedNoisePos { + #[inline] + fn x(&self) -> i32 { + self.x + } + + #[inline] + fn y(&self) -> i32 { + self.y + } + + #[inline] + fn z(&self) -> i32 { + self.z + } +} + +pub trait IndexToNoisePos { + fn at( + &self, + index: usize, + sample_options: Option<&mut ChunkNoiseFunctionSampleOptions>, + ) -> impl NoisePos + 'static; +} + +#[enum_dispatch] +pub trait NoiseFunctionComponentRange { + fn min(&self) -> f64; + fn max(&self) -> f64; +} + +#[enum_dispatch] +pub trait StaticIndependentChunkNoiseFunctionComponentImpl: NoiseFunctionComponentRange { + fn sample(&self, pos: &impl NoisePos) -> f64; + fn fill(&self, array: &mut [f64], mapper: &impl IndexToNoisePos) { + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, None); + *value = self.sample(&pos); + }); + } +} + +#[derive(Clone)] +pub struct Wrapper { + pub input_index: usize, + pub wrapper_type: WrapperType, + pub min_value: f64, + pub max_value: f64, +} + +impl Wrapper { + pub fn new( + input_index: usize, + wrapper_type: WrapperType, + min_value: f64, + max_value: f64, + ) -> Self { + Self { + input_index, + wrapper_type, + min_value, + max_value, + } + } + + pub fn input_index(&self) -> usize { + self.input_index + } + + pub fn wrapper_type(&self) -> WrapperType { + self.wrapper_type + } +} + +impl NoiseFunctionComponentRange for Wrapper { + fn min(&self) -> f64 { + self.min_value + } + + fn max(&self) -> f64 { + self.max_value + } +} + +#[derive(Clone)] +pub struct PassThrough { + pub input_index: usize, + pub min_value: f64, + pub max_value: f64, +} + +impl NoiseFunctionComponentRange for PassThrough { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} diff --git a/pumpkin-world/src/generation/noise_router/density_function/noise.rs b/pumpkin-world/src/generation/noise_router/density_function/noise.rs new file mode 100644 index 000000000..e73d4e7ae --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/density_function/noise.rs @@ -0,0 +1,330 @@ +use std::sync::Arc; + +use pumpkin_util::random::RandomGenerator; + +use crate::{ + generation::{ + noise::{ + clamped_lerp, + perlin::{DoublePerlinNoiseSampler, OctavePerlinNoiseSampler}, + }, + noise_router::{ + chunk_density_function::ChunkNoiseFunctionSampleOptions, + chunk_noise_router::{ + ChunkNoiseFunctionComponent, StaticChunkNoiseFunctionComponentImpl, + }, + }, + }, + noise_router::density_function_ast::{ + InterpolatedNoiseSamplerData, NoiseData, ShiftedNoiseData, + }, +}; + +use super::{ + NoiseFunctionComponentRange, NoisePos, StaticIndependentChunkNoiseFunctionComponentImpl, +}; + +#[derive(Clone)] +pub struct Noise { + pub sampler: Arc, + pub xz_scale: f64, + pub y_scale: f64, +} + +impl Noise { + pub fn new(sampler: Arc, data: &NoiseData) -> Self { + Self { + sampler, + xz_scale: data.xz_scale.0, + y_scale: data.y_scale.0, + } + } +} + +impl NoiseFunctionComponentRange for Noise { + #[inline] + fn min(&self) -> f64 { + -self.max() + } + + #[inline] + fn max(&self) -> f64 { + self.sampler.max_value() + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for Noise { + fn sample(&self, pos: &impl NoisePos) -> f64 { + self.sampler.sample( + pos.x() as f64 * self.xz_scale, + pos.y() as f64 * self.y_scale, + pos.z() as f64 * self.xz_scale, + ) + } +} + +#[inline] +fn shift_sample_3d(sampler: &DoublePerlinNoiseSampler, x: f64, y: f64, z: f64) -> f64 { + sampler.sample(x * 0.25f64, y * 0.25f64, z * 0.25f64) * 4f64 +} + +#[derive(Clone)] +pub struct ShiftA { + sampler: Arc, +} + +impl ShiftA { + pub fn new(sampler: Arc) -> Self { + Self { sampler } + } +} + +impl NoiseFunctionComponentRange for ShiftA { + #[inline] + fn min(&self) -> f64 { + -self.max() + } + + #[inline] + fn max(&self) -> f64 { + self.sampler.max_value() * 4.0 + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for ShiftA { + fn sample(&self, pos: &impl NoisePos) -> f64 { + shift_sample_3d(&self.sampler, pos.x() as f64, 0.0, pos.z() as f64) + } +} + +#[derive(Clone)] +pub struct ShiftB { + sampler: Arc, +} + +impl ShiftB { + pub fn new(sampler: Arc) -> Self { + Self { sampler } + } +} + +impl NoiseFunctionComponentRange for ShiftB { + #[inline] + fn min(&self) -> f64 { + -self.max() + } + + #[inline] + fn max(&self) -> f64 { + self.sampler.max_value() * 4.0 + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for ShiftB { + fn sample(&self, pos: &impl NoisePos) -> f64 { + shift_sample_3d(&self.sampler, pos.z() as f64, pos.x() as f64, 0.0) + } +} + +#[derive(Clone)] +pub struct ShiftedNoise { + pub input_x_index: usize, + pub input_y_index: usize, + pub input_z_index: usize, + pub sampler: Arc, + pub xz_scale: f64, + pub y_scale: f64, +} + +impl NoiseFunctionComponentRange for ShiftedNoise { + #[inline] + fn min(&self) -> f64 { + -self.max() + } + + #[inline] + fn max(&self) -> f64 { + self.sampler.max_value() + } +} + +impl StaticChunkNoiseFunctionComponentImpl for ShiftedNoise { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + let translated_x = pos.x() as f64 * self.xz_scale + + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_x_index], + pos, + sample_options, + ); + let translated_y = pos.y() as f64 * self.y_scale + + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_y_index], + pos, + sample_options, + ); + let translated_z = pos.z() as f64 * self.xz_scale + + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_z_index], + pos, + sample_options, + ); + + self.sampler + .sample(translated_x, translated_y, translated_z) + } +} + +impl ShiftedNoise { + pub fn new( + input_x_index: usize, + input_y_index: usize, + input_z_index: usize, + sampler: Arc, + data: &ShiftedNoiseData, + ) -> Self { + Self { + input_x_index, + input_y_index, + input_z_index, + sampler, + xz_scale: data.xz_scale.0, + y_scale: data.y_scale.0, + } + } +} + +#[derive(Clone)] +pub struct InterpolatedNoiseSampler { + pub lower_noise: Box, + pub upper_noise: Box, + pub noise: Box, + pub scaled_xz_scale: f64, + pub scaled_y_scale: f64, + pub xz_factor: f64, + pub y_factor: f64, + pub smear_scale_multiplier: f64, + pub max_value: f64, +} + +impl InterpolatedNoiseSampler { + pub fn new(data: &InterpolatedNoiseSamplerData, random: &mut RandomGenerator) -> Self { + let big_start = -15; + let big_amplitudes = [1.0; 16]; + + let little_start = -7; + let little_amplitudes = [1.0; 8]; + + let lower_noise = Box::new(OctavePerlinNoiseSampler::new( + random, + big_start, + &big_amplitudes, + true, + )); + let upper_noise = Box::new(OctavePerlinNoiseSampler::new( + random, + big_start, + &big_amplitudes, + true, + )); + let noise = Box::new(OctavePerlinNoiseSampler::new( + random, + little_start, + &little_amplitudes, + true, + )); + + Self { + lower_noise, + upper_noise, + noise, + scaled_xz_scale: data.scaled_xz_scale.0, + scaled_y_scale: data.scaled_y_scale.0, + xz_factor: data.xz_factor.0, + y_factor: data.y_factor.0, + smear_scale_multiplier: data.smear_scale_multiplier.0, + max_value: data.max_value.0, + } + } +} + +impl NoiseFunctionComponentRange for InterpolatedNoiseSampler { + #[inline] + fn min(&self) -> f64 { + -self.max() + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for InterpolatedNoiseSampler { + fn sample(&self, pos: &impl NoisePos) -> f64 { + let d = pos.x() as f64 * self.scaled_xz_scale; + let e = pos.y() as f64 * self.scaled_y_scale; + let f = pos.z() as f64 * self.scaled_xz_scale; + + let g = d / self.xz_factor; + let h = e / self.y_factor; + let i = f / self.xz_factor; + + let j = self.scaled_y_scale * self.smear_scale_multiplier; + let k = j / self.y_factor; + + let mut n = 0f64; + let mut o = 1f64; + + for p in 0..8 { + let sampler = self.noise.get_octave(p); + if let Some(sampler) = sampler { + n += sampler.sample_no_fade( + OctavePerlinNoiseSampler::maintain_precision(g * o), + OctavePerlinNoiseSampler::maintain_precision(h * o), + OctavePerlinNoiseSampler::maintain_precision(i * o), + k * o, + h * o, + ) / o; + } + + o /= 2f64; + } + + let q = (n / 10f64 + 1f64) / 2f64; + let bl2 = q >= 1f64; + let bl3 = q <= 0f64; + let mut o = 1f64; + let mut l = 0f64; + let mut m = 0f64; + + for r in 0..16 { + let s = OctavePerlinNoiseSampler::maintain_precision(d * o); + let t = OctavePerlinNoiseSampler::maintain_precision(e * o); + let u = OctavePerlinNoiseSampler::maintain_precision(f * o); + let v = j * o; + + if !bl2 { + let sampler = self.lower_noise.get_octave(r); + if let Some(sampler) = sampler { + l += sampler.sample_no_fade(s, t, u, v, e * o) / o; + } + } + + if !bl3 { + let sampler = self.upper_noise.get_octave(r); + if let Some(sampler) = sampler { + m += sampler.sample_no_fade(s, t, u, v, e * o) / o; + } + } + + o /= 2f64; + } + + clamped_lerp(l / 512f64, m / 512f64, q) / 128f64 + } +} diff --git a/pumpkin-world/src/generation/noise_router/density_function/spline.rs b/pumpkin-world/src/generation/noise_router/density_function/spline.rs new file mode 100644 index 000000000..68e4d949c --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/density_function/spline.rs @@ -0,0 +1,206 @@ +use crate::{ + generation::{ + noise::lerp, + noise_router::{ + chunk_density_function::ChunkNoiseFunctionSampleOptions, + chunk_noise_router::{ + ChunkNoiseFunctionComponent, StaticChunkNoiseFunctionComponentImpl, + }, + }, + }, + noise_router::density_function_ast::SplineData, +}; + +use super::{NoiseFunctionComponentRange, NoisePos}; + +#[derive(Clone)] +pub enum SplineValue { + Spline(Spline), + Fixed(f32), +} + +impl SplineValue { + #[inline] + fn sample( + &self, + pos: &impl NoisePos, + component_stack: &mut [ChunkNoiseFunctionComponent], + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f32 { + match self { + Self::Fixed(fixed) => *fixed, + Self::Spline(spline) => spline.sample(pos, component_stack, sample_options), + } + } +} + +#[derive(Clone)] +pub struct SplinePoint { + pub location: f32, + pub value: SplineValue, + pub derivative: f32, +} + +impl SplinePoint { + pub fn new(location: f32, value: SplineValue, derivative: f32) -> Self { + Self { + location, + value, + derivative, + } + } + + fn sample_outside_range(&self, sample_location: f32, last_known_sample: f32) -> f32 { + if self.derivative == 0f32 { + last_known_sample + } else { + self.derivative * (sample_location - self.location) + last_known_sample + } + } +} + +/// Returns the smallest usize between min..max that does not match the predicate +fn binary_walk(min: usize, max: usize, pred: impl Fn(usize) -> bool) -> usize { + let mut i = max - min; + let mut min = min; + while i > 0 { + let j = i / 2; + let k = min + j; + if pred(k) { + i = j; + } else { + min = k + 1; + i -= j + 1; + } + } + min +} + +pub enum Range { + In(usize), + Below, +} + +#[derive(Clone)] +pub struct Spline { + pub input_index: usize, + pub points: Box<[SplinePoint]>, +} + +impl Spline { + pub fn new(input_index: usize, points: Box<[SplinePoint]>) -> Self { + Self { + input_index, + points, + } + } + + fn find_index_for_location(&self, loc: f32) -> Range { + let index_greater_than_x = + binary_walk(0, self.points.len(), |i| loc < self.points[i].location); + if index_greater_than_x == 0 { + Range::Below + } else { + Range::In(index_greater_than_x - 1) + } + } + + fn sample( + &self, + pos: &impl NoisePos, + component_stack: &mut [ChunkNoiseFunctionComponent], + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f32 { + let location = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ) as f32; + + match self.find_index_for_location(location) { + Range::In(index) => { + if index == self.points.len() - 1 { + let last_known_sample = + self.points[index] + .value + .sample(pos, component_stack, sample_options); + self.points[index].sample_outside_range(location, last_known_sample) + } else { + let lower_point = &self.points[index]; + let upper_point = &self.points[index + 1]; + + let lower_value = + lower_point + .value + .sample(pos, component_stack, sample_options); + let upper_value = + upper_point + .value + .sample(pos, component_stack, sample_options); + + // Use linear interpolation (-ish cuz of derivatives) to derivate a point between two points + let x_scale = (location - lower_point.location) + / (upper_point.location - lower_point.location); + let extrapolated_lower_value = lower_point.derivative + * (upper_point.location - lower_point.location) + - (upper_value - lower_value); + let extrapolated_upper_value = -upper_point.derivative + * (upper_point.location - lower_point.location) + + (upper_value - lower_value); + + (x_scale * (1f32 - x_scale)) + * lerp(x_scale, extrapolated_lower_value, extrapolated_upper_value) + + lerp(x_scale, lower_value, upper_value) + } + } + Range::Below => { + let last_known_sample = + self.points[0] + .value + .sample(pos, component_stack, sample_options); + self.points[0].sample_outside_range(location, last_known_sample) + } + } + } +} + +#[derive(Clone)] +pub struct SplineFunction { + pub spline: Spline, + pub min_value: f64, + pub max_value: f64, +} + +impl SplineFunction { + pub fn new(spline: Spline, data: &SplineData) -> Self { + Self { + spline, + min_value: data.min_value.0, + max_value: data.max_value.0, + } + } +} + +impl StaticChunkNoiseFunctionComponentImpl for SplineFunction { + #[inline] + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f64 { + self.spline.sample(pos, component_stack, sample_options) as f64 + } +} + +impl NoiseFunctionComponentRange for SplineFunction { + #[inline] + fn min(&self) -> f64 { + self.min_value + } + + #[inline] + fn max(&self) -> f64 { + self.max_value + } +} diff --git a/pumpkin-world/src/generation/noise_router/density_function/test.rs b/pumpkin-world/src/generation/noise_router/density_function/test.rs new file mode 100644 index 000000000..3c90a242a --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/density_function/test.rs @@ -0,0 +1,819 @@ +use pumpkin_util::assert_eq_delta; +use serde::Deserialize; +use std::collections::HashMap; +use std::fs; +use std::path::Path; +use std::sync::LazyLock; + +use crate::generation::noise_router::chunk_density_function::{ + ChunkNoiseFunctionSampleOptions, SampleAction, +}; +use crate::generation::noise_router::chunk_noise_router::{ + ChunkNoiseDensityFunction, ChunkNoiseFunctionComponent, +}; +use crate::generation::noise_router::proto_noise_router::{ + recursive_build_proto_stack, DoublePerlinNoiseBuilder, ProtoNoiseFunctionComponent, +}; +use crate::generation::GlobalRandomConfig; +use crate::noise_router::NOISE_ROUTER_ASTS; +use crate::read_data_from_file; +use crate::{ + generation::noise_router::chunk_density_function::ChunkNoiseFunctionBuilderOptions, + noise_router::density_function_ast::DensityFunctionRepr, +}; + +use super::{NoisePos, PassThrough}; + +#[derive(Debug)] +struct TestNoisePos { + x: i32, + y: i32, + z: i32, +} + +impl NoisePos for TestNoisePos { + fn x(&self) -> i32 { + self.x + } + fn y(&self) -> i32 { + self.y + } + fn z(&self) -> i32 { + self.z + } +} + +// This is a dummy value because we are not actually building chunk-specific functions +static TEST_OPTIONS: ChunkNoiseFunctionBuilderOptions = + ChunkNoiseFunctionBuilderOptions::new(0, 0, 0, 0, 0, 0, 0); +const SEED: u64 = 0; +static RANDOM_CONFIG: LazyLock = + LazyLock::new(|| GlobalRandomConfig::new(SEED)); + +macro_rules! build_proto_stack { + ($repr:expr) => {{ + let mut stack = Vec::::new(); + // Map of AST hash to index in the stack + let mut map = HashMap::::new(); + let mut perlin_noise_builder = DoublePerlinNoiseBuilder::new(&RANDOM_CONFIG); + recursive_build_proto_stack( + $repr, + &RANDOM_CONFIG, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ); + + stack + }}; +} + +macro_rules! build_function_stack { + ($stack:expr) => {{ + $stack + .iter() + .map(|component| match component { + ProtoNoiseFunctionComponent::Wrapper(wrapper) => { + ChunkNoiseFunctionComponent::PassThrough(PassThrough { + input_index: wrapper.input_index, + min_value: wrapper.min_value, + max_value: wrapper.max_value, + }) + } + ProtoNoiseFunctionComponent::PassThrough(pass_through) => { + ChunkNoiseFunctionComponent::PassThrough(pass_through.clone()) + } + ProtoNoiseFunctionComponent::Dependent(dependent) => { + ChunkNoiseFunctionComponent::Dependent(dependent) + } + ProtoNoiseFunctionComponent::Independent(independent) => { + ChunkNoiseFunctionComponent::Independent(independent) + } + }) + .collect::>() + }}; +} + +macro_rules! build_function { + ($stack:expr) => { + ChunkNoiseDensityFunction { + component_stack: &mut $stack, + } + }; +} + +const TEST_SAMPLE_OPTIONS: ChunkNoiseFunctionSampleOptions = + ChunkNoiseFunctionSampleOptions::new(false, SampleAction::SkipWrappers, 0, 0, 0); + +macro_rules! sample_router_function { + ($name:ident, $pos: expr) => {{ + let function_ast = NOISE_ROUTER_ASTS.overworld().$name(); + let proto_stack = build_proto_stack!(function_ast); + let mut stack = build_function_stack!(proto_stack); + let mut function = build_function!(stack); + function.sample(&$pos, &TEST_SAMPLE_OPTIONS) + }}; +} + +// TODO: Test all dimensions/noise routers + +#[test] +// This test verifys that the generated functions after seed initialization but before chunk +// initialization matches the respected Java values. +// +// This is equivalent to a Java `NoiseRouter` after being passed into `NoiseConfig` but before being +// passed into `ChunkNoiseGenerator` +fn test_normal_surface_noisified() { + let pos = TestNoisePos { x: 0, y: 0, z: 0 }; + // TODO: Move these values to a file and create an extractor for them + assert_eq!( + sample_router_function!(barrier_noise, pos), + -0.5400227274000677f64 + ); + assert_eq!( + sample_router_function!(fluid_level_floodedness_noise, pos), + -0.4709571987777473f64 + ); + assert_eq!( + sample_router_function!(fluid_level_spread_noise, pos), + -0.057269139961514365f64 + ); + assert_eq!( + sample_router_function!(lava_noise, pos), + -0.16423603877333556f64 + ); + assert_eq!( + sample_router_function!(temperature, pos), + 0.1182379898645608f64 + ); + assert_eq!( + sample_router_function!(vegetation, pos), + -0.0013601677416915584f64 + ); + assert_eq!( + sample_router_function!(continents, pos), + -0.008171952121206487f64 + ); + assert_eq!( + sample_router_function!(erosion, pos), + -0.10391073889243099f64 + ); + assert_eq!(sample_router_function!(depth, pos), 0.411882147192955f64); + assert_eq!( + sample_router_function!(ridges, pos), + 0.011110323612534296f64 + ); + assert_eq!( + sample_router_function!(initial_density_without_jaggedness, pos), + 7.668311608489972f64 + ); + assert_eq!( + sample_router_function!(final_density, pos), + 0.15719144891255343f64 + ); + + let values = [ + ((-100, -200, -100), 0.0f64), + ((-100, -200, -50), 0.0f64), + ((-100, -200, 0), 0.0f64), + ((-100, -200, 50), 0.0f64), + ((-100, -200, 100), 0.0f64), + ((-100, -100, -100), 0.0f64), + ((-100, -100, -50), 0.0f64), + ((-100, -100, 0), 0.0f64), + ((-100, -100, 50), 0.0f64), + ((-100, -100, 100), 0.0f64), + ((-100, 0, -100), 0.3462291472930333f64), + ((-100, 0, -50), 0.2340445906392791f64), + ((-100, 0, 0), -0.028825983399710407f64), + ((-100, 0, 50), -0.16684760357850822f64), + ((-100, 0, 100), -0.1843465939249143f64), + ((-100, 100, -100), 0.0f64), + ((-100, 100, -50), 0.0f64), + ((-100, 100, 0), 0.0f64), + ((-100, 100, 50), 0.0f64), + ((-100, 100, 100), 0.0f64), + ((-100, 200, -100), 0.0f64), + ((-100, 200, -50), 0.0f64), + ((-100, 200, 0), 0.0f64), + ((-100, 200, 50), 0.0f64), + ((-100, 200, 100), 0.0f64), + ((-50, -200, -100), 0.0f64), + ((-50, -200, -50), 0.0f64), + ((-50, -200, 0), 0.0f64), + ((-50, -200, 50), 0.0f64), + ((-50, -200, 100), 0.0f64), + ((-50, -100, -100), 0.0f64), + ((-50, -100, -50), 0.0f64), + ((-50, -100, 0), 0.0f64), + ((-50, -100, 50), 0.0f64), + ((-50, -100, 100), 0.0f64), + ((-50, 0, -100), 0.05757810206373369f64), + ((-50, 0, -50), 0.0014520730707135465f64), + ((-50, 0, 0), -0.024149735708339466f64), + ((-50, 0, 50), 0.1287619466526521f64), + ((-50, 0, 100), 0.25507593901831094f64), + ((-50, 100, -100), 0.0f64), + ((-50, 100, -50), 0.0f64), + ((-50, 100, 0), 0.0f64), + ((-50, 100, 50), 0.0f64), + ((-50, 100, 100), 0.0f64), + ((-50, 200, -100), 0.0f64), + ((-50, 200, -50), 0.0f64), + ((-50, 200, 0), 0.0f64), + ((-50, 200, 50), 0.0f64), + ((-50, 200, 100), 0.0f64), + ((0, -200, -100), 0.0f64), + ((0, -200, -50), 0.0f64), + ((0, -200, 0), 0.0f64), + ((0, -200, 50), 0.0f64), + ((0, -200, 100), 0.0f64), + ((0, -100, -100), 0.0f64), + ((0, -100, -50), 0.0f64), + ((0, -100, 0), 0.0f64), + ((0, -100, 50), 0.0f64), + ((0, -100, 100), 0.0f64), + ((0, 0, -100), -0.24030906682975775f64), + ((0, 0, -50), -0.24705110006127165f64), + ((0, 0, 0), -0.06643453056181631f64), + ((0, 0, 50), 0.25318680526509063f64), + ((0, 0, 100), 0.48257536249146743f64), + ((0, 100, -100), 0.0f64), + ((0, 100, -50), 0.0f64), + ((0, 100, 0), 0.0f64), + ((0, 100, 50), 0.0f64), + ((0, 100, 100), 0.0f64), + ((0, 200, -100), 0.0f64), + ((0, 200, -50), 0.0f64), + ((0, 200, 0), 0.0f64), + ((0, 200, 50), 0.0f64), + ((0, 200, 100), 0.0f64), + ((50, -200, -100), 0.0f64), + ((50, -200, -50), 0.0f64), + ((50, -200, 0), 0.0f64), + ((50, -200, 50), 0.0f64), + ((50, -200, 100), 0.0f64), + ((50, -100, -100), 0.0f64), + ((50, -100, -50), 0.0f64), + ((50, -100, 0), 0.0f64), + ((50, -100, 50), 0.0f64), + ((50, -100, 100), 0.0f64), + ((50, 0, -100), 0.035583298926324954f64), + ((50, 0, -50), -0.07225351839505538f64), + ((50, 0, 0), -0.03474107481998612f64), + ((50, 0, 50), 0.12616421777330467f64), + ((50, 0, 100), 0.35414843965758613f64), + ((50, 100, -100), 0.0f64), + ((50, 100, -50), 0.0f64), + ((50, 100, 0), 0.0f64), + ((50, 100, 50), 0.0f64), + ((50, 100, 100), 0.0f64), + ((50, 200, -100), 0.0f64), + ((50, 200, -50), 0.0f64), + ((50, 200, 0), 0.0f64), + ((50, 200, 50), 0.0f64), + ((50, 200, 100), 0.0f64), + ((100, -200, -100), 0.0f64), + ((100, -200, -50), 0.0f64), + ((100, -200, 0), 0.0f64), + ((100, -200, 50), 0.0f64), + ((100, -200, 100), 0.0f64), + ((100, -100, -100), 0.0f64), + ((100, -100, -50), 0.0f64), + ((100, -100, 0), 0.0f64), + ((100, -100, 50), 0.0f64), + ((100, -100, 100), 0.0f64), + ((100, 0, -100), 0.4151489417623382f64), + ((100, 0, -50), 0.2092632456905039f64), + ((100, 0, 0), -0.009920164828456044f64), + ((100, 0, 50), -0.14997295538707048f64), + ((100, 0, 100), -0.05777616780034325f64), + ((100, 100, -100), 0.0f64), + ((100, 100, -50), 0.0f64), + ((100, 100, 0), 0.0f64), + ((100, 100, 50), 0.0f64), + ((100, 100, 100), 0.0f64), + ((100, 200, -100), 0.0f64), + ((100, 200, -50), 0.0f64), + ((100, 200, 0), 0.0f64), + ((100, 200, 50), 0.0f64), + ((100, 200, 100), 0.0f64), + ]; + for ((x, y, z), value) in values { + let pos = TestNoisePos { x, y, z }; + assert_eq!(sample_router_function!(vein_toggle, pos), value); + } + + let values = [ + ((-100, -200, -100), -0.07999999821186066f64), + ((-100, -200, -50), -0.07999999821186066f64), + ((-100, -200, 0), -0.07999999821186066f64), + ((-100, -200, 50), -0.07999999821186066f64), + ((-100, -200, 100), -0.07999999821186066f64), + ((-100, -100, -100), -0.07999999821186066f64), + ((-100, -100, -50), -0.07999999821186066f64), + ((-100, -100, 0), -0.07999999821186066f64), + ((-100, -100, 50), -0.07999999821186066f64), + ((-100, -100, 100), -0.07999999821186066f64), + ((-100, 0, -100), 0.20661121715107683f64), + ((-100, 0, -50), 0.13701288573667827f64), + ((-100, 0, 0), 0.7331011623931737f64), + ((-100, 0, 50), 0.5887875159446838f64), + ((-100, 0, 100), 0.022846022407350147f64), + ((-100, 100, -100), -0.07999999821186066f64), + ((-100, 100, -50), -0.07999999821186066f64), + ((-100, 100, 0), -0.07999999821186066f64), + ((-100, 100, 50), -0.07999999821186066f64), + ((-100, 100, 100), -0.07999999821186066f64), + ((-100, 200, -100), -0.07999999821186066f64), + ((-100, 200, -50), -0.07999999821186066f64), + ((-100, 200, 0), -0.07999999821186066f64), + ((-100, 200, 50), -0.07999999821186066f64), + ((-100, 200, 100), -0.07999999821186066f64), + ((-50, -200, -100), -0.07999999821186066f64), + ((-50, -200, -50), -0.07999999821186066f64), + ((-50, -200, 0), -0.07999999821186066f64), + ((-50, -200, 50), -0.07999999821186066f64), + ((-50, -200, 100), -0.07999999821186066f64), + ((-50, -100, -100), -0.07999999821186066f64), + ((-50, -100, -50), -0.07999999821186066f64), + ((-50, -100, 0), -0.07999999821186066f64), + ((-50, -100, 50), -0.07999999821186066f64), + ((-50, -100, 100), -0.07999999821186066f64), + ((-50, 0, -100), 0.35588447391786027f64), + ((-50, 0, -50), 0.1829719810187267f64), + ((-50, 0, 0), 0.08704696157012648f64), + ((-50, 0, 50), 0.1044941912836557f64), + ((-50, 0, 100), 0.5929743688753312f64), + ((-50, 100, -100), -0.07999999821186066f64), + ((-50, 100, -50), -0.07999999821186066f64), + ((-50, 100, 0), -0.07999999821186066f64), + ((-50, 100, 50), -0.07999999821186066f64), + ((-50, 100, 100), -0.07999999821186066f64), + ((-50, 200, -100), -0.07999999821186066f64), + ((-50, 200, -50), -0.07999999821186066f64), + ((-50, 200, 0), -0.07999999821186066f64), + ((-50, 200, 50), -0.07999999821186066f64), + ((-50, 200, 100), -0.07999999821186066f64), + ((0, -200, -100), -0.07999999821186066f64), + ((0, -200, -50), -0.07999999821186066f64), + ((0, -200, 0), -0.07999999821186066f64), + ((0, -200, 50), -0.07999999821186066f64), + ((0, -200, 100), -0.07999999821186066f64), + ((0, -100, -100), -0.07999999821186066f64), + ((0, -100, -50), -0.07999999821186066f64), + ((0, -100, 0), -0.07999999821186066f64), + ((0, -100, 50), -0.07999999821186066f64), + ((0, -100, 100), -0.07999999821186066f64), + ((0, 0, -100), 0.3531476519454157f64), + ((0, 0, -50), 0.15649178293218172f64), + ((0, 0, 0), 0.5716365265208109f64), + ((0, 0, 50), 0.28359279788952346f64), + ((0, 0, 100), 0.37225938767638495f64), + ((0, 100, -100), -0.07999999821186066f64), + ((0, 100, -50), -0.07999999821186066f64), + ((0, 100, 0), -0.07999999821186066f64), + ((0, 100, 50), -0.07999999821186066f64), + ((0, 100, 100), -0.07999999821186066f64), + ((0, 200, -100), -0.07999999821186066f64), + ((0, 200, -50), -0.07999999821186066f64), + ((0, 200, 0), -0.07999999821186066f64), + ((0, 200, 50), -0.07999999821186066f64), + ((0, 200, 100), -0.07999999821186066f64), + ((50, -200, -100), -0.07999999821186066f64), + ((50, -200, -50), -0.07999999821186066f64), + ((50, -200, 0), -0.07999999821186066f64), + ((50, -200, 50), -0.07999999821186066f64), + ((50, -200, 100), -0.07999999821186066f64), + ((50, -100, -100), -0.07999999821186066f64), + ((50, -100, -50), -0.07999999821186066f64), + ((50, -100, 0), -0.07999999821186066f64), + ((50, -100, 50), -0.07999999821186066f64), + ((50, -100, 100), -0.07999999821186066f64), + ((50, 0, -100), 0.1733462217252416f64), + ((50, 0, -50), 0.33464400306517067f64), + ((50, 0, 0), 0.2621039147343691f64), + ((50, 0, 50), 0.15279071012957127f64), + ((50, 0, 100), 0.4107100561510984f64), + ((50, 100, -100), -0.07999999821186066f64), + ((50, 100, -50), -0.07999999821186066f64), + ((50, 100, 0), -0.07999999821186066f64), + ((50, 100, 50), -0.07999999821186066f64), + ((50, 100, 100), -0.07999999821186066f64), + ((50, 200, -100), -0.07999999821186066f64), + ((50, 200, -50), -0.07999999821186066f64), + ((50, 200, 0), -0.07999999821186066f64), + ((50, 200, 50), -0.07999999821186066f64), + ((50, 200, 100), -0.07999999821186066f64), + ((100, -200, -100), -0.07999999821186066f64), + ((100, -200, -50), -0.07999999821186066f64), + ((100, -200, 0), -0.07999999821186066f64), + ((100, -200, 50), -0.07999999821186066f64), + ((100, -200, 100), -0.07999999821186066f64), + ((100, -100, -100), -0.07999999821186066f64), + ((100, -100, -50), -0.07999999821186066f64), + ((100, -100, 0), -0.07999999821186066f64), + ((100, -100, 50), -0.07999999821186066f64), + ((100, -100, 100), -0.07999999821186066f64), + ((100, 0, -100), 0.5633547588776332f64), + ((100, 0, -50), 0.09284281739909031f64), + ((100, 0, 0), 0.36438508670444847f64), + ((100, 0, 50), 0.20350630763687888f64), + ((100, 0, 100), 0.342069979071766f64), + ((100, 100, -100), -0.07999999821186066f64), + ((100, 100, -50), -0.07999999821186066f64), + ((100, 100, 0), -0.07999999821186066f64), + ((100, 100, 50), -0.07999999821186066f64), + ((100, 100, 100), -0.07999999821186066f64), + ((100, 200, -100), -0.07999999821186066f64), + ((100, 200, -50), -0.07999999821186066f64), + ((100, 200, 0), -0.07999999821186066f64), + ((100, 200, 50), -0.07999999821186066f64), + ((100, 200, 100), -0.07999999821186066f64), + ]; + for ((x, y, z), value) in values { + let pos = TestNoisePos { x, y, z }; + assert_eq!(sample_router_function!(vein_ridged, pos), value); + } + + let values = [ + ((-100, -200, -100), 0.3211141881942152f64), + ((-100, -200, -50), 0.09648864932704422f64), + ((-100, -200, 0), -0.4361477376844327f64), + ((-100, -200, 50), -0.13040066209600742f64), + ((-100, -200, 100), 0.023388060633724863f64), + ((-100, -100, -100), -0.4936024322458776f64), + ((-100, -100, -50), 0.2524223066605673f64), + ((-100, -100, 0), 0.2798189678966397f64), + ((-100, -100, 50), -0.3791120273954761f64), + ((-100, -100, 100), 0.39137760850669906f64), + ((-100, 0, -100), 0.05179888245498191f64), + ((-100, 0, -50), -0.06839110450348797f64), + ((-100, 0, 0), 0.4146206374440951f64), + ((-100, 0, 50), -0.1880820750707125f64), + ((-100, 0, 100), 0.2018368254585623f64), + ((-100, 100, -100), -0.32001039415713683f64), + ((-100, 100, -50), -0.13817558469021005f64), + ((-100, 100, 0), -0.48101070627664044f64), + ((-100, 100, 50), -0.2402297366726863f64), + ((-100, 100, 100), 0.08239761934306493f64), + ((-100, 200, -100), 0.018224734015781025f64), + ((-100, 200, -50), 0.08691443377020788f64), + ((-100, 200, 0), 0.16208094523788294f64), + ((-100, 200, 50), -0.15691048604152458f64), + ((-100, 200, 100), 0.06628267159017102f64), + ((-50, -200, -100), 0.2944496267342102f64), + ((-50, -200, -50), -0.2782278816662622f64), + ((-50, -200, 0), 0.15536071363878953f64), + ((-50, -200, 50), 0.43610007125172995f64), + ((-50, -200, 100), 0.010906558300465366f64), + ((-50, -100, -100), -0.08205269591250534f64), + ((-50, -100, -50), -0.28370450958612364f64), + ((-50, -100, 0), 0.0885151647444476f64), + ((-50, -100, 50), 0.21999190041491667f64), + ((-50, -100, 100), -0.41613490183445756f64), + ((-50, 0, -100), 0.21384346251180444f64), + ((-50, 0, -50), -0.2824765568109107f64), + ((-50, 0, 0), -0.4954177161809242f64), + ((-50, 0, 50), -0.10463968465592202f64), + ((-50, 0, 100), 0.04434135773500206f64), + ((-50, 100, -100), 0.37770507600173986f64), + ((-50, 100, -50), 0.1371189219046899f64), + ((-50, 100, 0), -0.22638449889692794f64), + ((-50, 100, 50), -0.10557246185638242f64), + ((-50, 100, 100), -0.18984119304391683f64), + ((-50, 200, -100), 0.20939108846156035f64), + ((-50, 200, -50), -0.08776116132181612f64), + ((-50, 200, 0), 0.20843954771862513f64), + ((-50, 200, 50), -0.5814807800404631f64), + ((-50, 200, 100), -0.3797565621876845f64), + ((0, -200, -100), 0.27179855614165527f64), + ((0, -200, -50), 0.16521252240290915f64), + ((0, -200, 0), 0.18324386151568745f64), + ((0, -200, 50), -0.28715960497818555f64), + ((0, -200, 100), -0.18100038230278442f64), + ((0, -100, -100), -0.09765150029624575f64), + ((0, -100, -50), -0.17785462076301697f64), + ((0, -100, 0), 0.10598123320261281f64), + ((0, -100, 50), 0.40507433937683573f64), + ((0, -100, 100), -0.5101670875276502f64), + ((0, 0, -100), -0.12690301253734718f64), + ((0, 0, -50), -0.2843473512745877f64), + ((0, 0, 0), 0.4566468364551488f64), + ((0, 0, 50), -0.1868822216899071f64), + ((0, 0, 100), -0.06167756316828358f64), + ((0, 100, -100), 0.03280421216425878f64), + ((0, 100, -50), 0.1828693088708832f64), + ((0, 100, 0), -0.10761184293214024f64), + ((0, 100, 50), -0.2056948693640283f64), + ((0, 100, 100), -0.6641494135898256f64), + ((0, 200, -100), -0.2916257499829836f64), + ((0, 200, -50), 0.3089200762221871f64), + ((0, 200, 0), -0.10862123905585815f64), + ((0, 200, 50), -0.5314274903477223f64), + ((0, 200, 100), -0.18423922562669878f64), + ((50, -200, -100), -0.19441584981913765f64), + ((50, -200, -50), -0.23224532903196352f64), + ((50, -200, 0), -0.06741680955178693f64), + ((50, -200, 50), -0.11174106180027958f64), + ((50, -200, 100), -0.19402793406584085f64), + ((50, -100, -100), -0.3729509731834053f64), + ((50, -100, -50), -0.5992505452241598f64), + ((50, -100, 0), -0.3641193668713385f64), + ((50, -100, 50), -0.0780880308385808f64), + ((50, -100, 100), 0.20539004653798706f64), + ((50, 0, -100), 0.5068819044426225f64), + ((50, 0, -50), 0.2012696212123102f64), + ((50, 0, 0), 0.578511778875036f64), + ((50, 0, 50), 0.9255794468686466f64), + ((50, 0, 100), -0.30412588794463624f64), + ((50, 100, -100), 0.4128697472440939f64), + ((50, 100, -50), -0.2169521808135427f64), + ((50, 100, 0), 0.22551879656869442f64), + ((50, 100, 50), -0.15185632978888303f64), + ((50, 100, 100), -0.33800073097192557f64), + ((50, 200, -100), -0.1262053025774186f64), + ((50, 200, -50), -0.18678102576752423f64), + ((50, 200, 0), -0.04298915312937759f64), + ((50, 200, 50), -0.35937135281916827f64), + ((50, 200, 100), -0.09675303361528802f64), + ((100, -200, -100), 0.016944564179341898f64), + ((100, -200, -50), -0.21449082979744338f64), + ((100, -200, 0), -0.4864973070953402f64), + ((100, -200, 50), -0.12082732785556784f64), + ((100, -200, 100), 0.15105512670391716f64), + ((100, -100, -100), -0.42014790810555663f64), + ((100, -100, -50), 0.25043337086794476f64), + ((100, -100, 0), 0.4836407742236192f64), + ((100, -100, 50), -0.09839641176754102f64), + ((100, -100, 100), -0.7118185993515945f64), + ((100, 0, -100), -0.452981644351176f64), + ((100, 0, -50), 0.3195442816621561f64), + ((100, 0, 0), -0.316964588789998f64), + ((100, 0, 50), -0.09085595379884051f64), + ((100, 0, 100), -0.18535799255754892f64), + ((100, 100, -100), 0.21432773343101275f64), + ((100, 100, -50), -0.31712332334064697f64), + ((100, 100, 0), -0.2560240287841878f64), + ((100, 100, 50), -0.09580536400123087f64), + ((100, 100, 100), -0.0992129190886302f64), + ((100, 200, -100), 0.41460868389055017f64), + ((100, 200, -50), 0.4415181826498342f64), + ((100, 200, 0), 0.1205037616719153f64), + ((100, 200, 50), -0.7214410961887224f64), + ((100, 200, 100), 0.3867496985743827f64), + ]; + for ((x, y, z), value) in values { + let pos = TestNoisePos { x, y, z }; + assert_eq!(sample_router_function!(vein_gap, pos), value); + } +} + +#[test] +fn test_config_final_density() { + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/final_density_dump_7_4.json"); + + let function_ast = NOISE_ROUTER_ASTS.overworld().final_density(); + let proto_stack = build_proto_stack!(function_ast); + let mut stack = build_function_stack!(proto_stack); + let mut function = build_function!(stack); + + // This is a lot of data it iter over, one two skip a few done + for (x, y, z, sample) in expected_data.into_iter().step_by(5) { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[derive(Deserialize)] +struct DensityFunctionReprs { + #[serde(rename = "overworld/base_3d_noise")] + base_3d_noise: DensityFunctionRepr, + #[serde(rename = "overworld/caves/spaghetti_2d_thickness_modulator")] + spaghetti_2d_thickness: DensityFunctionRepr, + #[serde(rename = "overworld/caves/pillars")] + cave_pillars: DensityFunctionRepr, + #[serde(rename = "overworld/caves/noodle")] + cave_noodle: DensityFunctionRepr, + #[serde(rename = "overworld/caves/spaghetti_roughness_function")] + spaghetti_roughness: DensityFunctionRepr, + #[serde(rename = "overworld/caves/entrances")] + cave_entrances: DensityFunctionRepr, + #[serde(rename = "overworld/caves/spaghetti_2d")] + spaghetti_2d: DensityFunctionRepr, + #[serde(rename = "overworld/offset")] + offset: DensityFunctionRepr, + #[serde(rename = "overworld/depth")] + depth: DensityFunctionRepr, + #[serde(rename = "overworld/factor")] + factor: DensityFunctionRepr, + #[serde(rename = "overworld/sloped_cheese")] + sloped_cheese: DensityFunctionRepr, +} + +macro_rules! read_data_from_file_json5 { + ($path:expr) => { + serde_json5::from_str( + &fs::read_to_string( + Path::new(env!("CARGO_MANIFEST_DIR")) + .parent() + .unwrap() + .join(file!()) + .parent() + .unwrap() + .join($path), + ) + .expect("no data file"), + ) + .expect("failed to decode data") + }; +} + +static DENSITY_FUNCTION_REPRS: LazyLock = + LazyLock::new(|| read_data_from_file_json5!("../../../../assets/density_function_tests.json")); + +#[test] +fn test_base_sloped_cheese() { + let proto_stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.sloped_cheese); + let mut stack = build_function_stack!(proto_stack); + let mut function = build_function!(stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_sloped_cheese_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_factor() { + let proto_stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.factor); + let mut stack = build_function_stack!(proto_stack); + let mut function = build_function!(stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_factor_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_depth() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.depth); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_depth_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_offset() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.offset); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_offset_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_cave_entrances() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.cave_entrances); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_cave_entrances_overworld_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_3d_noise() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.base_3d_noise); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_3d_overworld_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_spahetti_roughness() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.spaghetti_roughness); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = read_data_from_file!( + "../../../../assets/converted_cave_spaghetti_rough_overworld_7_4.json" + ); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_cave_noodle() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.cave_noodle); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_cave_noodle_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_cave_pillars() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.cave_pillars); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_cave_pillar_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} + +#[test] +fn test_base_spaghetti_2d_thickness() { + let stack = build_proto_stack!(&DENSITY_FUNCTION_REPRS.spaghetti_2d_thickness); + let mut function_stack = build_function_stack!(stack); + let mut function = build_function!(function_stack); + + let expected_data: Vec<(i32, i32, i32, f64)> = + read_data_from_file!("../../../../assets/converted_cave_spaghetti_2d_thicc_7_4.json"); + for (x, y, z, sample) in expected_data { + let pos = TestNoisePos { x, y, z }; + assert_eq_delta!( + function.sample(&pos, &TEST_SAMPLE_OPTIONS), + sample, + f64::EPSILON + ); + } +} diff --git a/pumpkin-world/src/generation/noise_router/mod.rs b/pumpkin-world/src/generation/noise_router/mod.rs new file mode 100644 index 000000000..da31118ed --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/mod.rs @@ -0,0 +1,5 @@ +pub mod chunk_density_function; +pub mod chunk_noise_router; +pub mod density_function; +pub mod multi_noise_sampler; +pub mod proto_noise_router; diff --git a/pumpkin-world/src/generation/noise_router/multi_noise_sampler.rs b/pumpkin-world/src/generation/noise_router/multi_noise_sampler.rs new file mode 100644 index 000000000..71b53ed50 --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/multi_noise_sampler.rs @@ -0,0 +1,202 @@ +use crate::{generation::biome_coords, noise_router::density_function_ast::WrapperType}; + +use super::{ + chunk_density_function::{ + Cache2D, ChunkNoiseFunctionSampleOptions, ChunkSpecificNoiseFunctionComponent, FlatCache, + SampleAction, + }, + chunk_noise_router::ChunkNoiseFunctionComponent, + density_function::{NoiseFunctionComponentRange, PassThrough, UnblendedNoisePos}, + proto_noise_router::{ProtoMultiNoiseSampler, ProtoNoiseFunctionComponent}, +}; + +pub struct MultiNoiseSamplerBuilderOptions { + // The biome coords of this chunk + start_biome_x: i32, + start_biome_z: i32, + + // Number of biome regions per chunk per axis + horizontal_biome_end: usize, +} + +impl MultiNoiseSamplerBuilderOptions { + pub fn new(start_biome_x: i32, start_biome_z: i32, horizontal_biome_end: usize) -> Self { + Self { + start_biome_x, + start_biome_z, + horizontal_biome_end, + } + } +} + +pub struct MultiNoiseSampler<'a> { + temperature: usize, + // AKA: Humidity + vegetation: usize, + continents: usize, + erosion: usize, + depth: usize, + // AKA: Weirdness + ridges: usize, + component_stack: Box<[ChunkNoiseFunctionComponent<'a>]>, +} + +impl<'a> MultiNoiseSampler<'a> { + pub fn sample(&mut self, biome_x: i32, biome_y: i32, biome_z: i32) { + let block_x = biome_coords::to_block(biome_x); + let block_y = biome_coords::to_block(biome_y); + let block_z = biome_coords::to_block(biome_z); + + let pos = UnblendedNoisePos::new(block_x, block_y, block_z); + let sample_options = + ChunkNoiseFunctionSampleOptions::new(false, SampleAction::SkipWrappers, 0, 0, 0); + + let _temperature = ChunkNoiseFunctionComponent::sample_from_stack( + &mut self.component_stack[..=self.temperature], + &pos, + &sample_options, + ) as f32; + + let _humidity = ChunkNoiseFunctionComponent::sample_from_stack( + &mut self.component_stack[..=self.vegetation], + &pos, + &sample_options, + ) as f32; + + let _continentalness = ChunkNoiseFunctionComponent::sample_from_stack( + &mut self.component_stack[..=self.continents], + &pos, + &sample_options, + ) as f32; + + let _erosion = ChunkNoiseFunctionComponent::sample_from_stack( + &mut self.component_stack[..=self.erosion], + &pos, + &sample_options, + ) as f32; + + let _depth = ChunkNoiseFunctionComponent::sample_from_stack( + &mut self.component_stack[..=self.depth], + &pos, + &sample_options, + ) as f32; + + let _weirdness = ChunkNoiseFunctionComponent::sample_from_stack( + &mut self.component_stack[..=self.ridges], + &pos, + &sample_options, + ) as f32; + + // TODO: Multi noise value here + } + + pub fn generate( + base: &'a ProtoMultiNoiseSampler, + build_options: &MultiNoiseSamplerBuilderOptions, + ) -> Self { + let mut component_stack = + Vec::::with_capacity(base.component_stack.len()); + for base_component in base.component_stack.iter() { + let chunk_component = match base_component { + ProtoNoiseFunctionComponent::Dependent(dependent) => { + ChunkNoiseFunctionComponent::Dependent(dependent) + } + ProtoNoiseFunctionComponent::Independent(independent) => { + ChunkNoiseFunctionComponent::Independent(independent) + } + ProtoNoiseFunctionComponent::PassThrough(pass_through) => { + let min_value = component_stack[pass_through.input_index].min(); + let max_value = component_stack[pass_through.input_index].max(); + ChunkNoiseFunctionComponent::PassThrough(PassThrough { + input_index: pass_through.input_index, + max_value, + min_value, + }) + } + ProtoNoiseFunctionComponent::Wrapper(wrapper) => { + // Due to our previous invariant with the proto-function, it is guaranteed + // that the wrapped function is already on the stack + let min_value = component_stack[wrapper.input_index].min(); + let max_value = component_stack[wrapper.input_index].max(); + + match wrapper.wrapper_type { + WrapperType::Cache2D => ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::Cache2D(Cache2D::new( + wrapper.input_index, + min_value, + max_value, + )), + ), + WrapperType::CacheFlat => { + let mut flat_cache = FlatCache::new( + wrapper.input_index, + min_value, + max_value, + build_options.start_biome_x, + build_options.start_biome_z, + build_options.horizontal_biome_end, + ); + let sample_options = ChunkNoiseFunctionSampleOptions::new( + false, + SampleAction::SkipWrappers, + 0, + 0, + 0, + ); + + for biome_x_position in 0..=build_options.horizontal_biome_end { + let absolute_biome_x_position = + build_options.start_biome_x + biome_x_position as i32; + let block_x_position = + biome_coords::to_block(absolute_biome_x_position); + + for biome_z_position in 0..=build_options.horizontal_biome_end { + let absolute_biome_z_position = + build_options.start_biome_z + biome_z_position as i32; + let block_z_position = + biome_coords::to_block(absolute_biome_z_position); + + let pos = UnblendedNoisePos::new( + block_x_position, + 0, + block_z_position, + ); + + // Due to our stack invariant, what is on the stack is a + // valid density function + let sample = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=wrapper.input_index], + &pos, + &sample_options, + ); + + let cache_index = flat_cache + .xz_to_index_const(biome_x_position, biome_z_position); + flat_cache.cache[cache_index] = sample; + } + } + + ChunkNoiseFunctionComponent::Chunk( + ChunkSpecificNoiseFunctionComponent::FlatCache(flat_cache), + ) + } + _ => { + panic!("These density functions should not be a part of the MultiNoiseSampler! We probably need to re-write code"); + } + } + } + }; + component_stack.push(chunk_component); + } + + Self { + temperature: base.temperature, + vegetation: base.vegetation, + continents: base.continents, + depth: base.depth, + erosion: base.erosion, + ridges: base.ridges, + component_stack: component_stack.into_boxed_slice(), + } + } +} diff --git a/pumpkin-world/src/generation/noise_router/proto_noise_router.rs b/pumpkin-world/src/generation/noise_router/proto_noise_router.rs new file mode 100644 index 000000000..9d1364638 --- /dev/null +++ b/pumpkin-world/src/generation/noise_router/proto_noise_router.rs @@ -0,0 +1,629 @@ +use std::{ + collections::HashMap, + hash::{DefaultHasher, Hash, Hasher}, + sync::Arc, +}; + +use enum_dispatch::enum_dispatch; +use pumpkin_data::chunk::DoublePerlinNoiseParameters; + +use crate::{ + generation::noise::perlin::DoublePerlinNoiseSampler, + noise_router::{ + density_function_ast::{DensityFunctionRepr, SplineRepr}, + noise_router_ast::NoiseRouterRepr, + }, + GlobalRandomConfig, +}; + +use super::{ + chunk_density_function::ChunkNoiseFunctionSampleOptions, + chunk_noise_router::{ChunkNoiseFunctionComponent, StaticChunkNoiseFunctionComponentImpl}, + density_function::{ + math::{Binary, Clamp, Constant, Linear, Unary}, + misc::{ClampedYGradient, EndIsland, RangeChoice, WeirdScaled}, + noise::{InterpolatedNoiseSampler, Noise, ShiftA, ShiftB, ShiftedNoise}, + spline::{Spline, SplineFunction, SplinePoint, SplineValue}, + IndexToNoisePos, NoiseFunctionComponentRange, NoisePos, PassThrough, + StaticIndependentChunkNoiseFunctionComponentImpl, Wrapper, + }, +}; + +#[enum_dispatch( + StaticIndependentChunkNoiseFunctionComponentImpl, + NoiseFunctionComponentRange +)] +#[derive(Clone)] +pub enum IndependentProtoNoiseFunctionComponent { + Constant(Constant), + EndIsland(EndIsland), + Noise(Noise), + ShiftA(ShiftA), + ShiftB(ShiftB), + InterpolatedNoise(InterpolatedNoiseSampler), + ClampedYGradient(ClampedYGradient), +} + +#[enum_dispatch(StaticChunkNoiseFunctionComponentImpl, NoiseFunctionComponentRange)] +#[derive(Clone)] +pub enum DependentProtoNoiseFunctionComponent { + Linear(Linear), + Unary(Unary), + Binary(Binary), + ShiftedNoise(ShiftedNoise), + WeirdScaled(WeirdScaled), + Clamp(Clamp), + RangeChoice(RangeChoice), + Spline(SplineFunction), +} + +#[enum_dispatch(NoiseFunctionComponentRange)] +#[derive(Clone)] +pub enum ProtoNoiseFunctionComponent { + Independent(IndependentProtoNoiseFunctionComponent), + Dependent(DependentProtoNoiseFunctionComponent), + Wrapper(Wrapper), + PassThrough(PassThrough), +} + +pub(crate) struct DoublePerlinNoiseBuilder<'a, 'b> { + random_config: &'b GlobalRandomConfig, + id_to_sampler_map: Vec<(&'a str, Arc)>, +} + +impl<'a, 'b> DoublePerlinNoiseBuilder<'a, 'b> { + pub fn new(rand: &'b GlobalRandomConfig) -> Self { + Self { + random_config: rand, + id_to_sampler_map: Vec::new(), + } + } + + fn get_noise_sampler_for_id(&mut self, id: &'a str) -> Arc { + self.id_to_sampler_map + .iter() + .find_map(|ele| { + if ele.0.eq(id) { + Some(ele.1.clone()) + } else { + None + } + }) + .unwrap_or_else(|| { + let parameters = DoublePerlinNoiseParameters::id_to_parameters(id) + .unwrap_or_else(|| panic!("Unknown noise id: {}", id)); + + // Note that the parameters' id is differenent than `id` + let mut random = self + .random_config + .base_random_deriver + .split_string(parameters.id()); + let sampler = DoublePerlinNoiseSampler::new(&mut random, parameters, false); + let wrapped = Arc::new(sampler); + self.id_to_sampler_map.push((id, wrapped.clone())); + wrapped + }) + } +} + +// Invariant: all index references point to components that have a lower index than the +// component referencing it + +/// Returns the index of component the AST represents on the stack +pub(crate) fn recursive_build_proto_stack<'a>( + ast: &'a DensityFunctionRepr, + random_config: &GlobalRandomConfig, + stack: &mut Vec, + map: &mut HashMap, + perlin_noise_builder: &mut DoublePerlinNoiseBuilder<'a, '_>, +) -> usize { + let mut hasher = DefaultHasher::new(); + ast.hash(&mut hasher); + let ast_hash = hasher.finish(); + + map.get(&ast_hash).copied().unwrap_or_else(|| { + let component = match ast { + DensityFunctionRepr::Spline { spline, data } => { + let spline = match recursive_build_spline( + spline, + random_config, + stack, + map, + perlin_noise_builder, + ) { + SplineValue::Spline(spline) => spline, + _ => unreachable!(), + }; + + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::Spline(SplineFunction::new(spline, data)), + ) + } + DensityFunctionRepr::EndIslands => ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::EndIsland(EndIsland::new( + random_config.seed, + )), + ), + DensityFunctionRepr::Noise { data } => { + let sampler = perlin_noise_builder.get_noise_sampler_for_id(&data.noise_id); + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::Noise(Noise::new(sampler, data)), + ) + } + DensityFunctionRepr::ShiftA { noise_id } => { + let sampler = perlin_noise_builder.get_noise_sampler_for_id(noise_id); + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::ShiftA(ShiftA::new(sampler)), + ) + } + DensityFunctionRepr::ShiftB { noise_id } => { + let sampler = perlin_noise_builder.get_noise_sampler_for_id(noise_id); + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::ShiftB(ShiftB::new(sampler)), + ) + } + DensityFunctionRepr::BlendDensity { input } => { + // TODO: Replace this when the blender is implemented + return recursive_build_proto_stack( + input, + random_config, + stack, + map, + perlin_noise_builder, + ); + } + DensityFunctionRepr::BlendAlpha => { + // TODO: Replace this with the cache when the blender is implemented + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::Constant(Constant::new(1.0)), + ) + } + DensityFunctionRepr::BlendOffset => { + // TODO: Replace this with the cache when the blender is implemented + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::Constant(Constant::new(0.0)), + ) + } + DensityFunctionRepr::Beardifier => { + // TODO: Replace this when world structures are implemented + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::Constant(Constant::new(0.0)), + ) + } + DensityFunctionRepr::ShiftedNoise { + shift_x, + shift_y, + shift_z, + data, + } => { + let input_x_index = recursive_build_proto_stack( + shift_x, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let input_y_index = recursive_build_proto_stack( + shift_y, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let input_z_index = recursive_build_proto_stack( + shift_z, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let sampler = perlin_noise_builder.get_noise_sampler_for_id(&data.noise_id); + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::ShiftedNoise(ShiftedNoise::new( + input_x_index, + input_y_index, + input_z_index, + sampler, + data, + )), + ) + } + DensityFunctionRepr::RangeChoice { + input, + when_in_range, + when_out_range, + data, + } => { + let input_index = recursive_build_proto_stack( + input, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let in_range_index = recursive_build_proto_stack( + when_in_range, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let out_range_index = recursive_build_proto_stack( + when_out_range, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let min_value = stack[in_range_index] + .min() + .min(stack[out_range_index].min()); + let max_value = stack[in_range_index] + .max() + .max(stack[out_range_index].max()); + + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::RangeChoice(RangeChoice::new( + input_index, + in_range_index, + out_range_index, + min_value, + max_value, + data, + )), + ) + } + DensityFunctionRepr::Binary { + argument1, + argument2, + data, + } => { + let input1_index = recursive_build_proto_stack( + argument1, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let input2_index = recursive_build_proto_stack( + argument2, + random_config, + stack, + map, + perlin_noise_builder, + ); + + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::Binary(Binary::new( + input1_index, + input2_index, + data, + )), + ) + } + DensityFunctionRepr::ClampedYGradient { data } => { + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::ClampedYGradient( + ClampedYGradient::new(data), + ), + ) + } + DensityFunctionRepr::Constant { value } => ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::Constant(Constant::new(value.0)), + ), + DensityFunctionRepr::Wrapper { input, wrapper } => { + let input_index = recursive_build_proto_stack( + input, + random_config, + stack, + map, + perlin_noise_builder, + ); + let min_value = stack[input_index].min(); + let max_value = stack[input_index].max(); + + ProtoNoiseFunctionComponent::Wrapper(Wrapper::new( + input_index, + *wrapper, + min_value, + max_value, + )) + } + DensityFunctionRepr::Linear { input, data } => { + let input_index = recursive_build_proto_stack( + input, + random_config, + stack, + map, + perlin_noise_builder, + ); + + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::Linear(Linear::new(input_index, data)), + ) + } + DensityFunctionRepr::Clamp { input, data } => { + let input_index = recursive_build_proto_stack( + input, + random_config, + stack, + map, + perlin_noise_builder, + ); + + ProtoNoiseFunctionComponent::Dependent(DependentProtoNoiseFunctionComponent::Clamp( + Clamp::new(input_index, data), + )) + } + DensityFunctionRepr::Unary { input, data } => { + let input_index = recursive_build_proto_stack( + input, + random_config, + stack, + map, + perlin_noise_builder, + ); + + ProtoNoiseFunctionComponent::Dependent(DependentProtoNoiseFunctionComponent::Unary( + Unary::new(input_index, data), + )) + } + DensityFunctionRepr::WeirdScaled { input, data } => { + let input_index = recursive_build_proto_stack( + input, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let sampler = perlin_noise_builder.get_noise_sampler_for_id(&data.noise_id); + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::WeirdScaled(WeirdScaled::new( + input_index, + sampler, + data, + )), + ) + } + DensityFunctionRepr::InterpolatedNoiseSampler { data } => { + let mut random_generator = random_config + .base_random_deriver + .split_string("minecraft:terrain"); + + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::InterpolatedNoise( + InterpolatedNoiseSampler::new(data, &mut random_generator), + ), + ) + } + }; + + // Invariant: the current component is at the top of the stack + let component_index = stack.len(); + stack.push(component); + map.insert(ast_hash, component_index); + component_index + }) +} + +fn recursive_build_spline<'a>( + spline_ast: &'a SplineRepr, + random_config: &GlobalRandomConfig, + stack: &mut Vec, + map: &mut HashMap, + perlin_noise_builder: &mut DoublePerlinNoiseBuilder<'a, '_>, +) -> SplineValue { + match spline_ast { + SplineRepr::Standard { + location_function, + locations, + values, + derivatives, + } => { + let input_index = recursive_build_proto_stack( + location_function, + random_config, + stack, + map, + perlin_noise_builder, + ); + + let points: Vec<_> = locations + .iter() + .zip(values) + .zip(derivatives) + .map(|((location, v), derivative)| { + let value = + recursive_build_spline(v, random_config, stack, map, perlin_noise_builder); + SplinePoint::new(location.0, value, derivative.0) + }) + .collect(); + + SplineValue::Spline(Spline::new(input_index, points.into_boxed_slice())) + } + SplineRepr::Fixed { value } => SplineValue::Fixed(value.0), + } +} + +#[derive(Clone)] +pub struct ProtoChunkNoiseRouter { + pub barrier_noise: usize, + pub fluid_level_floodedness_noise: usize, + pub fluid_level_spread_noise: usize, + pub lava_noise: usize, + pub erosion: usize, + pub depth: usize, + pub initial_density_without_jaggedness: usize, + pub final_density: usize, + pub vein_toggle: usize, + pub vein_ridged: usize, + pub vein_gap: usize, + pub component_stack: Box<[ProtoNoiseFunctionComponent]>, +} + +impl ProtoChunkNoiseRouter { + pub fn generate(ast: &NoiseRouterRepr, random_config: &GlobalRandomConfig) -> Self { + // Contiguous memory for our function components + let mut stack = Vec::::new(); + // Map of AST hash to index in the stack + let mut map = HashMap::::new(); + let mut perlin_noise_builder = DoublePerlinNoiseBuilder::new(random_config); + + Self { + barrier_noise: recursive_build_proto_stack( + ast.barrier_noise(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + fluid_level_floodedness_noise: recursive_build_proto_stack( + ast.fluid_level_floodedness_noise(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + fluid_level_spread_noise: recursive_build_proto_stack( + ast.fluid_level_spread_noise(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + lava_noise: recursive_build_proto_stack( + ast.lava_noise(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + depth: recursive_build_proto_stack( + ast.depth(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + erosion: recursive_build_proto_stack( + ast.erosion(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + final_density: recursive_build_proto_stack( + ast.final_density(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + initial_density_without_jaggedness: recursive_build_proto_stack( + ast.initial_density_without_jaggedness(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + vein_gap: recursive_build_proto_stack( + ast.vein_gap(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + vein_ridged: recursive_build_proto_stack( + ast.vein_ridged(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + vein_toggle: recursive_build_proto_stack( + ast.vein_toggle(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + component_stack: stack.into_boxed_slice(), + } + } +} + +pub struct ProtoMultiNoiseSampler { + pub temperature: usize, + // AKA: Humidity + pub vegetation: usize, + pub continents: usize, + pub erosion: usize, + pub depth: usize, + // AKA: Weirdness + pub ridges: usize, + pub component_stack: Box<[ProtoNoiseFunctionComponent]>, +} + +impl ProtoMultiNoiseSampler { + pub fn generate(ast: &NoiseRouterRepr, random_config: &GlobalRandomConfig) -> Self { + // Contiguous memory for our function components + let mut stack = Vec::::new(); + // Map of AST hash to index in the stack + let mut map = HashMap::::new(); + let mut perlin_noise_builder = DoublePerlinNoiseBuilder::new(random_config); + + Self { + temperature: recursive_build_proto_stack( + ast.temperature(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + vegetation: recursive_build_proto_stack( + ast.vegetation(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + continents: recursive_build_proto_stack( + ast.continents(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + erosion: recursive_build_proto_stack( + ast.erosion(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + depth: recursive_build_proto_stack( + ast.depth(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + ridges: recursive_build_proto_stack( + ast.ridges(), + random_config, + &mut stack, + &mut map, + &mut perlin_noise_builder, + ), + component_stack: stack.into_boxed_slice(), + } + } +} diff --git a/pumpkin-world/src/generation/ore_sampler.rs b/pumpkin-world/src/generation/ore_sampler.rs index 22a2dba38..bc7896a33 100644 --- a/pumpkin-world/src/generation/ore_sampler.rs +++ b/pumpkin-world/src/generation/ore_sampler.rs @@ -1,42 +1,31 @@ use pumpkin_util::random::RandomDeriver; -use crate::block::BlockState; +use crate::{block::BlockState, generation::noise_router::chunk_noise_router::ChunkNoiseRouter}; use super::{ - chunk_noise::ChunkNoiseState, - noise::{ - clamped_map, - density::{component_functions::ComponentReference, NoisePos, NoisePosImpl}, + noise::clamped_map, + noise_router::{ + chunk_density_function::ChunkNoiseFunctionSampleOptions, density_function::NoisePos, }, }; pub struct OreVeinSampler { - vein_toggle: Box>, - vein_ridged: Box>, - vein_gap: Box>, random_deriver: RandomDeriver, } impl OreVeinSampler { - pub fn new( - vein_toggle: Box>, - vein_ridged: Box>, - vein_gap: Box>, - random_deriver: RandomDeriver, - ) -> Self { - Self { - vein_toggle, - vein_ridged, - vein_gap, - random_deriver, - } + pub fn new(random_deriver: RandomDeriver) -> Self { + Self { random_deriver } } -} -impl OreVeinSampler { - pub fn sample(&mut self, pos: &NoisePos, state: &ChunkNoiseState) -> Option { - let vein_sample = self.vein_toggle.sample_mut(pos, state); - let vein_type: &VeinType = if vein_sample > 0f64 { + pub fn sample( + &self, + router: &mut ChunkNoiseRouter, + pos: &impl NoisePos, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> Option { + let vein_toggle = router.vein_toggle(pos, sample_options); + let vein_type: &VeinType = if vein_toggle > 0f64 { &vein_type::COPPER } else { &vein_type::IRON @@ -48,10 +37,12 @@ impl OreVeinSampler { if (max_to_y >= 0) && (y_to_min >= 0) { let closest_to_bound = max_to_y.min(y_to_min); let mapped_diff = clamped_map(closest_to_bound as f64, 0f64, 20f64, -0.2f64, 0f64); - let abs_sample = vein_sample.abs(); + let abs_sample = vein_toggle.abs(); if abs_sample + mapped_diff >= 0.4f32 as f64 { let mut random = self.random_deriver.split_pos(pos.x(), block_y, pos.z()); - if random.next_f32() <= 0.7f32 && self.vein_ridged.sample_mut(pos, state) < 0f64 { + + let vein_ridged_sample = router.vein_ridged(pos, sample_options); + if random.next_f32() <= 0.7f32 && vein_ridged_sample < 0f64 { let clamped_sample = clamped_map( abs_sample, 0.4f32 as f64, @@ -60,8 +51,9 @@ impl OreVeinSampler { 0.3f32 as f64, ); + let vein_gap = router.vein_gap(pos, sample_options); return if (random.next_f32() as f64) < clamped_sample - && self.vein_gap.sample_mut(pos, state) > (-0.3f32 as f64) + && vein_gap > (-0.3f32 as f64) { Some(if random.next_f32() < 0.02f32 { vein_type.raw_ore diff --git a/pumpkin-world/src/generation/proto_chunk.rs b/pumpkin-world/src/generation/proto_chunk.rs index 4c7c3196f..5d81c7065 100644 --- a/pumpkin-world/src/generation/proto_chunk.rs +++ b/pumpkin-world/src/generation/proto_chunk.rs @@ -3,17 +3,16 @@ use pumpkin_util::math::{vector2::Vector2, vector3::Vector3}; use crate::{ block::BlockState, generation::{ - chunk_noise::CHUNK_DIM, - generation_shapes::GenerationShape, - noise::{config::NoiseConfig, router::OVERWORLD_NOISE_ROUTER}, - positions::chunk_pos, + chunk_noise::CHUNK_DIM, generation_shapes::GenerationShape, positions::chunk_pos, }, }; use super::{ aquifer_sampler::{FluidLevel, FluidLevelSampler, FluidLevelSamplerImpl}, chunk_noise::{ChunkNoiseGenerator, LAVA_BLOCK, STONE_BLOCK, WATER_BLOCK}, + noise_router::proto_noise_router::ProtoChunkNoiseRouter, positions::chunk_pos::{start_block_x, start_block_z}, + GlobalRandomConfig, }; pub struct StandardChunkFluidLevelSampler { @@ -45,22 +44,21 @@ impl FluidLevelSamplerImpl for StandardChunkFluidLevelSampler { } } -pub struct ProtoChunk { +pub struct ProtoChunk<'a> { chunk_pos: Vector2, - sampler: ChunkNoiseGenerator, + sampler: ChunkNoiseGenerator<'a>, // These are local positions flat_block_map: Vec, // may want to use chunk status } -impl ProtoChunk { - pub fn new(chunk_pos: Vector2, seed: u64) -> Self { - // TODO: Don't hardcode these - - let base_router = &OVERWORLD_NOISE_ROUTER; - +impl<'a> ProtoChunk<'a> { + pub fn new( + chunk_pos: Vector2, + base_router: &'a ProtoChunkNoiseRouter, + random_config: &'a GlobalRandomConfig, + ) -> Self { let generation_shape = GenerationShape::SURFACE; - let config = NoiseConfig::new(seed, base_router); let horizontal_cell_count = CHUNK_DIM / generation_shape.horizontal_cell_block_count(); @@ -72,11 +70,12 @@ impl ProtoChunk { let height = generation_shape.height() as usize; let sampler = ChunkNoiseGenerator::new( + base_router, + random_config, horizontal_cell_count, chunk_pos::start_block_x(&chunk_pos), chunk_pos::start_block_z(&chunk_pos), generation_shape, - &config, sampler, true, true, @@ -126,73 +125,93 @@ impl ProtoChunk { let minimum_cell_y = min_y / vertical_cell_block_count as i8; let cell_height = self.sampler.height() / vertical_cell_block_count as u16; - // Safety - // - // Owned density functions are only invoked in `sampler.sample_block_state`: - // - Everything in this block is ran from the same thread - // - All unsafe functions are encapsulated and no mutable references are leaked - unsafe { - self.sampler.sample_start_density(); - for cell_x in 0..horizontal_cells { - self.sampler.sample_end_density(cell_x); + // TODO: Block state updates when we implement those + self.sampler.sample_start_density(); + for cell_x in 0..horizontal_cells { + self.sampler.sample_end_density(cell_x); + let sample_start_x = + (self.start_cell_x() + cell_x as i32) * horizontal_cell_block_count as i32; - for cell_z in 0..horizontal_cells { - for cell_y in (0..cell_height).rev() { - self.sampler.on_sampled_cell_corners(cell_y, cell_z); - for local_y in (0..vertical_cell_block_count).rev() { - let block_y = (minimum_cell_y as i32 + cell_y as i32) - * vertical_cell_block_count as i32 - + local_y as i32; - let delta_y = local_y as f64 / vertical_cell_block_count as f64; - self.sampler.interpolate_y(block_y, delta_y); + for cell_z in 0..horizontal_cells { + for cell_y in (0..cell_height).rev() { + self.sampler.on_sampled_cell_corners(cell_x, cell_y, cell_z); + let sample_start_y = + (minimum_cell_y as i32 + cell_y as i32) * vertical_cell_block_count as i32; + let sample_start_z = + (self.start_cell_z() + cell_z as i32) * horizontal_cell_block_count as i32; + for local_y in (0..vertical_cell_block_count).rev() { + let block_y = (minimum_cell_y as i32 + cell_y as i32) + * vertical_cell_block_count as i32 + + local_y as i32; + let delta_y = local_y as f64 / vertical_cell_block_count as f64; + self.sampler.interpolate_y(delta_y); - for local_x in 0..horizontal_cell_block_count { - let block_x = self.start_block_x() - + cell_x as i32 * horizontal_cell_block_count as i32 - + local_x as i32; - let delta_x = local_x as f64 / horizontal_cell_block_count as f64; - self.sampler.interpolate_x(block_x, delta_x); + for local_x in 0..horizontal_cell_block_count { + let block_x = self.start_block_x() + + cell_x as i32 * horizontal_cell_block_count as i32 + + local_x as i32; + let delta_x = local_x as f64 / horizontal_cell_block_count as f64; + self.sampler.interpolate_x(delta_x); - for local_z in 0..horizontal_cell_block_count { - let block_z = self.start_block_z() - + cell_z as i32 * horizontal_cell_block_count as i32 - + local_z as i32; - let delta_z = - local_z as f64 / horizontal_cell_block_count as f64; - self.sampler.interpolate_z(block_z, delta_z); + for local_z in 0..horizontal_cell_block_count { + let block_z = self.start_block_z() + + cell_z as i32 * horizontal_cell_block_count as i32 + + local_z as i32; + let delta_z = local_z as f64 / horizontal_cell_block_count as f64; + self.sampler.interpolate_z(delta_z); - // TODO: Change default block - let block_state = - self.sampler.sample_block_state().unwrap_or(STONE_BLOCK); - //log::debug!("Sampled block state in {:?}", inst.elapsed()); + // TODO: Can the math here be simplified? Do the above values come + // to the same results? + let cell_offset_x = block_x - sample_start_x; + let cell_offset_y = block_y - sample_start_y; + let cell_offset_z = block_z - sample_start_z; - let local_pos = Vector3 { - x: block_x & 15, - y: block_y - min_y as i32, - z: block_z & 15, - }; - - #[cfg(debug_assertions)] - { - assert!(local_pos.x < 16 && local_pos.x >= 0); - assert!( - local_pos.y < self.sampler.height() as i32 - && local_pos.y >= 0 - ); - assert!(local_pos.z < 16 && local_pos.z >= 0); - } - let index = self.local_pos_to_index(&local_pos); - self.flat_block_map[index] = block_state; + #[cfg(debug_assertions)] + { + assert!(cell_offset_x >= 0); + assert!(cell_offset_y >= 0); + assert!(cell_offset_z >= 0); } + + // TODO: Change default block + let block_state = self + .sampler + .sample_block_state( + sample_start_x, + sample_start_y, + sample_start_z, + cell_offset_x as usize, + cell_offset_y as usize, + cell_offset_z as usize, + ) + .unwrap_or(STONE_BLOCK); + //log::debug!("Sampled block state in {:?}", inst.elapsed()); + + let local_pos = Vector3 { + x: block_x & 15, + y: block_y - min_y as i32, + z: block_z & 15, + }; + + #[cfg(debug_assertions)] + { + assert!(local_pos.x < 16 && local_pos.x >= 0); + assert!( + local_pos.y < self.sampler.height() as i32 + && local_pos.y >= 0 + ); + assert!(local_pos.z < 16 && local_pos.z >= 0); + } + let index = self.local_pos_to_index(&local_pos); + self.flat_block_map[index] = block_state; } } } } - - self.sampler.swap_buffers(); } + + self.sampler.swap_buffers(); } - self.sampler.stop_interpolation(); } fn start_cell_x(&self) -> i32 { @@ -214,20 +233,241 @@ impl ProtoChunk { #[cfg(test)] mod test { - use std::{fs, path::Path}; + use std::{fs, path::Path, sync::LazyLock}; use pumpkin_util::math::vector2::Vector2; - use crate::read_data_from_file; + use crate::{ + generation::{ + noise_router::{ + density_function::{NoiseFunctionComponentRange, PassThrough}, + proto_noise_router::{ProtoChunkNoiseRouter, ProtoNoiseFunctionComponent}, + }, + GlobalRandomConfig, + }, + noise_router::{density_function_ast::WrapperType, NOISE_ROUTER_ASTS}, + read_data_from_file, + }; use super::ProtoChunk; + const SEED: u64 = 0; + static RANDOM_CONFIG: LazyLock = + LazyLock::new(|| GlobalRandomConfig::new(SEED)); + static BASE_NOISE_ROUTER: LazyLock = LazyLock::new(|| { + ProtoChunkNoiseRouter::generate(&NOISE_ROUTER_ASTS.overworld, &RANDOM_CONFIG) + }); + + #[test] + fn test_no_blend_no_beard_only_cell_cache() { + // We say no wrapper, but it technically has a top-level cell cache + let expected_data: Vec = + read_data_from_file!("../../assets/no_blend_no_beard_only_cell_cache_0_0.chunk"); + + let mut base_router = BASE_NOISE_ROUTER.clone(); + base_router + .component_stack + .iter_mut() + .for_each(|component| { + if let ProtoNoiseFunctionComponent::Wrapper(wrapper) = component { + match wrapper.wrapper_type() { + WrapperType::CellCache => (), + _ => { + *component = ProtoNoiseFunctionComponent::PassThrough(PassThrough { + input_index: wrapper.input_index(), + min_value: wrapper.min(), + max_value: wrapper.max(), + }); + } + } + } + }); + + let mut chunk = ProtoChunk::new(Vector2::new(0, 0), &base_router, &RANDOM_CONFIG); + chunk.populate_noise(); + + expected_data + .into_iter() + .zip(chunk.flat_block_map) + .enumerate() + .for_each(|(index, (expected, actual))| { + if expected != actual.state_id { + panic!("{} vs {} ({})", expected, actual.state_id, index); + } + }); + } + + #[test] + fn test_no_blend_no_beard_only_cell_2d_cache() { + // it technically has a top-level cell cache + // should be the same as only cell_cache + let expected_data: Vec = + read_data_from_file!("../../assets/no_blend_no_beard_only_cell_cache_0_0.chunk"); + + let mut base_router = BASE_NOISE_ROUTER.clone(); + base_router + .component_stack + .iter_mut() + .for_each(|component| { + if let ProtoNoiseFunctionComponent::Wrapper(wrapper) = component { + match wrapper.wrapper_type() { + WrapperType::CellCache => (), + WrapperType::Cache2D => (), + _ => { + *component = ProtoNoiseFunctionComponent::PassThrough(PassThrough { + input_index: wrapper.input_index(), + min_value: wrapper.min(), + max_value: wrapper.max(), + }); + } + } + } + }); + + let mut chunk = ProtoChunk::new(Vector2::new(0, 0), &base_router, &RANDOM_CONFIG); + chunk.populate_noise(); + + expected_data + .into_iter() + .zip(chunk.flat_block_map) + .enumerate() + .for_each(|(index, (expected, actual))| { + if expected != actual.state_id { + panic!("{} vs {} ({})", expected, actual.state_id, index); + } + }); + } + + #[test] + fn test_no_blend_no_beard_only_cell_flat_cache() { + // it technically has a top-level cell cache + let expected_data: Vec = read_data_from_file!( + "../../assets/no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk" + ); + + let mut base_router = BASE_NOISE_ROUTER.clone(); + base_router + .component_stack + .iter_mut() + .for_each(|component| { + if let ProtoNoiseFunctionComponent::Wrapper(wrapper) = component { + match wrapper.wrapper_type() { + WrapperType::CellCache => (), + WrapperType::CacheFlat => (), + _ => { + *component = ProtoNoiseFunctionComponent::PassThrough(PassThrough { + input_index: wrapper.input_index(), + min_value: wrapper.min(), + max_value: wrapper.max(), + }); + } + } + } + }); + + let mut chunk = ProtoChunk::new(Vector2::new(0, 0), &base_router, &RANDOM_CONFIG); + chunk.populate_noise(); + + expected_data + .into_iter() + .zip(chunk.flat_block_map) + .enumerate() + .for_each(|(index, (expected, actual))| { + if expected != actual.state_id { + panic!("{} vs {} ({})", expected, actual.state_id, index); + } + }); + } + + #[test] + fn test_no_blend_no_beard_only_cell_once_cache() { + // it technically has a top-level cell cache + let expected_data: Vec = read_data_from_file!( + "../../assets/no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk" + ); + + let mut base_router = BASE_NOISE_ROUTER.clone(); + base_router + .component_stack + .iter_mut() + .for_each(|component| { + if let ProtoNoiseFunctionComponent::Wrapper(wrapper) = component { + match wrapper.wrapper_type() { + WrapperType::CellCache => (), + WrapperType::CacheOnce => (), + _ => { + *component = ProtoNoiseFunctionComponent::PassThrough(PassThrough { + input_index: wrapper.input_index(), + min_value: wrapper.min(), + max_value: wrapper.max(), + }); + } + } + } + }); + + let mut chunk = ProtoChunk::new(Vector2::new(0, 0), &base_router, &RANDOM_CONFIG); + chunk.populate_noise(); + + expected_data + .into_iter() + .zip(chunk.flat_block_map) + .enumerate() + .for_each(|(index, (expected, actual))| { + if expected != actual.state_id { + panic!("{} vs {} ({})", expected, actual.state_id, index); + } + }); + } + + #[test] + fn test_no_blend_no_beard_only_cell_interpolated() { + // it technically has a top-level cell cache + let expected_data: Vec = read_data_from_file!( + "../../assets/no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk" + ); + + let mut base_router = BASE_NOISE_ROUTER.clone(); + base_router + .component_stack + .iter_mut() + .for_each(|component| { + if let ProtoNoiseFunctionComponent::Wrapper(wrapper) = component { + match wrapper.wrapper_type() { + WrapperType::CellCache => (), + WrapperType::Interpolated => (), + _ => { + *component = ProtoNoiseFunctionComponent::PassThrough(PassThrough { + input_index: wrapper.input_index(), + min_value: wrapper.min(), + max_value: wrapper.max(), + }); + } + } + } + }); + + let mut chunk = ProtoChunk::new(Vector2::new(0, 0), &base_router, &RANDOM_CONFIG); + chunk.populate_noise(); + + expected_data + .into_iter() + .zip(chunk.flat_block_map) + .enumerate() + .for_each(|(index, (expected, actual))| { + if expected != actual.state_id { + panic!("{} vs {} ({})", expected, actual.state_id, index); + } + }); + } + #[test] fn test_no_blend_no_beard() { let expected_data: Vec = read_data_from_file!("../../assets/no_blend_no_beard_0_0.chunk"); - let mut chunk = ProtoChunk::new(Vector2::new(0, 0), 0); + let mut chunk = ProtoChunk::new(Vector2::new(0, 0), &BASE_NOISE_ROUTER, &RANDOM_CONFIG); chunk.populate_noise(); + assert_eq!( expected_data, chunk @@ -242,7 +482,7 @@ mod test { fn test_no_blend_no_beard_aquifer() { let expected_data: Vec = read_data_from_file!("../../assets/no_blend_no_beard_7_4.chunk"); - let mut chunk = ProtoChunk::new(Vector2::new(7, 4), 0); + let mut chunk = ProtoChunk::new(Vector2::new(7, 4), &BASE_NOISE_ROUTER, &RANDOM_CONFIG); chunk.populate_noise(); assert_eq!( diff --git a/pumpkin-world/src/lib.rs b/pumpkin-world/src/lib.rs index 0a479b8bb..6648b0d6e 100644 --- a/pumpkin-world/src/lib.rs +++ b/pumpkin-world/src/lib.rs @@ -1,10 +1,4 @@ -use generation::{ - aquifer_sampler::{FluidLevel, FluidLevelSampler}, - chunk_noise::{ChunkNoiseGenerator, LAVA_BLOCK, WATER_BLOCK}, - generation_shapes::GenerationShape, - noise::{config::NoiseConfig, router::OVERWORLD_NOISE_ROUTER}, - proto_chunk::{ProtoChunk, StandardChunkFluidLevelSampler}, -}; +use generation::proto_chunk::ProtoChunk; use pumpkin_util::math::vector2::Vector2; pub mod biome; @@ -18,6 +12,7 @@ pub mod item; pub mod level; mod lock; pub mod loot; +mod noise_router; pub mod world_info; pub const WORLD_HEIGHT: usize = 384; pub const WORLD_LOWEST_Y: i16 = -64; @@ -39,32 +34,18 @@ macro_rules! read_data_from_file { ) .expect("no data file"), ) - .expect("failed to decode array") + .expect("failed to decode data") }; } // TODO: is there a way to do in-file benches? -pub fn bench_create_chunk_noise_overworld() { - let config = NoiseConfig::new(0, &OVERWORLD_NOISE_ROUTER); - let generation_shape = GenerationShape::SURFACE; - let sampler = FluidLevelSampler::Chunk(StandardChunkFluidLevelSampler::new( - FluidLevel::new(63, WATER_BLOCK), - FluidLevel::new(-54, LAVA_BLOCK), - )); +pub use generation::{noise_router::proto_noise_router::ProtoChunkNoiseRouter, GlobalRandomConfig}; +pub use noise_router::NOISE_ROUTER_ASTS; - ChunkNoiseGenerator::new( - 16 / generation_shape.horizontal_cell_block_count(), - 0, - 0, - generation_shape, - &config, - sampler, - true, - true, - ); -} - -pub fn bench_create_and_populate_noise() { - let mut chunk = ProtoChunk::new(Vector2::new(0, 0), 0); +pub fn bench_create_and_populate_noise( + base_router: &ProtoChunkNoiseRouter, + random_config: &GlobalRandomConfig, +) { + let mut chunk = ProtoChunk::new(Vector2::new(0, 0), base_router, random_config); chunk.populate_noise(); } diff --git a/pumpkin-world/src/noise_router/density_function_ast.rs b/pumpkin-world/src/noise_router/density_function_ast.rs new file mode 100644 index 000000000..278bb85f2 --- /dev/null +++ b/pumpkin-world/src/noise_router/density_function_ast.rs @@ -0,0 +1,454 @@ +use std::hash::{Hash, Hasher}; + +use serde::Deserialize; + +pub struct HashableF32(pub f32); + +// Normally this is bad, but we just care about checking if components are the same +impl Hash for HashableF32 { + fn hash(&self, state: &mut H) { + self.0.to_le_bytes().hash(state); + } +} + +impl<'de> Deserialize<'de> for HashableF32 { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + f32::deserialize(deserializer).map(Self) + } +} + +pub struct HashableF64(pub f64); + +// Normally this is bad, but we just care about checking if components are the same +impl Hash for HashableF64 { + fn hash(&self, state: &mut H) { + self.0.to_le_bytes().hash(state); + } +} + +impl<'de> Deserialize<'de> for HashableF64 { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + f64::deserialize(deserializer).map(Self) + } +} + +#[derive(Deserialize, Hash)] +#[serde(tag = "_type", content = "value")] +pub enum SplineRepr { + #[serde(rename(deserialize = "standard"))] + Standard { + #[serde(rename(deserialize = "locationFunction"))] + location_function: Box, + locations: Box<[HashableF32]>, + values: Box<[SplineRepr]>, + derivatives: Box<[HashableF32]>, + }, + #[serde(rename(deserialize = "fixed"))] + Fixed { value: HashableF32 }, +} + +#[derive(Deserialize, Hash, Copy, Clone)] +pub enum BinaryOperation { + #[serde(rename(deserialize = "ADD"))] + Add, + #[serde(rename(deserialize = "MUL"))] + Mul, + #[serde(rename(deserialize = "MIN"))] + Min, + #[serde(rename(deserialize = "MAX"))] + Max, +} + +#[derive(Deserialize, Hash, Copy, Clone)] +pub enum LinearOperation { + #[serde(rename(deserialize = "ADD"))] + Add, + #[serde(rename(deserialize = "MUL"))] + Mul, +} + +#[derive(Deserialize, Hash, Copy, Clone)] +pub enum UnaryOperation { + #[serde(rename(deserialize = "ABS"))] + Abs, + #[serde(rename(deserialize = "SQUARE"))] + Square, + #[serde(rename(deserialize = "CUBE"))] + Cube, + #[serde(rename(deserialize = "HALF_NEGATIVE"))] + HalfNegative, + #[serde(rename(deserialize = "QUARTER_NEGATIVE"))] + QuarterNegative, + #[serde(rename(deserialize = "SQUEEZE"))] + Squeeze, +} + +#[derive(Deserialize, Hash, Copy, Clone)] +pub enum WierdScaledMapper { + #[serde(rename(deserialize = "TYPE2"))] + Caves, + #[serde(rename(deserialize = "TYPE1"))] + Tunnels, +} + +impl WierdScaledMapper { + #[inline] + pub fn max_multiplier(&self) -> f64 { + match self { + Self::Tunnels => 2.0, + Self::Caves => 3.0, + } + } + + #[inline] + pub fn scale(&self, value: f64) -> f64 { + match self { + Self::Tunnels => { + if value < -0.5 { + 0.75 + } else if value < 0.0 { + 1.0 + } else if value < 0.5 { + 1.5 + } else { + 2.0 + } + } + Self::Caves => { + if value < -0.75 { + 0.5 + } else if value < -0.5 { + 0.75 + } else if value < 0.5 { + 1.0 + } else if value < 0.75 { + 2.0 + } else { + 3.0 + } + } + } + } +} + +#[derive(Copy, Clone, Deserialize, PartialEq, Eq, Hash)] +pub enum WrapperType { + Interpolated, + #[serde(rename(deserialize = "FlatCache"))] + CacheFlat, + Cache2D, + CacheOnce, + CellCache, +} + +#[derive(Deserialize, Hash)] +pub struct NoiseData { + #[serde(rename(deserialize = "noise"))] + pub noise_id: String, + #[serde(rename(deserialize = "xzScale"))] + pub xz_scale: HashableF64, + #[serde(rename(deserialize = "yScale"))] + pub y_scale: HashableF64, +} + +#[derive(Deserialize, Hash)] +pub struct ShiftedNoiseData { + #[serde(rename(deserialize = "xzScale"))] + pub xz_scale: HashableF64, + #[serde(rename(deserialize = "yScale"))] + pub y_scale: HashableF64, + #[serde(rename(deserialize = "noise"))] + pub noise_id: String, +} + +#[derive(Deserialize, Hash)] +pub struct WeirdScaledData { + #[serde(rename(deserialize = "noise"))] + pub noise_id: String, + #[serde(rename(deserialize = "rarityValueMapper"))] + pub mapper: WierdScaledMapper, +} + +#[derive(Deserialize, Hash)] +pub struct InterpolatedNoiseSamplerData { + #[serde(rename(deserialize = "scaledXzScale"))] + pub scaled_xz_scale: HashableF64, + #[serde(rename(deserialize = "scaledYScale"))] + pub scaled_y_scale: HashableF64, + #[serde(rename(deserialize = "xzFactor"))] + pub xz_factor: HashableF64, + #[serde(rename(deserialize = "yFactor"))] + pub y_factor: HashableF64, + #[serde(rename(deserialize = "smearScaleMultiplier"))] + pub smear_scale_multiplier: HashableF64, + #[serde(rename(deserialize = "maxValue"))] + pub max_value: HashableF64, + // These are unused currently + //#[serde(rename(deserialize = "xzScale"))] + //xz_scale: HashableF64, + //#[serde(rename(deserialize = "yScale"))] + //y_scale: HashableF64, +} + +#[derive(Deserialize, Hash)] +pub struct ClampedYGradientData { + #[serde(rename(deserialize = "fromY"))] + pub from_y: i32, + #[serde(rename(deserialize = "toY"))] + pub to_y: i32, + #[serde(rename(deserialize = "fromValue"))] + pub from_value: HashableF64, + #[serde(rename(deserialize = "toValue"))] + pub to_value: HashableF64, +} + +#[derive(Deserialize, Hash)] +pub struct BinaryData { + #[serde(rename(deserialize = "type"))] + pub operation: BinaryOperation, + #[serde(rename(deserialize = "minValue"))] + pub min_value: HashableF64, + #[serde(rename(deserialize = "maxValue"))] + pub max_value: HashableF64, +} + +#[derive(Deserialize, Hash)] +pub struct LinearData { + #[serde(rename(deserialize = "specificType"))] + pub operation: LinearOperation, + pub argument: HashableF64, + #[serde(rename(deserialize = "minValue"))] + pub min_value: HashableF64, + #[serde(rename(deserialize = "maxValue"))] + pub max_value: HashableF64, +} + +impl LinearData { + #[inline] + pub fn apply_density(&self, density: f64) -> f64 { + match self.operation { + LinearOperation::Add => density + self.argument.0, + LinearOperation::Mul => density * self.argument.0, + } + } +} + +#[derive(Deserialize, Hash)] +pub struct UnaryData { + #[serde(rename(deserialize = "type"))] + pub operation: UnaryOperation, + #[serde(rename(deserialize = "minValue"))] + pub min_value: HashableF64, + #[serde(rename(deserialize = "maxValue"))] + pub max_value: HashableF64, +} + +impl UnaryData { + #[inline] + pub fn apply_density(&self, density: f64) -> f64 { + match self.operation { + UnaryOperation::Abs => density.abs(), + UnaryOperation::Square => density * density, + UnaryOperation::Cube => density * density * density, + UnaryOperation::HalfNegative => { + if density > 0.0 { + density + } else { + density * 0.5 + } + } + UnaryOperation::QuarterNegative => { + if density > 0.0 { + density + } else { + density * 0.25 + } + } + UnaryOperation::Squeeze => { + let clamped = density.clamp(-1.0, 1.0); + clamped / 2.0 - clamped * clamped * clamped / 24.0 + } + } + } +} + +#[derive(Deserialize, Hash)] +pub struct ClampData { + #[serde(rename(deserialize = "minValue"))] + pub min_value: HashableF64, + #[serde(rename(deserialize = "maxValue"))] + pub max_value: HashableF64, +} + +impl ClampData { + #[inline] + pub fn apply_density(&self, density: f64) -> f64 { + density.clamp(self.min_value.0, self.max_value.0) + } +} + +#[derive(Deserialize, Hash)] +pub struct RangeChoiceData { + #[serde(rename(deserialize = "minInclusive"))] + pub min_inclusive: HashableF64, + #[serde(rename(deserialize = "maxExclusive"))] + pub max_exclusive: HashableF64, +} + +#[derive(Deserialize, Hash)] +pub struct SplineData { + #[serde(rename(deserialize = "minValue"))] + pub min_value: HashableF64, + #[serde(rename(deserialize = "maxValue"))] + pub max_value: HashableF64, +} + +#[derive(Deserialize, Hash)] +#[serde(tag = "_class", content = "value")] +pub enum DensityFunctionRepr { + // This is a placeholder for leaving space for world structures + Beardifier, + // These functions is initialized by a seed at runtime + BlendAlpha, + BlendOffset, + BlendDensity { + input: Box, + }, + EndIslands, + Noise { + #[serde(flatten)] + data: NoiseData, + }, + ShiftA { + #[serde(rename(deserialize = "offsetNoise"))] + noise_id: String, + }, + ShiftB { + #[serde(rename(deserialize = "offsetNoise"))] + noise_id: String, + }, + ShiftedNoise { + #[serde(rename(deserialize = "shiftX"))] + shift_x: Box, + #[serde(rename(deserialize = "shiftY"))] + shift_y: Box, + #[serde(rename(deserialize = "shiftZ"))] + shift_z: Box, + #[serde(flatten)] + data: ShiftedNoiseData, + }, + InterpolatedNoiseSampler { + #[serde(flatten)] + data: InterpolatedNoiseSamplerData, + }, + #[serde(rename(deserialize = "WeirdScaledSampler"))] + WeirdScaled { + input: Box, + #[serde(flatten)] + data: WeirdScaledData, + }, + // The wrapped function is wrapped in a new wrapper at runtime + #[serde(rename(deserialize = "Wrapping"))] + Wrapper { + #[serde(rename(deserialize = "wrapped"))] + input: Box, + #[serde(rename(deserialize = "type"))] + wrapper: WrapperType, + }, + // These functions are unchanged except possibly for internal functions + Constant { + value: HashableF64, + }, + #[serde(rename(deserialize = "YClampedGradient"))] + ClampedYGradient { + #[serde(flatten)] + data: ClampedYGradientData, + }, + #[serde(rename(deserialize = "BinaryOperation"))] + Binary { + argument1: Box, + argument2: Box, + #[serde(flatten)] + data: BinaryData, + }, + #[serde(rename(deserialize = "LinearOperation"))] + Linear { + input: Box, + #[serde(flatten)] + data: LinearData, + }, + #[serde(rename(deserialize = "UnaryOperation"))] + Unary { + input: Box, + #[serde(flatten)] + data: UnaryData, + }, + Clamp { + input: Box, + #[serde(flatten)] + data: ClampData, + }, + RangeChoice { + input: Box, + #[serde(rename(deserialize = "whenInRange"))] + when_in_range: Box, + #[serde(rename(deserialize = "whenOutOfRange"))] + when_out_range: Box, + #[serde(flatten)] + data: RangeChoiceData, + }, + Spline { + spline: SplineRepr, + #[serde(flatten)] + data: SplineData, + }, +} + +/* +impl DensityFunctionRepr { + #[allow(unused_variables)] + pub fn as_str(&self) -> &str { + match self { + DensityFunctionRepr::BlendAlpha => "BlendAlpha", + DensityFunctionRepr::Linear { input, data } => "Linear", + DensityFunctionRepr::ClampedYGradient { data } => "ClampedYGradient", + DensityFunctionRepr::Constant { value } => "Constant", + DensityFunctionRepr::Wrapper { input, wrapper } => "Wrapper", + DensityFunctionRepr::Unary { input, data } => "Unary", + DensityFunctionRepr::RangeChoice { + input, + when_in_range, + when_out_range, + data, + } => "RangeChoice", + DensityFunctionRepr::Clamp { input, data } => "Clamp", + DensityFunctionRepr::Spline { spline, data } => "Spline", + DensityFunctionRepr::WeirdScaled { input, data } => "WeirdScaled", + DensityFunctionRepr::Binary { + argument1, + argument2, + data, + } => "Binary", + DensityFunctionRepr::ShiftedNoise { + shift_x, + shift_y, + shift_z, + data, + } => "ShiftedNoise", + DensityFunctionRepr::BlendDensity { input } => "BlendDensity", + DensityFunctionRepr::BlendOffset => "BlendOffset", + DensityFunctionRepr::InterpolatedNoiseSampler { data } => "InterpolatedNoiseSampler", + DensityFunctionRepr::Noise { data } => "Noise", + DensityFunctionRepr::EndIslands => "EndIslands", + DensityFunctionRepr::ShiftA { noise_id } => "ShiftA", + DensityFunctionRepr::ShiftB { noise_id } => "ShiftB", + } + } +} +*/ diff --git a/pumpkin-world/src/noise_router/mod.rs b/pumpkin-world/src/noise_router/mod.rs new file mode 100644 index 000000000..d0097d61d --- /dev/null +++ b/pumpkin-world/src/noise_router/mod.rs @@ -0,0 +1,41 @@ +use std::sync::LazyLock; + +use density_function_ast::{ + BinaryData, BinaryOperation, DensityFunctionRepr, HashableF64, WrapperType, +}; +use noise_router_ast::NoiseRouterReprs; + +pub mod density_function_ast; +pub mod noise_router_ast; + +macro_rules! fix_final_density { + ($router:expr) => {{ + $router.final_density = DensityFunctionRepr::Wrapper { + input: Box::new(DensityFunctionRepr::Binary { + argument1: Box::new($router.final_density), + argument2: Box::new(DensityFunctionRepr::Beardifier), + data: BinaryData { + operation: BinaryOperation::Add, + max_value: HashableF64(f64::INFINITY), + min_value: HashableF64(f64::NEG_INFINITY), + }, + }), + wrapper: WrapperType::CellCache, + }; + }}; +} + +pub static NOISE_ROUTER_ASTS: LazyLock = LazyLock::new(|| { + // JSON5 is needed because of NaN, Inf, and -Inf + let mut reprs: NoiseRouterReprs = + serde_json5::from_str(include_str!("../../../assets/density_function.json")) + .expect("could not deserialize density_function.json"); + + // The `final_density` function is mutated at runtime for the aquifer generator. + fix_final_density!(reprs.overworld); + fix_final_density!(reprs.overworld_amplified); + fix_final_density!(reprs.overworld_large_biomes); + fix_final_density!(reprs.nether); + + reprs +}); diff --git a/pumpkin-world/src/noise_router/noise_router_ast.rs b/pumpkin-world/src/noise_router/noise_router_ast.rs new file mode 100644 index 000000000..e6730a7b4 --- /dev/null +++ b/pumpkin-world/src/noise_router/noise_router_ast.rs @@ -0,0 +1,46 @@ +use derive_getters::Getters; +use serde::Deserialize; + +use super::density_function_ast::DensityFunctionRepr; + +#[allow(dead_code)] +#[derive(Deserialize, Getters)] +pub struct NoiseRouterReprs { + pub(crate) overworld: NoiseRouterRepr, + #[serde(rename(deserialize = "large_biomes"))] + pub(crate) overworld_large_biomes: NoiseRouterRepr, + #[serde(rename(deserialize = "amplified"))] + pub(crate) overworld_amplified: NoiseRouterRepr, + pub(crate) nether: NoiseRouterRepr, + pub(crate) end: NoiseRouterRepr, + #[serde(rename(deserialize = "floating_islands"))] + pub(crate) end_islands: NoiseRouterRepr, +} + +#[derive(Deserialize, Getters)] +pub struct NoiseRouterRepr { + #[serde(rename(deserialize = "barrierNoise"))] + barrier_noise: DensityFunctionRepr, + #[serde(rename(deserialize = "fluidLevelFloodednessNoise"))] + fluid_level_floodedness_noise: DensityFunctionRepr, + #[serde(rename(deserialize = "fluidLevelSpreadNoise"))] + fluid_level_spread_noise: DensityFunctionRepr, + #[serde(rename(deserialize = "lavaNoise"))] + lava_noise: DensityFunctionRepr, + temperature: DensityFunctionRepr, + vegetation: DensityFunctionRepr, + continents: DensityFunctionRepr, + erosion: DensityFunctionRepr, + depth: DensityFunctionRepr, + ridges: DensityFunctionRepr, + #[serde(rename(deserialize = "initialDensityWithoutJaggedness"))] + initial_density_without_jaggedness: DensityFunctionRepr, + #[serde(rename(deserialize = "finalDensity"))] + pub(crate) final_density: DensityFunctionRepr, + #[serde(rename(deserialize = "veinToggle"))] + vein_toggle: DensityFunctionRepr, + #[serde(rename(deserialize = "veinRidged"))] + vein_ridged: DensityFunctionRepr, + #[serde(rename(deserialize = "veinGap"))] + vein_gap: DensityFunctionRepr, +}