text:
2.204659375" y2="125.76175" layer="21"/>
<rectangle x1="33.009840625" y1="125.74066875" x2="34.109659375" y2="125.76175" layer="21"/>
<rectangle x1="34.89451875" y1="125.74066875" x2="35.359340625" y2="125.76175" layer="21"/>
<rectangle x1="37.05098125" y1="125.74066875" x2="37.24401875" y2="125.76175" layer="21"/>
<rectangle x1="38.915340625" y1="125.74066875" x2="39.888159375" y2="125.76175" layer="21"/>
<rectangle x1="41.30801875" y1="125.74066875" x2="42.555159375" y2="125.76175" layer="21"/>
<rectangle x1="43.296840625" y1="125.74066875" x2="43.487340625" y2="125.76175" layer="21"/>
<rectangle x1="44.460159375" y1="125.74066875" x2="51.551840625" y2="125.76175" layer="21"/>
<rectangle x1="51.59501875" y1="125.74066875" x2="54.726840625" y2="125.76175" layer="21"/>
<rectangle x1="54.77001875" y1="125.74066875" x2="60.589159375" y2="125.76175" layer="21"/>
<rectangle x1="-0.010159375" y1="125.76175" x2="5.87501875" y2="125.78283125" layer="21"/>
<rectangle x1="5.958840625" y1="125.76175" x2="8.963659375" y2="125.78283125" layer="21"/>
<rectangle x1="9.090659375" y1="125.76175" x2="15.313659375" y2="125.78283125" layer="21"/>
<rectangle x1="16.16201875" y1="125.76175" x2="19.52751875" y2="125.78283125" layer="21"/>
<rectangle x1="20.711159375" y1="125.76175" x2="20.98801875" y2="125.78283125" layer="21"/>
<rectangle x1="21.790659375" y1="125.76175" x2="22.997159375" y2="125.78283125" layer="21"/>
<rectangle x1="24.16301875" y1="125.76175" x2="24.48051875" y2="125.78283125" layer="21"/>
<rectangle x1="25.219659375" y1="125.76175" x2="26.44901875" y2="125.78283125" layer="21"/>
<rectangle x1="27.802840625" y1="125.76175" x2="29.62401875" y2="125.78283125" layer="21"/>
<rectangle x1="31.104840625" y1="125.76175" x2="32.204659375" y2="125.78283125" layer="21"/>
<rectangle x1="33.009840625" y1="125.76175" x2="34.109659375" y2="125.78283125" layer="21"/>
<rectangle x1="34.89451875" y1="125.76175" x2="35.359340625" y2="125.78283125" layer="21"/>
<rectangle x1="37.05098125" y1="125.76175" x2="37.24401875" y2="125.78283125" layer="21"/>
<rectangle x1="38.915340625" y1="125.76175" x2="39.91101875" y2="125.78283125" layer="21"/>
<rectangle x1="41.264840625" y1="125.76175" x2="42.555159375" y2="125.78283125" layer="21"/>
<rectangle x1="43.296840625" y1="125.76175" x2="43.507659375" y2="125.78283125" layer="21"/>
<rectangle x1="44.460159375" y1="125.76175" x2="51.551840625" y2="125.78283125" layer="21"/>
<rectangle x1="51.59501875" y1="125.76175" x2="54.726840625" y2="125.78283125" layer="21"/>
<rectangle x1="54.77001875" y1="125.76175" x2="60.589159375" y2="125.78283125" layer="21"/>
<rectangle x1="-0.010159375" y1="125.78283125" x2="5.87501875" y2="125.80416875" layer="21"/>
<rectangle x1="5.958840625" y1="125.78283125" x2="8.963659375" y2="125.80416875" layer="21"/>
<rectangle x1="9.090659375" y1="125.78283125" x2="15.313659375" y2="125.80416875" layer="21"/>
<rectangle x1="16.16201875" y1="125.78283125" x2="19.568159375" y2="125.80416875" layer="21"/>
<rectangle x1="20.690840625" y1="125.78283125" x2="20.98801875" y2="125.80416875" layer="21"/>
<rectangle x1="21.790659375" y1="125.78283125" x2="23.02001875" y2="125.80416875" layer="21"/>
<rectangle x1="24.140159375" y1="125.78283125" x2="24.48051875" y2="125.80416875" layer="21"/>
<rectangle x1="25.219659375" y1="125.78283125" x2="26.489659375" y2="125.80416875" layer="21"/>
<rectangle x1="27.759659375" y1="125.78283125" x2="29.664659375" y2="125.80416875" layer="21"/>
<rectangle x1="31.061659375" y1="125.78283125" x2="32.204659375" y2="125.80416875" layer="21"/>
<rectangle x1="33.009840625" y1="125.78283125" x2="34.109659375" y2="125.80416875" layer="21"/>
<rectangle x1="34.89451875" y1="125.78283125" x2="35.359340625" y2="125.80416875" layer="21"/>
<rectangle x1="37.05098125" y1="125.78283125" x2="37.24401875" y2="125.80416875" layer="21"/>
<rectangle x1="38.915340625" y1="125.78283125" x2="39.951659375" y2="125.80416875" layer="21"/>
<rectangle x1="41.221659375" y1="125.78283125" x2="42.555159375" y2="125.80416875" layer="21"/>
<rectangle x1="43.296840625" y1="125.78283125" x2="43.550840625" y2="125.80416875" layer="21"/>
<rectangle x1="44.439840625" y1="125.78283125" x2="51.551840625" y2="125.80416875" layer="21"/>
<rectangle x1="51.59501875" y1="125.78283125" x2="54.726840625" y2="125.80416875" layer="21"/>
<rectangle x1="54.77001875" y1="125.78283125" x2="60.589159375" y2="125.80416875" layer="21"/>
<rectangle x1="-0.010159375" y1="125.80416875" x2="5.87501875" y2="125.82525" layer="21"/>
<rectangle x1="5.958840625" y1="125.80416875" x2="8.963659375" y2="125.82525" layer="21"/>
<rectangle x1="9.090659375" y1="125.80416875" x2="15.313659375" y2="125.82525" layer="21"/>
<rectangle x1="16.16201875" y1="125.80416875" x2="19.611340625" y2="125.82525" layer="21"/>
<rectangle x1="20.647659375" y1="125.80416875" x2="20.98801875" y2="125.82525" layer="21"/>
<rectangle x1="21.790659375" y1="125.80416875" x2="23.060659375" y2="125.82525" layer="21"/>
<rectangle x1="24.09951875" y1="125.80416875" x2="24.48051875" y2="125.82525" layer="21"/>
<rectangle x1="25.219659375" y1="125.80416875" x2="26.532840625" y2="125.82525" layer="21"/>
<rectangle x1="27.71901875" y1="125.80416875" x2="29.728159375" y2="125.82525" layer="21"/>
<rectangle x1="30.998159375" y1="125.80416875" x2="32.204659375" y2="125.82525" layer="21"/>
<rectangle x1="33.009840625" y1="125.80416875" x2="34.109659375" y2="125.82525" layer="21"/>
<rectangle x1="34.89451875" y1="125.80416875" x2="35.359340625" y2="125.82525" layer="21"/>
<rectangle x1="37.05098125" y1="125.80416875" x2="37.24401875" y2="125.82525" layer="21"/>
<rectangle x1="38.915340625" y1="125.80416875" x2="39.994840625" y2="125.82525" layer="21"/>
<rectangle x1="41.18101875" y1="125.80416875" x2="42.555159375" y2="125.82525" layer="21"/>
<rectangle x1="43.296840625" y1="125.80416875" x2="43.571159375" y2="125.82525" layer="21"/>
<rectangle x1="44.396659375" y1="125.80416875" x2="51.551840625" y2="125.82525" layer="21"/>
<rectangle x1="51.59501875" y1="125.80416875" x2="54.726840625" y2="125.82525" layer="21"/>
<rectangle x1="54.77001875" y1="125.80416875" x2="60.589159375" y2="125.82525" layer="21"/>
<rectangle x1="-0.010159375" y1="125.82525" x2="5.87501875" y2="125.84633125" layer="21"/>
<rectangle x1="5.958840625" y1="125.82525" x2="8.963659375" y2="125.84633125" layer="21"/>
<rectangle x1="9.090659375" y1="125.82525" x2="15.313659375" y2="125.84633125" layer="21"/>
<rectangle x1="16.16201875" y1="125.82525" x2="19.65451875" y2="125.84633125" layer="21"/>
<rectangle x1="20.60701875" y1="125.82525" x2="20.98801875" y2="125.84633125" layer="21"/>
<rectangle x1="21.790659375" y1="125.82525" x2="23.103840625" y2="125.84633125" layer="21"/>
<rectangle x1="24.056340625" y1="125.82525" x2="24.48051875" y2="125.84633125" layer="21"/>
<rectangle x1="25.219659375" y1="125.82525" x2="26.57601875" y2="125.84633125" layer="21"/>
<rectangle x1="27.65551875" y1="125.82525" x2="29.771340625" y2="125.84633125" layer="21"/>
<rectangle x1="30.95751875" y1="125.82525" x2="32.204659375" y2="125.84633125" layer="21"/>
<rectangle x1="33.009840625" y1="125.82525" x2="34.109659375" y2="125.84633125" layer="21"/>
<rectangle x1="34.89451875" y1="125.82525" x2="35.359340625" y2="125.84633125" layer="21"/>
<rectangle x1="37.05098125" y1="125.82525" x2="37.24401875" y2="125.84633125" layer="21"/>
<rectangle x1="38.915340625" y1="125.82525" x2="40.058340625" y2="125.84633125" layer="21"/>
<rectangle x1="41.11751875" y1="125.82525" x2="42.555159375" y2="125.84633125" layer="21"/>
<rectangle x1="43.296840625" y1="125.82525" x2="43.59401875" y2="125.84633125" layer="21"/>
<rectangle x1="44.35601875" y1="125.82525" x2="51.551840625" y2="125.84633125" layer="21"/>
<rectangle x1="51.59501875" y1="125.82525" x2="54.726840625" y2="125.84633125" layer="21"/>
<rectangle x1="54.77001875" y1="125.82525" x2="60.589159375" y2="125.84633125" layer="21"/>
<rectangle x1="-0.010159375" y1="125.84633125" x2="5.895340625" y2="125.86766875" layer="21"/>
<rectangle x1="5.979159375" y1="125.84633125" x2="8.963659375" y2="125.86766875" layer="21"/>
<rectangle x1="9.070340625" y1="125.84633125" x2="15.313659375" y2="125.86766875" layer="21"/>
<rectangle x1="16.16201875" y1="125.84633125" x2="19.71548125" y2="125.86766875" layer="21"/>
<rectangle x1="20.54351875" y1="125.84633125" x2="20.98801875" y2="125.86766875" layer="21"/>
<rectangle x1="21.790659375" y1="125.84633125" x2="23.167340625" y2="125.86766875" layer="21"/>
<rectangle x1="23.992840625" y1="125.84633125" x2="24.48051875" y2="125.86766875" layer="21"/>
<rectangle x1="25.219659375" y1="125.84633125" x2="26.63951875" y2="125.86766875" layer="21"/>
<rectangle x1="27.59201875" y1="125.84633125" x2="29.834840625" y2="125.86766875" layer="21"/>
<rectangle x1="30.89401875" y1="125.84633125" x2="32.204659375" y2="125.86766875" layer="21"/>
<rectangle x1="33.009840625" y1="125.84633125" x2="34.109659375" y2="125.86766875" layer="21"/>
<rectangle x1="34.89451875" y1="125.84633125" x2="35.359340625" y2="125.86766875" layer="21"/>
<rectangle x1="37.05098125" y1="125.84633125" x2="37.24401875" y2="125.86766875" layer="21"/>
<rectangle x1="38.915340625" y1="125.84633125" x2="40.10151875" y2="125.86766875" layer="21"/>
<rectangle x1="41.074340625" y1="125.84633125" x2="42.555159375" y2="125.86766875" layer="21"/>
<rectangle x1="43.296840625" y1="125.84633125" x2="43.634659375" y2="125.86766875" layer="21"/>
<rectangle x1="44.312840625" y1="125.84633125" x2="51.572159375" y2="125.86766875" layer="21"/>
<rectangle x1="51.615340625" y1="125.84633125" x2="54.70651875" y2="125.86766875" layer="21"/>
<rectangle x1="54.747159375" y1="125.84633125" x2="60.589159375" y2="125.86766875" layer="21"/>
<rectangle x1="-0.010159375" y1="125.86766875" x2="5.895340625" y2="125.88875" layer="21"/>
<rectangle x1="5.979159375" y1="125.86766875" x2="8.963659375" y2="125.88875" layer="21"/>
<rectangle x1="9.070340625" y1="125.86766875" x2="15.313659375" y2="125.88875" layer="21"/>
<rectangle x1="16.16201875" y1="125.86766875" x2="19.78151875" y2="125.88875" layer="21"/>
<rectangle x1="20.500340625" y1="125.86766875" x2="20.98801875" y2="125.88875" layer="21"/>
<rectangle x1="21.790659375" y1="125.86766875" x2="23.230840625" y2="125.88875" layer="21"/>
<rectangle x1="23.949659375" y1="125.86766875" x2="26.70301875" y2="125.88875" layer="21"/>
<rectangle x1="27.52598125" y1="125.86766875" x2="29.918659375" y2="125.88875" layer="21"/>
<rectangle x1="30.807659375" y1="125.86766875" x2="35.72001875" y2="125.88875" layer="21"/>
<rectangle x1="36.522659375" y1="125.86766875" x2="37.602159375" y2="125.88875" layer="21"/>
<rectangle x1="38.38701875" y1="125.86766875" x2="40.16501875" y2="125.88875" layer="21"/>
<rectangle x1="40.99051875" y1="125.86766875" x2="43.677840625" y2="125.88875" layer="21"/>
<rectangle x1="44.249340625" y1="125.86766875" x2="51.572159375" y2="125.88875" layer="21"/>
<rectangle x1="51.615340625" y1="125.86766875" x2="54.70651875" y2="125.88875" layer="21"/>
<rectangle x1="54.747159375" y1="125.86766875" x2="60.589159375" y2="125.88875" layer="21"/>
<rectangle x1="-0.010159375" y1="125.88875" x2="5.895340625" y2="125.90983125" layer="21"/>
<rectangle x1="5.979159375" y1="125.88875" x2="8.963659375" y2="125.90983125" layer="21"/>
<rectangle x1="9.070340625" y1="125.88875" x2="15.313659375" y2="125.90983125" layer="21"/>
<rectangle x1="16.16201875" y1="125.88875" x2="19.865340625" y2="125.90983125" layer="21"/>
<rectangle x1="20.41651875" y1="125.88875" x2="20.98801875" y2="125.90983125" layer="21"/>
<rectangle x1="21.790659375" y1="125.88875" x2="23.314659375" y2="125.90983125" layer="21"/>
<rectangle x1="23.865840625" y1="125.88875" x2="26.786840625" y2="125.90983125" layer="21"/>
<rectangle x1="27.442159375" y1="125.88875" x2="30.00501875" y2="125.90983125" layer="21"/>
<rectangle x1="30.723840625" y1="125.88875" x2="35.72001875" y2="125.90983125" layer="21"/>
<rectangle x1="36.522659375" y1="125.88875" x2="37.602159375" y2="125.90983125" layer="21"/>
<rectangle x1="38.38701875" y1="125.88875" x2="40.248840625" y2="125.90983125" layer="21"/>
<rectangle x1="40.904159375" y1="125.88875" x2="43.741340625" y2="125.90983125" layer="21"/>
<rectangle x1="44.185840625" y1="125.88875" x2="51.572159375" y2="125.90983125" layer="21"/>
<rectangle x1="51.615340625" y1="125.88875" x2="54.70651875" y2="125.90983125" layer="21"/>
<rectangle x1="54.747159375" y1="125.88875" x2="60.589159375" y2="125.90983125" layer="21"/>
<rectangle x1="-0.010159375" y1="125.90983125" x2="5.895340625" y2="125.93116875" layer="21"/>
<rectangle x1="5.979159375" y1="125.90983125" x2="8.963659375" y2="125.93116875" layer="21"/>
<rectangle x1="9.070340625" y1="125.90983125" x2="15.313659375" y2="125.93116875" layer="21"/>
<rectangle x1="16.16201875" y1="125.90983125" x2="19.992340625" y2="125.93116875" layer="21"/>
<rectangle x1="20.309840625" y1="125.90983125" x2="20.98801875" y2="125.93116875" layer="21"/>
<rectangle x1="21.790659375" y1="125.90983125" x2="23.441659375" y2="125.93116875" layer="21"/>
<rectangle x1="23.759159375" y1="125.90983125" x2="26.934159375" y2="125.93116875" layer="21"/>
<rectangle x1="27.294840625" y1="125.90983125" x2="30.152340625" y2="125.93116875" layer="21"/>
<rectangle x1="30.553659375" y1="125.90983125" x2="35.72001875" y2="125.93116875" layer="21"/>
<rectangle x1="36.522659375" y1="125.90983125" x2="37.602159375" y2="125.93116875" layer="21"/>
<rectangle x1="38.38701875" y1="125.90983125" x2="40.396159375" y2="125.93116875" layer="21"/>
<rectangle x1="40.756840625" y1="125.90983125" x2="43.825159375" y2="125.93116875" layer="21"/>
<rectangle x1="44.079159375" y1="125.90983125" x2="51.572159375" y2="125.93116875" layer="21"/>
<rectangle x1="51.615340625" y1="125.90983125" x2="54.70651875" y2="125.93116875" layer="21"/>
<rectangle x1="54.747159375" y1="125.90983125" x2="60.589159375" y2="125.93116875" layer="21"/>
<rectangle x1="-0.010159375" y1="125.93116875" x2="5.915659375" y2="125.95225" layer="21"/>
<rectangle x1="5.979159375" y1="125.93116875" x2="8.963659375" y2="125.95225" layer="21"/>
<rectangle x1="9.05001875" y1="125.93116875" x2="15.313659375" y2="125.95225" layer="21"/>
<rectangle x1="16.16201875" y1="125.93116875" x2="20.98801875" y2="125.95225" layer="21"/>
<rectangle x1="21.790659375" y1="125.93116875" x2="35.72001875" y2="125.95225" layer="21"/>
<rectangle x1="36.522659375" y1="125.93116875" x2="37.602159375" y2="125.95225" layer="21"/>
<rectangle x1="38.38701875" y1="125.93116875" x2="51.59501875" y2="125.95225" layer="21"/>
<rectangle x1="51.635659375" y1="125.93116875" x2="54.683659375" y2="125.95225" layer="21"/>
<rectangle x1="54.726840625" y1="125.93116875" x2="60.589159375" y2="125.95225" layer="21"/>
<rectangle x1="-0.010159375" y1="125.95225" x2="5.915659375" y2="125.97333125" layer="21"/>
<rectangle x1="5.979159375" y1="125.95225" x2="8.963659375" y2="125.97333125" layer="21"/>
<rectangle x1="9.05001875" y1="125.95225" x2="15.313659375" y2="125.97333125" layer="21"/>
<rectangle x1="16.16201875" y1="125.95225" x2="20.98801875" y2="125.97333125" layer="21"/>
<rectangle x1="21.790659375" y1="125.95225" x2="35.72001875" y2="125.97333125" layer="21"/>
<rectangle x1="36.522659375" y1="125.95225" x2="37.602159375" y2="125.97333125" layer="21"/>
<rectangle x1="38.38701875" y1="125.95225" x2="51.59501875" y2="125.97333125" layer="21"/>
<rectangle x1="51.635659375" y1="125.95225" x2="54.683659375" y2="125.97333125" layer="21"/>
<rectangle x1="54.726840625" y1="125.95225" x2="60.589159375" y2="125.97333125" layer="21"/>
<rectangle x1="-0.010159375" y1="125.97333125" x2="5.915659375" y2="125.99466875" layer="21"/>
<rectangle x1="5.979159375" y1="125.97333125" x2="8.963659375" y2="125.99466875" layer="21"/>
<rectangle x1="9.05001875" y1="125.97333125" x2="15.313659375" y2="125.99466875" layer="21"/>
<rectangle x1="16.16201875" y1="125.97333125" x2="20.98801875" y2="125.99466875" layer="21"/>
<rectangle x1="21.790659375" y1="125.97333125" x2="35.72001875" y2="125.99466875" layer="21"/>
<rectangle x1="36.522659375" y1="125.97333125" x2="37.602159375" y2="125.99466875" layer="21"/>
<rectangle x1="38.38701875" y1="125.97333125" x2="51.59501875" y2="125.99466875" layer="21"/>
<rectangle x1="51.635659375" y1="125.97333125" x2="54.683659375" y2="125.99466875" layer="21"/>
<rectangle x1="54.726840625" y1="125.97333125" x2="60.589159375" y2="125.99466875" layer="21"/>
<rectangle x1="-0.010159375" y1="125.99466875" x2="5.915659375" y2="126.01575" layer="21"/>
<rectangle x1="5.979159375" y1="125.99466875" x2="8.963659375" y2="126.01575" layer="21"/>
<rectangle x1="9.05001875" y1="125.99466875" x2="15.313659375" y2="126.01575" layer="21"/>
<rectangle x1="16.16201875" y1="125.99466875" x2="20.98801875" y2="126.01575" layer="21"/>
<rectangle x1="21.790659375" y1="125.99466875" x2="35.72001875" y2="126.01575" layer="21"/>
<rectangle x1="36.522659375" y1="125.99466875" x2="37.602159375" y2="126.01575" layer="21"/>
<rectangle x1="38.38701875" y1="125.99466875" x2="51.59501875" y2="126.01575" layer="21"/>
<rectangle x1="51.635659375" y1="125.99466875" x2="54.683659375" y2="126.01575" layer="21"/>
<rectangle x1="54.726840625" y1="125.99466875" x2="60.589159375" y2="126.01575" layer="21"/>
<rectangle x1="-0.010159375" y1="126.01575" x2="5.93851875" y2="126.03683125" layer="21"/>
<rectangle x1="5.979159375" y1="126.01575" x2="8.963659375" y2="126.03683125" layer="21"/>
<rectangle x1="9.027159375" y1="126.01575" x2="15.313659375" y2="126.03683125" layer="21"/>
<rectangle x1="16.16201875" y1="126.01575" x2="20.98801875" y2="126.03683125" layer="21"/>
<rectangle x1="21.790659375" y1="126.01575" x2="35.72001875" y2="126.03683125" layer="21"/>
<rectangle x1="36.522659375" y1="126.01575" x2="37.602159375" y2="126.03683125" layer="21"/>
<rectangle x1="38.38701875" y1="126.01575" x2="51.615340625" y2="126.03683125" layer="21"/>
<rectangle x1="51.65598125" y1="126.01575" x2="54.663340625" y2="126.03683125" layer="21"/>
<rectangle x1="54.70651875" y1="126.01575" x2="60.589159375" y2="126.03683125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.03683125" x2="5.93851875" y2="126.05816875" layer="21"/>
<rectangle x1="5.979159375" y1="126.03683125" x2="8.963659375" y2="126.05816875" layer="21"/>
<rectangle x1="9.027159375" y1="126.03683125" x2="15.313659375" y2="126.05816875" layer="21"/>
<rectangle x1="16.16201875" y1="126.03683125" x2="20.98801875" y2="126.05816875" layer="21"/>
<rectangle x1="21.790659375" y1="126.03683125" x2="35.72001875" y2="126.05816875" layer="21"/>
<rectangle x1="36.522659375" y1="126.03683125" x2="37.602159375" y2="126.05816875" layer="21"/>
<rectangle x1="38.38701875" y1="126.03683125" x2="51.615340625" y2="126.05816875" layer="21"/>
<rectangle x1="51.65598125" y1="126.03683125" x2="54.663340625" y2="126.05816875" layer="21"/>
<rectangle x1="54.70651875" y1="126.03683125" x2="60.589159375" y2="126.05816875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.05816875" x2="5.93851875" y2="126.07925" layer="21"/>
<rectangle x1="6.00201875" y1="126.05816875" x2="8.963659375" y2="126.07925" layer="21"/>
<rectangle x1="9.027159375" y1="126.05816875" x2="15.313659375" y2="126.07925" layer="21"/>
<rectangle x1="16.16201875" y1="126.05816875" x2="20.98801875" y2="126.07925" layer="21"/>
<rectangle x1="21.790659375" y1="126.05816875" x2="35.72001875" y2="126.07925" layer="21"/>
<rectangle x1="36.522659375" y1="126.05816875" x2="37.602159375" y2="126.07925" layer="21"/>
<rectangle x1="38.38701875" y1="126.05816875" x2="51.615340625" y2="126.07925" layer="21"/>
<rectangle x1="51.678840625" y1="126.05816875" x2="54.64301875" y2="126.07925" layer="21"/>
<rectangle x1="54.70651875" y1="126.05816875" x2="60.589159375" y2="126.07925" layer="21"/>
<rectangle x1="-0.010159375" y1="126.07925" x2="5.958840625" y2="126.10033125" layer="21"/>
<rectangle x1="6.00201875" y1="126.07925" x2="8.963659375" y2="126.10033125" layer="21"/>
<rectangle x1="9.006840625" y1="126.07925" x2="15.313659375" y2="126.10033125" layer="21"/>
<rectangle x1="16.16201875" y1="126.07925" x2="20.98801875" y2="126.10033125" layer="21"/>
<rectangle x1="21.790659375" y1="126.07925" x2="35.72001875" y2="126.10033125" layer="21"/>
<rectangle x1="36.522659375" y1="126.07925" x2="37.602159375" y2="126.10033125" layer="21"/>
<rectangle x1="38.38701875" y1="126.07925" x2="51.635659375" y2="126.10033125" layer="21"/>
<rectangle x1="51.678840625" y1="126.07925" x2="54.64301875" y2="126.10033125" layer="21"/>
<rectangle x1="54.683659375" y1="126.07925" x2="60.589159375" y2="126.10033125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.10033125" x2="5.958840625" y2="126.12166875" layer="21"/>
<rectangle x1="6.00201875" y1="126.10033125" x2="8.963659375" y2="126.12166875" layer="21"/>
<rectangle x1="9.006840625" y1="126.10033125" x2="15.313659375" y2="126.12166875" layer="21"/>
<rectangle x1="16.16201875" y1="126.10033125" x2="20.98801875" y2="126.12166875" layer="21"/>
<rectangle x1="21.790659375" y1="126.10033125" x2="35.72001875" y2="126.12166875" layer="21"/>
<rectangle x1="36.522659375" y1="126.10033125" x2="37.602159375" y2="126.12166875" layer="21"/>
<rectangle x1="38.38701875" y1="126.10033125" x2="51.635659375" y2="126.12166875" layer="21"/>
<rectangle x1="51.678840625" y1="126.10033125" x2="54.64301875" y2="126.12166875" layer="21"/>
<rectangle x1="54.683659375" y1="126.10033125" x2="60.589159375" y2="126.12166875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.12166875" x2="5.979159375" y2="126.14275" layer="21"/>
<rectangle x1="6.022340625" y1="126.12166875" x2="8.943340625" y2="126.14275" layer="21"/>
<rectangle x1="8.98651875" y1="126.12166875" x2="15.313659375" y2="126.14275" layer="21"/>
<rectangle x1="16.16201875" y1="126.12166875" x2="20.98801875" y2="126.14275" layer="21"/>
<rectangle x1="21.790659375" y1="126.12166875" x2="35.72001875" y2="126.14275" layer="21"/>
<rectangle x1="36.522659375" y1="126.12166875" x2="37.602159375" y2="126.14275" layer="21"/>
<rectangle x1="38.38701875" y1="126.12166875" x2="51.65598125" y2="126.14275" layer="21"/>
<rectangle x1="51.699159375" y1="126.12166875" x2="54.620159375" y2="126.14275" layer="21"/>
<rectangle x1="54.663340625" y1="126.12166875" x2="60.589159375" y2="126.14275" layer="21"/>
<rectangle x1="-0.010159375" y1="126.14275" x2="5.979159375" y2="126.16383125" layer="21"/>
<rectangle x1="6.022340625" y1="126.14275" x2="8.943340625" y2="126.16383125" layer="21"/>
<rectangle x1="8.98651875" y1="126.14275" x2="15.313659375" y2="126.16383125" layer="21"/>
<rectangle x1="16.16201875" y1="126.14275" x2="20.98801875" y2="126.16383125" layer="21"/>
<rectangle x1="21.790659375" y1="126.14275" x2="35.72001875" y2="126.16383125" layer="21"/>
<rectangle x1="36.522659375" y1="126.14275" x2="37.602159375" y2="126.16383125" layer="21"/>
<rectangle x1="38.38701875" y1="126.14275" x2="51.65598125" y2="126.16383125" layer="21"/>
<rectangle x1="51.699159375" y1="126.14275" x2="54.620159375" y2="126.16383125" layer="21"/>
<rectangle x1="54.663340625" y1="126.14275" x2="60.589159375" y2="126.16383125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.16383125" x2="5.979159375" y2="126.18516875" layer="21"/>
<rectangle x1="6.022340625" y1="126.16383125" x2="8.943340625" y2="126.18516875" layer="21"/>
<rectangle x1="8.98651875" y1="126.16383125" x2="15.313659375" y2="126.18516875" layer="21"/>
<rectangle x1="16.16201875" y1="126.16383125" x2="20.98801875" y2="126.18516875" layer="21"/>
<rectangle x1="21.790659375" y1="126.16383125" x2="35.72001875" y2="126.18516875" layer="21"/>
<rectangle x1="36.522659375" y1="126.16383125" x2="37.602159375" y2="126.18516875" layer="21"/>
<rectangle x1="38.38701875" y1="126.16383125" x2="51.65598125" y2="126.18516875" layer="21"/>
<rectangle x1="51.699159375" y1="126.16383125" x2="54.620159375" y2="126.18516875" layer="21"/>
<rectangle x1="54.663340625" y1="126.16383125" x2="60.589159375" y2="126.18516875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.18516875" x2="6.00201875" y2="126.20625" layer="21"/>
<rectangle x1="6.042659375" y1="126.18516875" x2="8.92301875" y2="126.20625" layer="21"/>
<rectangle x1="8.963659375" y1="126.18516875" x2="15.313659375" y2="126.20625" layer="21"/>
<rectangle x1="16.16201875" y1="126.18516875" x2="20.98801875" y2="126.20625" layer="21"/>
<rectangle x1="21.790659375" y1="126.18516875" x2="35.72001875" y2="126.20625" layer="21"/>
<rectangle x1="36.522659375" y1="126.18516875" x2="37.602159375" y2="126.20625" layer="21"/>
<rectangle x1="38.38701875" y1="126.18516875" x2="51.678840625" y2="126.20625" layer="21"/>
<rectangle x1="51.72201875" y1="126.18516875" x2="54.599840625" y2="126.20625" layer="21"/>
<rectangle x1="54.64301875" y1="126.18516875" x2="60.589159375" y2="126.20625" layer="21"/>
<rectangle x1="-0.010159375" y1="126.20625" x2="6.00201875" y2="126.22733125" layer="21"/>
<rectangle x1="6.042659375" y1="126.20625" x2="8.92301875" y2="126.22733125" layer="21"/>
<rectangle x1="8.963659375" y1="126.20625" x2="15.313659375" y2="126.22733125" layer="21"/>
<rectangle x1="16.16201875" y1="126.20625" x2="20.98801875" y2="126.22733125" layer="21"/>
<rectangle x1="21.790659375" y1="126.20625" x2="35.72001875" y2="126.22733125" layer="21"/>
<rectangle x1="36.522659375" y1="126.20625" x2="37.602159375" y2="126.22733125" layer="21"/>
<rectangle x1="38.38701875" y1="126.20625" x2="51.678840625" y2="126.22733125" layer="21"/>
<rectangle x1="51.72201875" y1="126.20625" x2="54.599840625" y2="126.22733125" layer="21"/>
<rectangle x1="54.64301875" y1="126.20625" x2="60.589159375" y2="126.22733125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.22733125" x2="6.022340625" y2="126.24866875" layer="21"/>
<rectangle x1="6.06551875" y1="126.22733125" x2="8.900159375" y2="126.24866875" layer="21"/>
<rectangle x1="8.943340625" y1="126.22733125" x2="15.313659375" y2="126.24866875" layer="21"/>
<rectangle x1="16.16201875" y1="126.22733125" x2="20.98801875" y2="126.24866875" layer="21"/>
<rectangle x1="21.790659375" y1="126.22733125" x2="35.72001875" y2="126.24866875" layer="21"/>
<rectangle x1="36.522659375" y1="126.22733125" x2="37.602159375" y2="126.24866875" layer="21"/>
<rectangle x1="38.38701875" y1="126.22733125" x2="51.699159375" y2="126.24866875" layer="21"/>
<rectangle x1="51.742340625" y1="126.22733125" x2="54.57951875" y2="126.24866875" layer="21"/>
<rectangle x1="54.620159375" y1="126.22733125" x2="60.589159375" y2="126.24866875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.24866875" x2="6.022340625" y2="126.26975" layer="21"/>
<rectangle x1="6.06551875" y1="126.24866875" x2="8.900159375" y2="126.26975" layer="21"/>
<rectangle x1="8.943340625" y1="126.24866875" x2="15.313659375" y2="126.26975" layer="21"/>
<rectangle x1="16.16201875" y1="126.24866875" x2="20.98801875" y2="126.26975" layer="21"/>
<rectangle x1="21.790659375" y1="126.24866875" x2="35.72001875" y2="126.26975" layer="21"/>
<rectangle x1="36.522659375" y1="126.24866875" x2="37.602159375" y2="126.26975" layer="21"/>
<rectangle x1="38.38701875" y1="126.24866875" x2="51.699159375" y2="126.26975" layer="21"/>
<rectangle x1="51.742340625" y1="126.24866875" x2="54.57951875" y2="126.26975" layer="21"/>
<rectangle x1="54.620159375" y1="126.24866875" x2="60.589159375" y2="126.26975" layer="21"/>
<rectangle x1="-0.010159375" y1="126.26975" x2="6.042659375" y2="126.29083125" layer="21"/>
<rectangle x1="6.085840625" y1="126.26975" x2="8.879840625" y2="126.29083125" layer="21"/>
<rectangle x1="8.92301875" y1="126.26975" x2="15.313659375" y2="126.29083125" layer="21"/>
<rectangle x1="18.341340625" y1="126.26975" x2="20.98801875" y2="126.29083125" layer="21"/>
<rectangle x1="21.790659375" y1="126.26975" x2="35.72001875" y2="126.29083125" layer="21"/>
<rectangle x1="36.522659375" y1="126.26975" x2="37.602159375" y2="126.29083125" layer="21"/>
<rectangle x1="38.38701875" y1="126.26975" x2="51.72201875" y2="126.29083125" layer="21"/>
<rectangle x1="51.762659375" y1="126.26975" x2="54.556659375" y2="126.29083125" layer="21"/>
<rectangle x1="54.599840625" y1="126.26975" x2="60.589159375" y2="126.29083125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.29083125" x2="6.042659375" y2="126.31216875" layer="21"/>
<rectangle x1="6.085840625" y1="126.29083125" x2="8.879840625" y2="126.31216875" layer="21"/>
<rectangle x1="8.92301875" y1="126.29083125" x2="15.313659375" y2="126.31216875" layer="21"/>
<rectangle x1="18.341340625" y1="126.29083125" x2="20.98801875" y2="126.31216875" layer="21"/>
<rectangle x1="21.790659375" y1="126.29083125" x2="35.72001875" y2="126.31216875" layer="21"/>
<rectangle x1="36.522659375" y1="126.29083125" x2="37.602159375" y2="126.31216875" layer="21"/>
<rectangle x1="38.38701875" y1="126.29083125" x2="51.72201875" y2="126.31216875" layer="21"/>
<rectangle x1="51.762659375" y1="126.29083125" x2="54.556659375" y2="126.31216875" layer="21"/>
<rectangle x1="54.599840625" y1="126.29083125" x2="60.589159375" y2="126.31216875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.31216875" x2="6.06551875" y2="126.33325" layer="21"/>
<rectangle x1="6.106159375" y1="126.31216875" x2="8.85951875" y2="126.33325" layer="21"/>
<rectangle x1="8.900159375" y1="126.31216875" x2="15.313659375" y2="126.33325" layer="21"/>
<rectangle x1="18.341340625" y1="126.31216875" x2="20.98801875" y2="126.33325" layer="21"/>
<rectangle x1="21.790659375" y1="126.31216875" x2="35.72001875" y2="126.33325" layer="21"/>
<rectangle x1="36.522659375" y1="126.31216875" x2="37.602159375" y2="126.33325" layer="21"/>
<rectangle x1="38.38701875" y1="126.31216875" x2="51.742340625" y2="126.33325" layer="21"/>
<rectangle x1="51.78551875" y1="126.31216875" x2="54.536340625" y2="126.33325" layer="21"/>
<rectangle x1="54.57951875" y1="126.31216875" x2="60.589159375" y2="126.33325" layer="21"/>
<rectangle x1="-0.010159375" y1="126.33325" x2="6.06551875" y2="126.35433125" layer="21"/>
<rectangle x1="6.12901875" y1="126.33325" x2="8.836659375" y2="126.35433125" layer="21"/>
<rectangle x1="8.900159375" y1="126.33325" x2="15.313659375" y2="126.35433125" layer="21"/>
<rectangle x1="18.341340625" y1="126.33325" x2="20.98801875" y2="126.35433125" layer="21"/>
<rectangle x1="21.790659375" y1="126.33325" x2="35.72001875" y2="126.35433125" layer="21"/>
<rectangle x1="36.522659375" y1="126.33325" x2="37.602159375" y2="126.35433125" layer="21"/>
<rectangle x1="38.38701875" y1="126.33325" x2="51.742340625" y2="126.35433125" layer="21"/>
<rectangle x1="51.805840625" y1="126.33325" x2="54.51601875" y2="126.35433125" layer="21"/>
<rectangle x1="54.57951875" y1="126.33325" x2="60.589159375" y2="126.35433125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.35433125" x2="6.085840625" y2="126.37566875" layer="21"/>
<rectangle x1="6.12901875" y1="126.35433125" x2="8.836659375" y2="126.37566875" layer="21"/>
<rectangle x1="8.879840625" y1="126.35433125" x2="15.313659375" y2="126.37566875" layer="21"/>
<rectangle x1="18.341340625" y1="126.35433125" x2="20.98801875" y2="126.37566875" layer="21"/>
<rectangle x1="21.790659375" y1="126.35433125" x2="35.72001875" y2="126.37566875" layer="21"/>
<rectangle x1="36.522659375" y1="126.35433125" x2="37.602159375" y2="126.37566875" layer="21"/>
<rectangle x1="38.38701875" y1="126.35433125" x2="51.762659375" y2="126.37566875" layer="21"/>
<rectangle x1="51.805840625" y1="126.35433125" x2="54.51601875" y2="126.37566875" layer="21"/>
<rectangle x1="54.556659375" y1="126.35433125" x2="60.589159375" y2="126.37566875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.37566875" x2="6.106159375" y2="126.39675" layer="21"/>
<rectangle x1="6.149340625" y1="126.37566875" x2="8.816340625" y2="126.39675" layer="21"/>
<rectangle x1="8.85951875" y1="126.37566875" x2="15.313659375" y2="126.39675" layer="21"/>
<rectangle x1="18.341340625" y1="126.37566875" x2="20.98801875" y2="126.39675" layer="21"/>
<rectangle x1="21.790659375" y1="126.37566875" x2="35.72001875" y2="126.39675" layer="21"/>
<rectangle x1="36.522659375" y1="126.37566875" x2="37.602159375" y2="126.39675" layer="21"/>
<rectangle x1="38.38701875" y1="126.37566875" x2="51.78551875" y2="126.39675" layer="21"/>
<rectangle x1="51.826159375" y1="126.37566875" x2="54.493159375" y2="126.39675" layer="21"/>
<rectangle x1="54.536340625" y1="126.37566875" x2="60.589159375" y2="126.39675" layer="21"/>
<rectangle x1="-0.010159375" y1="126.39675" x2="6.106159375" y2="126.41783125" layer="21"/>
<rectangle x1="6.149340625" y1="126.39675" x2="8.816340625" y2="126.41783125" layer="21"/>
<rectangle x1="8.85951875" y1="126.39675" x2="15.313659375" y2="126.41783125" layer="21"/>
<rectangle x1="18.341340625" y1="126.39675" x2="20.98801875" y2="126.41783125" layer="21"/>
<rectangle x1="21.790659375" y1="126.39675" x2="35.72001875" y2="126.41783125" layer="21"/>
<rectangle x1="36.522659375" y1="126.39675" x2="37.602159375" y2="126.41783125" layer="21"/>
<rectangle x1="38.38701875" y1="126.39675" x2="51.78551875" y2="126.41783125" layer="21"/>
<rectangle x1="51.826159375" y1="126.39675" x2="54.493159375" y2="126.41783125" layer="21"/>
<rectangle x1="54.536340625" y1="126.39675" x2="60.589159375" y2="126.41783125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.41783125" x2="6.12901875" y2="126.43916875" layer="21"/>
<rectangle x1="6.169659375" y1="126.41783125" x2="8.79601875" y2="126.43916875" layer="21"/>
<rectangle x1="8.836659375" y1="126.41783125" x2="15.313659375" y2="126.43916875" layer="21"/>
<rectangle x1="18.341340625" y1="126.41783125" x2="20.98801875" y2="126.43916875" layer="21"/>
<rectangle x1="21.790659375" y1="126.41783125" x2="35.72001875" y2="126.43916875" layer="21"/>
<rectangle x1="36.522659375" y1="126.41783125" x2="37.602159375" y2="126.43916875" layer="21"/>
<rectangle x1="38.38701875" y1="126.41783125" x2="51.805840625" y2="126.43916875" layer="21"/>
<rectangle x1="51.84901875" y1="126.41783125" x2="54.472840625" y2="126.43916875" layer="21"/>
<rectangle x1="54.51601875" y1="126.41783125" x2="60.589159375" y2="126.43916875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.43916875" x2="6.149340625" y2="126.46025" layer="21"/>
<rectangle x1="6.19251875" y1="126.43916875" x2="8.773159375" y2="126.46025" layer="21"/>
<rectangle x1="8.816340625" y1="126.43916875" x2="15.313659375" y2="126.46025" layer="21"/>
<rectangle x1="18.341340625" y1="126.43916875" x2="20.98801875" y2="126.46025" layer="21"/>
<rectangle x1="21.790659375" y1="126.43916875" x2="35.72001875" y2="126.46025" layer="21"/>
<rectangle x1="36.522659375" y1="126.43916875" x2="37.602159375" y2="126.46025" layer="21"/>
<rectangle x1="38.38701875" y1="126.43916875" x2="51.826159375" y2="126.46025" layer="21"/>
<rectangle x1="51.869340625" y1="126.43916875" x2="54.45251875" y2="126.46025" layer="21"/>
<rectangle x1="54.493159375" y1="126.43916875" x2="60.589159375" y2="126.46025" layer="21"/>
<rectangle x1="-0.010159375" y1="126.46025" x2="6.149340625" y2="126.48133125" layer="21"/>
<rectangle x1="6.212840625" y1="126.46025" x2="8.752840625" y2="126.48133125" layer="21"/>
<rectangle x1="8.816340625" y1="126.46025" x2="15.313659375" y2="126.48133125" layer="21"/>
<rectangle x1="18.341340625" y1="126.46025" x2="20.98801875" y2="126.48133125" layer="21"/>
<rectangle x1="21.790659375" y1="126.46025" x2="35.760659375" y2="126.48133125" layer="21"/>
<rectangle x1="36.522659375" y1="126.46025" x2="37.645340625" y2="126.48133125" layer="21"/>
<rectangle x1="38.38701875" y1="126.46025" x2="51.826159375" y2="126.48133125" layer="21"/>
<rectangle x1="51.889659375" y1="126.46025" x2="54.429659375" y2="126.48133125" layer="21"/>
<rectangle x1="54.493159375" y1="126.46025" x2="60.589159375" y2="126.48133125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.48133125" x2="6.169659375" y2="126.50266875" layer="21"/>
<rectangle x1="6.212840625" y1="126.48133125" x2="8.752840625" y2="126.50266875" layer="21"/>
<rectangle x1="8.79601875" y1="126.48133125" x2="15.313659375" y2="126.50266875" layer="21"/>
<rectangle x1="18.341340625" y1="126.48133125" x2="20.98801875" y2="126.50266875" layer="21"/>
<rectangle x1="21.790659375" y1="126.48133125" x2="35.803840625" y2="126.50266875" layer="21"/>
<rectangle x1="36.522659375" y1="126.48133125" x2="37.68851875" y2="126.50266875" layer="21"/>
<rectangle x1="38.38701875" y1="126.48133125" x2="51.84901875" y2="126.50266875" layer="21"/>
<rectangle x1="51.889659375" y1="126.48133125" x2="54.429659375" y2="126.50266875" layer="21"/>
<rectangle x1="54.472840625" y1="126.48133125" x2="60.589159375" y2="126.50266875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.50266875" x2="6.19251875" y2="126.52375" layer="21"/>
<rectangle x1="6.233159375" y1="126.50266875" x2="8.73251875" y2="126.52375" layer="21"/>
<rectangle x1="8.773159375" y1="126.50266875" x2="15.313659375" y2="126.52375" layer="21"/>
<rectangle x1="18.341340625" y1="126.50266875" x2="20.98801875" y2="126.52375" layer="21"/>
<rectangle x1="21.790659375" y1="126.50266875" x2="35.824159375" y2="126.52375" layer="21"/>
<rectangle x1="36.522659375" y1="126.50266875" x2="37.708840625" y2="126.52375" layer="21"/>
<rectangle x1="38.38701875" y1="126.50266875" x2="51.869340625" y2="126.52375" layer="21"/>
<rectangle x1="51.91251875" y1="126.50266875" x2="54.409340625" y2="126.52375" layer="21"/>
<rectangle x1="54.45251875" y1="126.50266875" x2="60.589159375" y2="126.52375" layer="21"/>
<rectangle x1="-0.010159375" y1="126.52375" x2="6.212840625" y2="126.54483125" layer="21"/>
<rectangle x1="6.25601875" y1="126.52375" x2="8.709659375" y2="126.54483125" layer="21"/>
<rectangle x1="8.752840625" y1="126.52375" x2="15.313659375" y2="126.54483125" layer="21"/>
<rectangle x1="18.341340625" y1="126.52375" x2="20.98801875" y2="126.54483125" layer="21"/>
<rectangle x1="21.790659375" y1="126.52375" x2="35.867340625" y2="126.54483125" layer="21"/>
<rectangle x1="36.522659375" y1="126.52375" x2="37.75201875" y2="126.54483125" layer="21"/>
<rectangle x1="38.38701875" y1="126.52375" x2="51.889659375" y2="126.54483125" layer="21"/>
<rectangle x1="51.932840625" y1="126.52375" x2="54.38901875" y2="126.54483125" layer="21"/>
<rectangle x1="54.429659375" y1="126.52375" x2="60.589159375" y2="126.54483125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.54483125" x2="6.212840625" y2="126.56616875" layer="21"/>
<rectangle x1="6.276340625" y1="126.54483125" x2="8.689340625" y2="126.56616875" layer="21"/>
<rectangle x1="8.752840625" y1="126.54483125" x2="15.313659375" y2="126.56616875" layer="21"/>
<rectangle x1="18.341340625" y1="126.54483125" x2="20.98801875" y2="126.56616875" layer="21"/>
<rectangle x1="21.790659375" y1="126.54483125" x2="35.91051875" y2="126.56616875" layer="21"/>
<rectangle x1="36.522659375" y1="126.54483125" x2="37.792659375" y2="126.56616875" layer="21"/>
<rectangle x1="38.38701875" y1="126.54483125" x2="51.889659375" y2="126.56616875" layer="21"/>
<rectangle x1="51.953159375" y1="126.54483125" x2="54.366159375" y2="126.56616875" layer="21"/>
<rectangle x1="54.429659375" y1="126.54483125" x2="60.589159375" y2="126.56616875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.56616875" x2="6.233159375" y2="126.58725" layer="21"/>
<rectangle x1="6.296659375" y1="126.56616875" x2="8.66648125" y2="126.58725" layer="21"/>
<rectangle x1="8.73251875" y1="126.56616875" x2="15.313659375" y2="126.58725" layer="21"/>
<rectangle x1="18.341340625" y1="126.56616875" x2="20.98801875" y2="126.58725" layer="21"/>
<rectangle x1="21.790659375" y1="126.56616875" x2="35.951159375" y2="126.58725" layer="21"/>
<rectangle x1="36.522659375" y1="126.56616875" x2="37.81551875" y2="126.58725" layer="21"/>
<rectangle x1="38.38701875" y1="126.56616875" x2="51.91251875" y2="126.58725" layer="21"/>
<rectangle x1="51.97601875" y1="126.56616875" x2="54.345840625" y2="126.58725" layer="21"/>
<rectangle x1="54.409340625" y1="126.56616875" x2="60.589159375" y2="126.58725" layer="21"/>
<rectangle x1="-0.010159375" y1="126.58725" x2="6.25601875" y2="126.60833125" layer="21"/>
<rectangle x1="6.31951875" y1="126.58725" x2="8.646159375" y2="126.60833125" layer="21"/>
<rectangle x1="8.709659375" y1="126.58725" x2="15.313659375" y2="126.60833125" layer="21"/>
<rectangle x1="18.341340625" y1="126.58725" x2="20.98801875" y2="126.60833125" layer="21"/>
<rectangle x1="21.790659375" y1="126.58725" x2="35.97401875" y2="126.60833125" layer="21"/>
<rectangle x1="36.522659375" y1="126.58725" x2="37.856159375" y2="126.60833125" layer="21"/>
<rectangle x1="38.38701875" y1="126.58725" x2="51.932840625" y2="126.60833125" layer="21"/>
<rectangle x1="51.996340625" y1="126.58725" x2="54.32298125" y2="126.60833125" layer="21"/>
<rectangle x1="54.38901875" y1="126.58725" x2="60.589159375" y2="126.60833125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.60833125" x2="6.276340625" y2="126.62966875" layer="21"/>
<rectangle x1="6.31951875" y1="126.60833125" x2="8.646159375" y2="126.62966875" layer="21"/>
<rectangle x1="8.689340625" y1="126.60833125" x2="15.313659375" y2="126.62966875" layer="21"/>
<rectangle x1="18.341340625" y1="126.60833125" x2="20.98801875" y2="126.62966875" layer="21"/>
<rectangle x1="21.790659375" y1="126.60833125" x2="36.014659375" y2="126.62966875" layer="21"/>
<rectangle x1="36.522659375" y1="126.60833125" x2="37.899340625" y2="126.62966875" layer="21"/>
<rectangle x1="38.38701875" y1="126.60833125" x2="51.953159375" y2="126.62966875" layer="21"/>
<rectangle x1="51.996340625" y1="126.60833125" x2="54.32298125" y2="126.62966875" layer="21"/>
<rectangle x1="54.366159375" y1="126.60833125" x2="60.589159375" y2="126.62966875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.62966875" x2="6.296659375" y2="126.65075" layer="21"/>
<rectangle x1="6.339840625" y1="126.62966875" x2="8.625840625" y2="126.65075" layer="21"/>
<rectangle x1="8.66648125" y1="126.62966875" x2="15.313659375" y2="126.65075" layer="21"/>
<rectangle x1="18.341340625" y1="126.62966875" x2="20.98801875" y2="126.65075" layer="21"/>
<rectangle x1="21.790659375" y1="126.62966875" x2="36.057840625" y2="126.65075" layer="21"/>
<rectangle x1="36.522659375" y1="126.62966875" x2="37.94251875" y2="126.65075" layer="21"/>
<rectangle x1="38.38701875" y1="126.62966875" x2="51.97601875" y2="126.65075" layer="21"/>
<rectangle x1="52.016659375" y1="126.62966875" x2="54.302659375" y2="126.65075" layer="21"/>
<rectangle x1="54.345840625" y1="126.62966875" x2="60.589159375" y2="126.65075" layer="21"/>
<rectangle x1="-0.010159375" y1="126.65075" x2="6.31951875" y2="126.67183125" layer="21"/>
<rectangle x1="6.360159375" y1="126.65075" x2="8.60298125" y2="126.67183125" layer="21"/>
<rectangle x1="8.646159375" y1="126.65075" x2="15.313659375" y2="126.67183125" layer="21"/>
<rectangle x1="18.341340625" y1="126.65075" x2="20.98801875" y2="126.67183125" layer="21"/>
<rectangle x1="21.790659375" y1="126.65075" x2="36.078159375" y2="126.67183125" layer="21"/>
<rectangle x1="36.522659375" y1="126.65075" x2="37.962840625" y2="126.67183125" layer="21"/>
<rectangle x1="38.38701875" y1="126.65075" x2="51.996340625" y2="126.67183125" layer="21"/>
<rectangle x1="52.03951875" y1="126.65075" x2="54.282340625" y2="126.67183125" layer="21"/>
<rectangle x1="54.32298125" y1="126.65075" x2="60.589159375" y2="126.67183125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.67183125" x2="6.339840625" y2="126.69316875" layer="21"/>
<rectangle x1="6.38301875" y1="126.67183125" x2="8.582659375" y2="126.69316875" layer="21"/>
<rectangle x1="8.625840625" y1="126.67183125" x2="15.313659375" y2="126.69316875" layer="21"/>
<rectangle x1="18.341340625" y1="126.67183125" x2="20.98801875" y2="126.69316875" layer="21"/>
<rectangle x1="21.790659375" y1="126.67183125" x2="36.121340625" y2="126.69316875" layer="21"/>
<rectangle x1="36.522659375" y1="126.67183125" x2="38.00601875" y2="126.69316875" layer="21"/>
<rectangle x1="38.38701875" y1="126.67183125" x2="52.016659375" y2="126.69316875" layer="21"/>
<rectangle x1="52.059840625" y1="126.67183125" x2="54.25948125" y2="126.69316875" layer="21"/>
<rectangle x1="54.302659375" y1="126.67183125" x2="60.589159375" y2="126.69316875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.69316875" x2="6.360159375" y2="126.71425" layer="21"/>
<rectangle x1="6.423659375" y1="126.69316875" x2="8.54201875" y2="126.71425" layer="21"/>
<rectangle x1="8.6


text:
0298125" y1="126.69316875" x2="15.313659375" y2="126.71425" layer="21"/>
<rectangle x1="18.341340625" y1="126.69316875" x2="20.98801875" y2="126.71425" layer="21"/>
<rectangle x1="21.790659375" y1="126.69316875" x2="36.16451875" y2="126.71425" layer="21"/>
<rectangle x1="36.522659375" y1="126.69316875" x2="38.046659375" y2="126.71425" layer="21"/>
<rectangle x1="38.38701875" y1="126.69316875" x2="52.03951875" y2="126.71425" layer="21"/>
<rectangle x1="52.10301875" y1="126.69316875" x2="54.218840625" y2="126.71425" layer="21"/>
<rectangle x1="54.282340625" y1="126.69316875" x2="60.589159375" y2="126.71425" layer="21"/>
<rectangle x1="-0.010159375" y1="126.71425" x2="6.38301875" y2="126.73533125" layer="21"/>
<rectangle x1="6.44651875" y1="126.71425" x2="8.519159375" y2="126.73533125" layer="21"/>
<rectangle x1="8.582659375" y1="126.71425" x2="15.313659375" y2="126.73533125" layer="21"/>
<rectangle x1="18.341340625" y1="126.71425" x2="20.98801875" y2="126.73533125" layer="21"/>
<rectangle x1="21.790659375" y1="126.71425" x2="36.205159375" y2="126.73533125" layer="21"/>
<rectangle x1="36.522659375" y1="126.71425" x2="38.06951875" y2="126.73533125" layer="21"/>
<rectangle x1="38.38701875" y1="126.71425" x2="52.059840625" y2="126.73533125" layer="21"/>
<rectangle x1="52.123340625" y1="126.71425" x2="54.19851875" y2="126.73533125" layer="21"/>
<rectangle x1="54.25948125" y1="126.71425" x2="60.589159375" y2="126.73533125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.73533125" x2="6.403340625" y2="126.75666875" layer="21"/>
<rectangle x1="6.466840625" y1="126.73533125" x2="8.498840625" y2="126.75666875" layer="21"/>
<rectangle x1="8.562340625" y1="126.73533125" x2="15.313659375" y2="126.75666875" layer="21"/>
<rectangle x1="18.341340625" y1="126.73533125" x2="20.98801875" y2="126.75666875" layer="21"/>
<rectangle x1="21.790659375" y1="126.73533125" x2="36.22801875" y2="126.75666875" layer="21"/>
<rectangle x1="36.522659375" y1="126.73533125" x2="38.110159375" y2="126.75666875" layer="21"/>
<rectangle x1="38.38701875" y1="126.73533125" x2="52.080159375" y2="126.75666875" layer="21"/>
<rectangle x1="52.143659375" y1="126.73533125" x2="54.175659375" y2="126.75666875" layer="21"/>
<rectangle x1="54.239159375" y1="126.73533125" x2="60.589159375" y2="126.75666875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.75666875" x2="6.423659375" y2="126.77775" layer="21"/>
<rectangle x1="6.487159375" y1="126.75666875" x2="8.47851875" y2="126.77775" layer="21"/>
<rectangle x1="8.54201875" y1="126.75666875" x2="15.313659375" y2="126.77775" layer="21"/>
<rectangle x1="18.341340625" y1="126.75666875" x2="20.98801875" y2="126.77775" layer="21"/>
<rectangle x1="21.790659375" y1="126.75666875" x2="36.268659375" y2="126.77775" layer="21"/>
<rectangle x1="36.522659375" y1="126.75666875" x2="38.153340625" y2="126.77775" layer="21"/>
<rectangle x1="38.38701875" y1="126.75666875" x2="52.10301875" y2="126.77775" layer="21"/>
<rectangle x1="52.16398125" y1="126.75666875" x2="54.155340625" y2="126.77775" layer="21"/>
<rectangle x1="54.218840625" y1="126.75666875" x2="60.589159375" y2="126.77775" layer="21"/>
<rectangle x1="-0.010159375" y1="126.77775" x2="6.44651875" y2="126.79883125" layer="21"/>
<rectangle x1="6.51001875" y1="126.77775" x2="8.455659375" y2="126.79883125" layer="21"/>
<rectangle x1="8.519159375" y1="126.77775" x2="15.313659375" y2="126.79883125" layer="21"/>
<rectangle x1="18.341340625" y1="126.77775" x2="20.98801875" y2="126.79883125" layer="21"/>
<rectangle x1="21.790659375" y1="126.77775" x2="36.311840625" y2="126.79883125" layer="21"/>
<rectangle x1="36.522659375" y1="126.77775" x2="38.19651875" y2="126.79883125" layer="21"/>
<rectangle x1="38.38701875" y1="126.77775" x2="52.123340625" y2="126.79883125" layer="21"/>
<rectangle x1="52.186840625" y1="126.77775" x2="54.13501875" y2="126.79883125" layer="21"/>
<rectangle x1="54.19851875" y1="126.77775" x2="60.589159375" y2="126.79883125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.79883125" x2="6.487159375" y2="126.82016875" layer="21"/>
<rectangle x1="6.550659375" y1="126.79883125" x2="8.41501875" y2="126.82016875" layer="21"/>
<rectangle x1="8.47851875" y1="126.79883125" x2="15.313659375" y2="126.82016875" layer="21"/>
<rectangle x1="18.341340625" y1="126.79883125" x2="20.98801875" y2="126.82016875" layer="21"/>
<rectangle x1="21.790659375" y1="126.79883125" x2="36.35501875" y2="126.82016875" layer="21"/>
<rectangle x1="36.522659375" y1="126.79883125" x2="38.216840625" y2="126.82016875" layer="21"/>
<rectangle x1="38.38701875" y1="126.79883125" x2="52.16398125" y2="126.82016875" layer="21"/>
<rectangle x1="52.22748125" y1="126.79883125" x2="54.091840625" y2="126.82016875" layer="21"/>
<rectangle x1="54.155340625" y1="126.79883125" x2="60.589159375" y2="126.82016875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.82016875" x2="6.51001875" y2="126.84125" layer="21"/>
<rectangle x1="6.57351875" y1="126.82016875" x2="8.392159375" y2="126.84125" layer="21"/>
<rectangle x1="8.455659375" y1="126.82016875" x2="15.313659375" y2="126.84125" layer="21"/>
<rectangle x1="18.341340625" y1="126.82016875" x2="20.98801875" y2="126.84125" layer="21"/>
<rectangle x1="21.790659375" y1="126.82016875" x2="36.375340625" y2="126.84125" layer="21"/>
<rectangle x1="36.522659375" y1="126.82016875" x2="38.26001875" y2="126.84125" layer="21"/>
<rectangle x1="38.38701875" y1="126.82016875" x2="52.186840625" y2="126.84125" layer="21"/>
<rectangle x1="52.250340625" y1="126.82016875" x2="54.07151875" y2="126.84125" layer="21"/>
<rectangle x1="54.13501875" y1="126.82016875" x2="60.589159375" y2="126.84125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.84125" x2="6.530340625" y2="126.86233125" layer="21"/>
<rectangle x1="6.593840625" y1="126.84125" x2="8.371840625" y2="126.86233125" layer="21"/>
<rectangle x1="8.435340625" y1="126.84125" x2="15.313659375" y2="126.86233125" layer="21"/>
<rectangle x1="18.341340625" y1="126.84125" x2="20.98801875" y2="126.86233125" layer="21"/>
<rectangle x1="21.790659375" y1="126.84125" x2="36.41851875" y2="126.86233125" layer="21"/>
<rectangle x1="36.522659375" y1="126.84125" x2="38.300659375" y2="126.86233125" layer="21"/>
<rectangle x1="38.38701875" y1="126.84125" x2="52.207159375" y2="126.86233125" layer="21"/>
<rectangle x1="52.270659375" y1="126.84125" x2="54.048659375" y2="126.86233125" layer="21"/>
<rectangle x1="54.112159375" y1="126.84125" x2="60.589159375" y2="126.86233125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.86233125" x2="6.57351875" y2="126.88366875" layer="21"/>
<rectangle x1="6.63701875" y1="126.86233125" x2="8.328659375" y2="126.88366875" layer="21"/>
<rectangle x1="8.392159375" y1="126.86233125" x2="15.313659375" y2="126.88366875" layer="21"/>
<rectangle x1="18.341340625" y1="126.86233125" x2="20.98801875" y2="126.88366875" layer="21"/>
<rectangle x1="21.790659375" y1="126.86233125" x2="36.459159375" y2="126.88366875" layer="21"/>
<rectangle x1="36.522659375" y1="126.86233125" x2="38.32351875" y2="126.88366875" layer="21"/>
<rectangle x1="38.38701875" y1="126.86233125" x2="52.250340625" y2="126.88366875" layer="21"/>
<rectangle x1="52.313840625" y1="126.86233125" x2="54.00801875" y2="126.88366875" layer="21"/>
<rectangle x1="54.07151875" y1="126.86233125" x2="60.589159375" y2="126.88366875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.88366875" x2="6.593840625" y2="126.90475" layer="21"/>
<rectangle x1="6.677659375" y1="126.88366875" x2="8.28801875" y2="126.90475" layer="21"/>
<rectangle x1="8.371840625" y1="126.88366875" x2="15.313659375" y2="126.90475" layer="21"/>
<rectangle x1="18.341340625" y1="126.88366875" x2="20.98801875" y2="126.90475" layer="21"/>
<rectangle x1="21.790659375" y1="126.88366875" x2="36.48201875" y2="126.90475" layer="21"/>
<rectangle x1="36.522659375" y1="126.88366875" x2="38.364159375" y2="126.90475" layer="21"/>
<rectangle x1="38.38701875" y1="126.88366875" x2="52.270659375" y2="126.90475" layer="21"/>
<rectangle x1="52.35701875" y1="126.88366875" x2="53.964840625" y2="126.90475" layer="21"/>
<rectangle x1="54.048659375" y1="126.88366875" x2="60.589159375" y2="126.90475" layer="21"/>
<rectangle x1="-0.010159375" y1="126.90475" x2="6.63701875" y2="126.92583125" layer="21"/>
<rectangle x1="6.70051875" y1="126.90475" x2="8.265159375" y2="126.92583125" layer="21"/>
<rectangle x1="8.328659375" y1="126.90475" x2="15.313659375" y2="126.92583125" layer="21"/>
<rectangle x1="18.341340625" y1="126.90475" x2="20.98801875" y2="126.92583125" layer="21"/>
<rectangle x1="21.790659375" y1="126.90475" x2="52.313840625" y2="126.92583125" layer="21"/>
<rectangle x1="52.377340625" y1="126.90475" x2="53.94451875" y2="126.92583125" layer="21"/>
<rectangle x1="54.00801875" y1="126.90475" x2="60.589159375" y2="126.92583125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.92583125" x2="6.657340625" y2="126.94716875" layer="21"/>
<rectangle x1="6.741159375" y1="126.92583125" x2="8.22451875" y2="126.94716875" layer="21"/>
<rectangle x1="8.308340625" y1="126.92583125" x2="15.313659375" y2="126.94716875" layer="21"/>
<rectangle x1="18.341340625" y1="126.92583125" x2="20.98801875" y2="126.94716875" layer="21"/>
<rectangle x1="21.790659375" y1="126.92583125" x2="52.334159375" y2="126.94716875" layer="21"/>
<rectangle x1="52.42051875" y1="126.92583125" x2="53.901340625" y2="126.94716875" layer="21"/>
<rectangle x1="53.985159375" y1="126.92583125" x2="60.589159375" y2="126.94716875" layer="21"/>
<rectangle x1="-0.010159375" y1="126.94716875" x2="6.70051875" y2="126.96825" layer="21"/>
<rectangle x1="6.784340625" y1="126.94716875" x2="8.181340625" y2="126.96825" layer="21"/>
<rectangle x1="8.265159375" y1="126.94716875" x2="15.313659375" y2="126.96825" layer="21"/>
<rectangle x1="18.341340625" y1="126.94716875" x2="20.98801875" y2="126.96825" layer="21"/>
<rectangle x1="21.790659375" y1="126.94716875" x2="52.377340625" y2="126.96825" layer="21"/>
<rectangle x1="52.461159375" y1="126.94716875" x2="53.858159375" y2="126.96825" layer="21"/>
<rectangle x1="53.94451875" y1="126.94716875" x2="60.589159375" y2="126.96825" layer="21"/>
<rectangle x1="-0.010159375" y1="126.96825" x2="6.741159375" y2="126.98933125" layer="21"/>
<rectangle x1="6.82751875" y1="126.96825" x2="8.138159375" y2="126.98933125" layer="21"/>
<rectangle x1="8.22451875" y1="126.96825" x2="52.42051875" y2="126.98933125" layer="21"/>
<rectangle x1="52.504340625" y1="126.96825" x2="53.81751875" y2="126.98933125" layer="21"/>
<rectangle x1="53.901340625" y1="126.96825" x2="60.589159375" y2="126.98933125" layer="21"/>
<rectangle x1="-0.010159375" y1="126.98933125" x2="6.784340625" y2="127.01066875" layer="21"/>
<rectangle x1="6.88848125" y1="126.98933125" x2="8.074659375" y2="127.01066875" layer="21"/>
<rectangle x1="8.181340625" y1="126.98933125" x2="52.461159375" y2="127.01066875" layer="21"/>
<rectangle x1="52.567840625" y1="126.98933125" x2="53.75148125" y2="127.01066875" layer="21"/>
<rectangle x1="53.858159375" y1="126.98933125" x2="60.589159375" y2="127.01066875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.01066875" x2="6.82751875" y2="127.03175" layer="21"/>
<rectangle x1="6.95198125" y1="127.01066875" x2="8.011159375" y2="127.03175" layer="21"/>
<rectangle x1="8.138159375" y1="127.01066875" x2="52.504340625" y2="127.03175" layer="21"/>
<rectangle x1="52.631340625" y1="127.01066875" x2="53.69051875" y2="127.03175" layer="21"/>
<rectangle x1="53.81751875" y1="127.01066875" x2="60.589159375" y2="127.03175" layer="21"/>
<rectangle x1="-0.010159375" y1="127.03175" x2="6.88848125" y2="127.05283125" layer="21"/>
<rectangle x1="6.995159375" y1="127.03175" x2="7.97051875" y2="127.05283125" layer="21"/>
<rectangle x1="8.074659375" y1="127.03175" x2="52.567840625" y2="127.05283125" layer="21"/>
<rectangle x1="52.67198125" y1="127.03175" x2="53.647340625" y2="127.05283125" layer="21"/>
<rectangle x1="53.75148125" y1="127.03175" x2="60.589159375" y2="127.05283125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.05283125" x2="6.931659375" y2="127.07416875" layer="21"/>
<rectangle x1="7.07898125" y1="127.05283125" x2="7.884159375" y2="127.07416875" layer="21"/>
<rectangle x1="8.03401875" y1="127.05283125" x2="52.61101875" y2="127.07416875" layer="21"/>
<rectangle x1="52.758340625" y1="127.05283125" x2="53.56351875" y2="127.07416875" layer="21"/>
<rectangle x1="53.710840625" y1="127.05283125" x2="60.589159375" y2="127.07416875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.07416875" x2="6.995159375" y2="127.09525" layer="21"/>
<rectangle x1="7.165340625" y1="127.07416875" x2="7.800340625" y2="127.09525" layer="21"/>
<rectangle x1="7.97051875" y1="127.07416875" x2="52.67198125" y2="127.09525" layer="21"/>
<rectangle x1="52.842159375" y1="127.07416875" x2="53.477159375" y2="127.09525" layer="21"/>
<rectangle x1="53.647340625" y1="127.07416875" x2="60.589159375" y2="127.09525" layer="21"/>
<rectangle x1="-0.010159375" y1="127.09525" x2="7.07898125" y2="127.11633125" layer="21"/>
<rectangle x1="7.312659375" y1="127.09525" x2="7.65301875" y2="127.11633125" layer="21"/>
<rectangle x1="7.884159375" y1="127.09525" x2="52.758340625" y2="127.11633125" layer="21"/>
<rectangle x1="52.99201875" y1="127.09525" x2="53.329840625" y2="127.11633125" layer="21"/>
<rectangle x1="53.56351875" y1="127.09525" x2="60.589159375" y2="127.11633125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.11633125" x2="7.165340625" y2="127.13766875" layer="21"/>
<rectangle x1="7.800340625" y1="127.11633125" x2="52.842159375" y2="127.13766875" layer="21"/>
<rectangle x1="53.477159375" y1="127.11633125" x2="60.589159375" y2="127.13766875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.13766875" x2="7.312659375" y2="127.15875" layer="21"/>
<rectangle x1="7.65301875" y1="127.13766875" x2="52.99201875" y2="127.15875" layer="21"/>
<rectangle x1="53.329840625" y1="127.13766875" x2="60.589159375" y2="127.15875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.15875" x2="60.589159375" y2="127.17983125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.17983125" x2="60.589159375" y2="127.20116875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.20116875" x2="60.589159375" y2="127.22225" layer="21"/>
<rectangle x1="-0.010159375" y1="127.22225" x2="60.589159375" y2="127.24333125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.24333125" x2="60.589159375" y2="127.26466875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.26466875" x2="60.589159375" y2="127.28575" layer="21"/>
<rectangle x1="-0.010159375" y1="127.28575" x2="60.589159375" y2="127.30683125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.30683125" x2="60.589159375" y2="127.32816875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.32816875" x2="60.589159375" y2="127.34925" layer="21"/>
<rectangle x1="-0.010159375" y1="127.34925" x2="60.589159375" y2="127.37033125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.37033125" x2="60.589159375" y2="127.39166875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.39166875" x2="60.589159375" y2="127.41275" layer="21"/>
<rectangle x1="-0.010159375" y1="127.41275" x2="60.589159375" y2="127.43383125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.43383125" x2="60.589159375" y2="127.45516875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.45516875" x2="60.589159375" y2="127.47625" layer="21"/>
<rectangle x1="-0.010159375" y1="127.47625" x2="60.589159375" y2="127.49733125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.49733125" x2="60.589159375" y2="127.51866875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.51866875" x2="60.589159375" y2="127.53975" layer="21"/>
<rectangle x1="-0.010159375" y1="127.53975" x2="60.589159375" y2="127.56083125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.56083125" x2="60.589159375" y2="127.58216875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.58216875" x2="60.589159375" y2="127.60325" layer="21"/>
<rectangle x1="-0.010159375" y1="127.60325" x2="60.589159375" y2="127.62433125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.62433125" x2="60.589159375" y2="127.64566875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.64566875" x2="60.589159375" y2="127.66675" layer="21"/>
<rectangle x1="-0.010159375" y1="127.66675" x2="60.589159375" y2="127.68783125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.68783125" x2="60.589159375" y2="127.70916875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.70916875" x2="60.589159375" y2="127.73025" layer="21"/>
<rectangle x1="-0.010159375" y1="127.73025" x2="60.589159375" y2="127.75133125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.75133125" x2="60.589159375" y2="127.77266875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.77266875" x2="60.589159375" y2="127.79375" layer="21"/>
<rectangle x1="-0.010159375" y1="127.79375" x2="60.589159375" y2="127.81483125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.81483125" x2="60.589159375" y2="127.83616875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.83616875" x2="60.589159375" y2="127.85725" layer="21"/>
<rectangle x1="-0.010159375" y1="127.85725" x2="60.589159375" y2="127.87833125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.87833125" x2="60.589159375" y2="127.89966875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.89966875" x2="60.589159375" y2="127.92075" layer="21"/>
<rectangle x1="-0.010159375" y1="127.92075" x2="60.589159375" y2="127.94183125" layer="21"/>
<rectangle x1="-0.010159375" y1="127.94183125" x2="60.589159375" y2="127.96316875" layer="21"/>
<rectangle x1="-0.010159375" y1="127.96316875" x2="60.589159375" y2="127.98425" layer="21"/>
<rectangle x1="-0.010159375" y1="127.98425" x2="60.589159375" y2="128.00533125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.00533125" x2="60.589159375" y2="128.02666875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.02666875" x2="60.589159375" y2="128.04775" layer="21"/>
<rectangle x1="-0.010159375" y1="128.04775" x2="60.589159375" y2="128.06883125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.06883125" x2="60.589159375" y2="128.09016875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.09016875" x2="60.589159375" y2="128.11125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.11125" x2="60.589159375" y2="128.13233125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.13233125" x2="60.589159375" y2="128.15366875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.15366875" x2="60.589159375" y2="128.17475" layer="21"/>
<rectangle x1="-0.010159375" y1="128.17475" x2="60.589159375" y2="128.19583125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.19583125" x2="60.589159375" y2="128.21716875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.21716875" x2="60.589159375" y2="128.23825" layer="21"/>
<rectangle x1="-0.010159375" y1="128.23825" x2="60.589159375" y2="128.25933125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.25933125" x2="60.589159375" y2="128.28066875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.28066875" x2="60.589159375" y2="128.30175" layer="21"/>
<rectangle x1="-0.010159375" y1="128.30175" x2="60.589159375" y2="128.32283125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.32283125" x2="60.589159375" y2="128.34416875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.34416875" x2="60.589159375" y2="128.36525" layer="21"/>
<rectangle x1="-0.010159375" y1="128.36525" x2="60.589159375" y2="128.38633125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.38633125" x2="60.589159375" y2="128.40766875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.40766875" x2="60.589159375" y2="128.42875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.42875" x2="60.589159375" y2="128.44983125" layer="21"/>
<rectangle x1="-0.010159375" y1="128.44983125" x2="60.589159375" y2="128.47116875" layer="21"/>
<rectangle x1="-0.010159375" y1="128.47116875" x2="60.589159375" y2="128.49225" layer="21"/>
<rectangle x1="-0.010159375" y1="128.49225" x2="60.589159375" y2="128.51333125" layer="21"/>
<text x="0" y="-0.10668125" size="0.04318125" layer="21" font="vector">E:/My Documents/Andy/Guitars/Modular PCBs/TINRS/AJH_EdgeCutter/HT_06.bmp</text>
<hole x="7.46884375" y="125.51044375" drill="3.2"/>
<hole x="53.17055625" y="125.5316" drill="3.2"/>
<hole x="53.17055625" y="3.025621875" drill="3.2"/>
<hole x="7.46884375" y="3.025621875" drill="3.2"/>
<hole x="44.389903125" y="110.06495625" drill="9"/>
<hole x="31.0602375" y="110.06495625" drill="6.5"/>
<hole x="18.97890625" y="110.06495625" drill="6.5"/>
<hole x="6.939890625" y="110.06495625" drill="6.5"/>
<hole x="52.599284375" y="84.675115625" drill="6.5"/>
<hole x="52.599284375" y="69.4412125" drill="6.5"/>
<hole x="52.599284375" y="54.207309375" drill="6.5"/>
<hole x="52.578128125" y="38.952246875" drill="6.5"/>
<hole x="40.5391125" y="19.888709375" drill="6.5"/>
<hole x="52.599284375" y="19.909865625" drill="6.5"/>
<hole x="6.939890625" y="94.831053125" drill="6.5"/>
<hole x="6.91873125" y="79.597146875" drill="6.5"/>
<hole x="6.961046875" y="64.3420875" drill="6.5"/>
<hole x="6.939890625" y="49.10818125" drill="6.5"/>
<hole x="6.91873125" y="19.909865625" drill="6.5"/>
<hole x="6.897571875" y="35.164928125" drill="3"/>
<hole x="20.904303125" y="35.14376875" drill="3"/>
<hole x="10.0924625" y="40.62374375" drill="3.1"/>
<hole x="13.30850625" y="35.14376875" drill="3.1"/>
<hole x="10.11361875" y="29.6426375" drill="3.1"/>
<hole x="26.405434375" y="38.296340625" drill="3.1"/>
<hole x="26.405434375" y="31.970040625" drill="3.1"/>
<hole x="44.368746875" y="38.952246875" drill="3.1"/>
<hole x="57.677253125" y="45.997928125" drill="3.1"/>
<hole x="44.368746875" y="44.030215625" drill="3.1"/>
<hole x="44.368746875" y="49.129340625" drill="3.1"/>
<hole x="44.368746875" y="54.18615" drill="3.1"/>
<hole x="44.368746875" y="59.285275" drill="3.1"/>
<hole x="57.6984125" y="61.16835625" drill="3.1"/>
<hole x="44.368746875" y="64.3420875" drill="3.1"/>
<hole x="44.368746875" y="69.4412125" drill="3.1"/>
<hole x="44.368746875" y="74.51918125" drill="3.1"/>
<hole x="57.6984125" y="76.402259375" drill="3.1"/>
<hole x="44.368746875" y="79.597146875" drill="3.1"/>
<hole x="44.368746875" y="84.653959375" drill="3.1"/>
<hole x="57.6984125" y="91.657321875" drill="3.1"/>
<hole x="44.368746875" y="89.731925" drill="3.1"/>
<hole x="44.368746875" y="94.831053125" drill="3.1"/>
<hole x="44.368746875" y="99.909021875" drill="3.1"/>
<hole x="20.904303125" y="94.831053125" drill="7.5"/>
<hole x="20.904303125" y="79.597146875" drill="7.5"/>
<hole x="20.904303125" y="64.3420875" drill="7.5"/>
<hole x="20.88314375" y="49.129340625" drill="7.5"/>
<hole x="20.904303125" y="19.909865625" drill="7.5"/>
<wire x1="0" y1="0" x2="60.6" y2="0" width="0.1524" layer="20"/>
<wire x1="60.6" y1="0" x2="60.6" y2="128.52" width="0.1524" layer="20"/>
<wire x1="60.6" y1="128.52" x2="0" y2="128.52" width="0.1524" layer="20"/>
<wire x1="0" y1="128.52" x2="0" y2="0" width="0.1524" layer="20"/>
</plain>
<libraries>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="default">
<description language="de"><b>EAGLE Design Rules</b>
<p>
Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en"><b>EAGLE Design Rules</b>
<p>
The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="6mil"/>
<param name="mdWirePad" value="6mil"/>
<param name="mdWireVia" value="6mil"/>
<param name="mdPadPad" value="6mil"/>
<param name="mdPadVia" value="6mil"/>
<param name="mdViaVia" value="6mil"/>
<param name="mdSmdPad" value="6mil"/>
<param name="mdSmdVia" value="6mil"/>
<param name="mdSmdSmd" value="6mil"/>
<param name="mdViaViaSameLayer" value="6mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="6mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="0.35mm"/>
<param name="msMicroVia" value="9.99mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="checkStop" value="0"/>
<param name="checkValues" value="0"/>
<param name="checkNames" value="1"/>
<param name="checkWireStubs" value="1"/>
<param name="checkPolygonWidth" value="0"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="0"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="a"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="a"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
</elements>
<signals>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
</board>
</drawing>
</eagle>

license: MIT

repository: rhinocerose/eurorack-tinrs-Panels

license_type: permissive

repo_name: rhinocerose/eurorack-tinrs-Panels

branch_name: refs/heads/master

extension: brd


text:
require gdb.inc

PR = "r5"

SRC_URI += "file://early_debug_in_nptl.patch;patch=1;pnum=0"

extension: bb


text:
# Toggle LTO
option(LOUPE_ENABLE_LTO "Enable Link Time Optimization" ON)
if (LOUPE_ENABLE_LTO)
	include(CheckIPOSupported)
	check_ipo_supported(RESULT result OUTPUT output)
	if(result)
		set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
	else()
		message(SEND_ERROR "LTO is not supported: ${output}")
	endif()
endif()

# Check if the project is being included by another
function(loupe_is_top_level project)
	if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
		set(${project} ON PARENT_SCOPE)
	else()
		set(${project} OFF PARENT_SCOPE)
	endif()
endfunction()

# Set up standard C++ warnings
function(loupe_set_warnings target_name)
	set(MSVC_WARNINGS
		/W4          # Baseline reasonable warnings
		/w14242      # 'identifier': conversion from 'type1' to 'type1', possible loss of data
		/w14254      # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data
		/w14263      # 'function': member function does not override any base class virtual member function
		/w14265      # 'classname': class has virtual functions, but destructor is not virtual instances of this class may not be destructed correctly
		/w14287      # 'operator': unsigned/negative constant mismatch
		/we4289      # nonstandard extension used: 'variable': loop control variable declared in the for-loop is used outside the for-loop scope
		/w14296      # 'operator': expression is always 'boolean_value'
		/w14311      # 'variable': pointer truncation from 'type1' to 'type2'
		/w14545      # expression before comma evaluates to a function which is missing an argument list
		/w14546      # function call before comma missing argument list
		/w14547      # 'operator': operator before comma has no effect; expected operator with side-effect
		/w14549      # 'operator': operator before comma has no effect; did you intend 'operator'?
		/w14555      # expression has no effect; expected expression with side- effect
		/w14619      # pragma warning: there is no warning number 'number'
		/w14640      # Enable warning on thread un-safe static member initialization
		/w14826      # Conversion from 'type1' to 'type_2' is sign-extended. This may cause unexpected runtime behavior.
		/w14905      # wide string literal cast to 'LPSTR'
		/w14906      # string literal cast to 'LPWSTR'
		/w14928      # illegal copy-initialization; more than one user-defined conversion has been implicitly applied
		/permissive- # standards conformance mode for MSVC compiler.
	)

	set(MSVC_DISABLED_WARNINGS
		/wd4100 # 'identifier' : unreferenced formal parameter
		/wd4505 # 'function' : unreferenced local function has been removed
	)

	set(CLANG_WARNINGS
		-Wall
		-Wextra              # reasonable and standard
		-Wshadow             # warn the user if a variable declaration shadows one from a parent context
		-Wnon-virtual-dtor   # warn the user if a class with virtual functions has a non-virtual destructor.
		-Wold-style-cast     # warn for c-style casts
		-Wcast-align         # warn for potential performance problem casts
		-Wunused             # warn on anything being unused
		-Woverloaded-virtual # warn if you overload (not override) a virtual function
		-Wpedantic           # warn if non-standard C++ is used
		-Wconversion         # warn on type conversions that may lose data
		-Wsign-conversion    # warn on sign conversions
		-Wnull-dereference   # warn if a null dereference is detected
		-Wdouble-promotion   # warn if float is implicit promoted to double
		-Wformat=2           # warn on security issues around functions that format output (ie printf)
	)

	set(GCC_WARNINGS
		${CLANG_WARNINGS}
		-Wmisleading-indentation # warn if indentation implies blocks where blocks do not exist
		-Wduplicated-cond        # warn if if / else chain has duplicated conditions
		-Wduplicated-branches    # warn if if / else branches have duplicated code
		-Wlogical-op             # warn about logical operations being used where bitwise were probably wanted
		-Wuseless-cast           # warn if you perform a cast to the same type
	)

	set(CLANG_WARNINGS ${CLANG_WARNINGS} -Werror)
	set(MSVC_WARNINGS ${MSVC_WARNINGS} /WX)

	if(MSVC)
		set(PROJECT_WARNINGS ${MSVC_WARNINGS} ${MSVC_DISABLED_WARNINGS})
	elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
		set(PROJECT_WARNINGS ${CLANG_WARNINGS})
	elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
		set(PROJECT_WARNINGS ${GCC_WARNINGS})
	else()
		message(AUTHOR_WARNING "No compiler warnings set for '${CMAKE_CXX_COMPILER_ID}' compiler.")
	endif()

	target_compile_options(${target_name} PRIVATE ${PROJECT_WARNINGS})
endfunction()

# Disables Run-Time Type Information (RTTI) for the target. Accepts the [OPTIONAL] flag.
# Changes made to the target are PRIVATE.
function(loupe_disable_rtti target_name)
  cmake_parse_arguments(THIS "OPTIONAL" "" "" ${ARGN})

  if (THIS_OPTIONAL)
    option(LOUPE_DISABLE_RTTI "Disables Run-Time Type Information generation." TRUE)
  endif()

  if (LOUPE_DISABLE_RTTI OR NOT THIS_OPTIONAL)
    if (MSVC)
      target_compile_options(${target_name} PRIVATE /GR-)
    elseif (CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
      target_compile_options(${target_name} PRIVATE -fno-rtti)
    elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
      target_compile_options(${target_name} PRIVATE -fno-rtti)
    else()
      message(AUTHOR_WARNING "RTTI could not be disabled for '${CMAKE_CXX_COMPILER_ID}' compiler.")
    endif()
  endif()
endfunction()

# Disables exceptions for the target. Accepts the [OPTIONAL] flag.
# Changes made to the target are PRIVATE.
function(loupe_disable_exceptions target_name)
  cmake_parse_arguments(THIS "OPTIONAL" "" "" ${ARGN})

  if (THIS_OPTIONAL)
    option(LOUPE_DISABLE_EXCEPTIONS "Disables C++ exceptions." TRUE)
  endif()

  if (LOUPE_DISABLE_EXCEPTIONS OR NOT THIS_OPTIONAL)
    target_compile_definitions(${target_name} PRIVATE _HAS_EXCEPTIONS=0)

    if (MSVC)
      target_compile_options(${target_name} PRIVATE /EHs-c-a-)
    elseif (CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
      target_compile_options(${target_name} PRIVATE -fno-exceptions)
    elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
      target_compile_options(${target_name} PRIVATE -fno-exceptions)
    else()
      message(AUTHOR_WARNING "Exceptions could not be disabled for '${CMAKE_CXX_COMPILER_ID}' compiler.")
    endif()
  endif()
endfunction()

repository: EmilianC/Loupe

repo_name: EmilianC/Loupe

extension: cmake


text:
#include <zombye/core/game.hpp>
#include <zombye/utils/state.hpp>
#include <zombye/utils/logger.hpp>
#include <zombye/utils/state_machine.hpp>

zombye::state_machine::state_machine(zombye::game* game) : game_(game) {
}

zombye::state_machine::~state_machine() {
    if(current_ != nullptr) {
        current_->leave();
    }
}

void zombye::state_machine::remove(std::string name) {
    states_.erase(name);
}

void zombye::state_machine::use(std::string name) {
    if(has(name)) {
        if(current_ != nullptr) {
            current_->leave();
        }

        current_ = states_.at(name).get();
        current_->enter();
    } else {
        zombye::log(LOG_ERROR, "Unknown state: " + name);
    }
}

bool zombye::state_machine::has(std::string name) const {
    auto it = states_.find(name);

    return it != states_.end();
}

void zombye::state_machine::dispose_current() {
    if(current_ != nullptr) {
        current_->leave();
    }

    current_ = nullptr;
}

void zombye::state_machine::update(float delta_time) const {
    if(current_ != nullptr) {
        current_->update(delta_time);
    }
}

zombye::state* zombye::state_machine::current() const noexcept {
    return current_;
}

zombye::game* zombye::state_machine::get_game() const {
    return game_;
}

repository: atomicptr/project-zombye

repo_name: atomicptr/project-zombye

extension: cpp